• 0

كيف أضيف معلومات وصفية للرابط؟

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


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

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 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

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 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؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن