اذهب إلى المحتوى

السؤال

نشر

أرغب بأن يتحول الرابط  إلى هذا الشكل (كما هو الحال في فيسبوك)
Screenshot from 2016-06-14 00-23-13.png


 أي رابط خارجي (من سيرفر آخر) + المعلومات الوصفية المذكورة حوله في الموقع الأصلي tags Meta 
فكيف يمكنني القيام بذلك باستخدام php؟

Recommended Posts

  • 1
نشر

يمكن تنفيذ ذلك بعدّة طرق أبرزها cURL (وهي معقدة قليلًا).

كما يمكن استخدام أحد الخدمات التي تُسهّل ذلك كخدمة embedly الجيدة ولكن مشكلتها أسعارها المرتفعة، أو خدمة simplehtmldom  (أنصح بها). ويتم استعمالها كالاتي :

في البداية يجب عليك تحميل ملفات الخدمة  ومن ثم يكون الكود كالاتي: 

<?php

// Create DOM from URL or file
$html = file_get_html('http://www.google.com/');

// Find all images 
foreach($html->find('img') as $element) 
       echo $element->src . '<br>';

// Find first images 
foreach($html->find('img') as $element) 
       echo $element['0']->src . '<br>';

// Find all links 
foreach($html->find('a') as $element) 
       echo $element->href . '<br>';

// Find first links 
foreach($html->find('a') as $element) 
       echo $element['0']->href . '<br>';

?>

يمكن تغيير الوسم الذي تبحث عنه ويتمّ البحث عبر id او class .. 

ملاحظة : يجب أن تكون خاصية cURL مسموح بها  في السيرفير ويتم السماح بها وتشغيلها كالتالي

xampp\apache\bin\php.ini //Path
;extension=php_curl.dll //Find this line and remove ';'

المزيد حول خدمة simplehtmldom

  • 0
نشر
بتاريخ 22 ساعات قال hassenzouari98:

يمكن تنفيذ ذلك بعدّة طرق أبرزها cURL (وهي معقدة قليلًا).

كما يمكن استخدام أحد الخدمات التي تُسهّل ذلك كخدمة embedly الجيدة ولكن مشكلتها أسعارها المرتفعة، أو خدمة simplehtmldom  (أنصح بها). ويتم استعمالها كالاتي :

في البداية يجب عليك تحميل ملفات الخدمة  ومن ثم يكون الكود كالاتي: 


<?php

// Create DOM from URL or file
$html = file_get_html('http://www.google.com/');

// Find all images 
foreach($html->find('img') as $element) 
       echo $element->src . '<br>';

// Find first images 
foreach($html->find('img') as $element) 
       echo $element['0']->src . '<br>';

// Find all links 
foreach($html->find('a') as $element) 
       echo $element->href . '<br>';

// Find first links 
foreach($html->find('a') as $element) 
       echo $element['0']->href . '<br>';

?>

يمكن تغيير الوسم الذي تبحث عنه ويتمّ البحث عبر id او class .. 

ملاحظة : يجب أن تكون خاصية cURL مسموح بها  في السيرفير ويتم السماح بها وتشغيلها كالتالي


xampp\apache\bin\php.ini //Path
;extension=php_curl.dll //Find this line and remove ';'

المزيد حول خدمة simplehtmldom

صديقي كيف يمكن القيام بالأمر ذاته لكن في asp؟

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...