بسم الله الرحمن الرحيم
والصلاة والسلام على سيد الخلق والمرسلين
سيدنا وحبيبنا محمد صلى الله عليه وسلم
اما بعد
بعد طرح سكريبت اخونا محب الله ورسوله وسكريبت اخونا الموجود بموضوع أفكار تصنع المال !
فكرت فى محاولة شرح للفكرة + الدوال المستخدمه فى الاسكريبت
ربما لم يتم استخدام نفس الدوال او جزء منها ولكن هى محاولة لتعلم كيفية يمكن بناء سكريبت لجلب المحتوى من اى موقع
لازلت مبتدئ بعض الشئ مع عالم الphp لذا ان وجدت اى اخطاء فأتمنى ارفاقها فى رد لكى نستفاد جميعا
الهدف
سكريبت يقوم بجلب محتوى من موقع معين على سبيل المثال Free Downloads Encyclopedia - Softpedia
الموقع الذى سيتم التجريب عليه
Free Downloads Encyclopedia - Softpedia
الصفحة التى سنستخدمها فى عمليات التحليل
Download DDVideo Video to Audio Converter 2.0 Free Trial - A tool to help you extract audio from video files - Softpedia
الدوال المستخدمة
كود PHP:
file_get_contents
strstr
strpos
substr
شرح كل دالة على حده
الدالة الاولى دالة file_get_contents
تقوم هذه الدالة بجلب محتوى اى ملف موجود على الانترنت
مثال
كود PHP:
$text= file_get_contents('http://edafa.info/index.html');
كما تلاحظ فى المثال السابق قمنا بانشاء متغير وتخزين محتويات صفحة HTML داخل هذا المتغير
لاحظ ان الصفحة المجلوبه عبارة عن اكواد HTML عاديه جدا
الدلة الثانية strstr
البحث عن حرف أو كلمة في سطر او صفحه كامله وطباعة باقي الكلمة إبتداءا من الحرف او الكلمة
مثال
كود PHP:
$text= strstr("edafa.info@gmail.com","info");
سوف يقوم بالبحث داخل النص edafa.info@gmail.com وطباعة من اول info@gmail.com فقط ويترك ماقبله
الدالة الثالثة strpos
تقوم بايجاد ترتيب الحرف او الكلمة
مثلا لو لدينا سطر مثل هذا ونريد معرفه ترتيب الكلمة
كود PHP:
$count = strpos("http://edafa.info/support.png",".png");
echo $count;
ستلاحظ انه قم بطباعة العدد 25 (يبدأ العد من الصفر)
الدالة الرابعه substr
وتقوم هذه الدالة بحذف اجزاء من النص والحصول على الكلمة المراده
كود PHP:
$text = substr("text",start,number of char);
echo $text;
start البداية وليكن بداية من 7 لاحظ انه يبدأ العد من الصفر
number of char عدد الاحرف بعد البداية وليكن 10 حروف فقط
مثال
كود PHP:
$text = substr("i love edafa.info",7,10);
echo $text;
ستلاحظ انه قام بطباعة edafa.info
ولكن ما كل هذا ,, كيف سنفوم باستخدام كافة الدوال هذه
سأقوم بشرح المثال العام على كيفية جلب رابط صورة برنامج من موقع سوفت بيديا
Download DDVideo Video to Audio Converter 2.0 Free Trial - A tool to help you extract audio from video files - Softpedia
سوف نقوم بجلب محتوى هذه الصفحة وبعدها نبدا بتحليل الكود
كود PHP:
$ORGtext= file_get_contents('http://www.softpedia.com/get/Multimedia/Video/Encoders-Converter-DIVX-Related/DDVideo-Video-to-Audio-Converter.shtml');
بقد قمنا الآن بجلب محتوى HTML ولكن كيف سيمكننا التعامل معه ؟
لا تقلق فالامر سهل !! ان شاء الله
بعد جلب المحتوى وتخزينه مثلا باستخدام دالة fopen داخل ملف نصى
قم بفتح الملف النصى وحلل معى الكود الذى هو امامك الآن
:anger2: ولكن ايش راح نسوى بهذا الكود
سوف نقوم بالبحث عن رابط الصورة بانفسنا وستلاحظ انه
كود PHP:
http://www.softpedia.com/screenshots/thumbs/DDVideo-Video-to-Audio-Converter-thumb.png
لو لاحظت معى ان كافة برامج سوفت بيديا يتم رافعها داخل المجلد thumbs/
لذا كل مانحتاجه هو البحث عن بداية السطر هذا وسنقوم بحذف ماقبله باستخدام الدالهstrstr
وهذا جزء من كود HTML
كود PHP:
<img src="http://www.softpedia.com/screenshots/thumbs/DDVideo-Video-to-Audio-Converter-thumb.png" border="0" width="160" height="110" class="margin_top15px" /></a><br/><img src="/base_img/tb_scope.gif" width="20" height="19"> <a href="http://www.softpedia.com/progScreenshots/DDVideo-Video-to-Audio-Converter-Screenshot-134657.html" title="View DDVideo Video to Audio Converter screenshots" class="lineheighticon" target="_blank">View more screenshots (1)</a></div></td></tr>
نحن مانريده هو بداية السطر
كود PHP:
http://www.softpedia.com/screenshots/thumbs
لذا سنستخدم الكود بهذه الطريقة
كود PHP:
$text= strstr("$ORGtext","http://www.softpedia.com/screenshots/thumbs/");
ستلاحظ انه قام بحذف كافة الاكواد قبل هذا السطر وتبقى لدينا باقى الصفحة
كود PHP:
http://www.softpedia.com/screenshots/thumbs/DDVideo-Video-to-Audio-Converter-thumb.png" border="0" width="160" height="110" class="margin_top15px" /></a><br/><img src="/base_img/tb_scope.gif" width="20" height="19"> <a href="http://www.softpedia.com/progScreenshots/DDVideo-Video-to-Audio-Converter-Screenshot-134657.html" title="View DDVideo Video to Audio Converter screenshots" class="lineheighticon" target="_blank">View more screenshots (1)</a></div></td></tr>
ولكن كيف سيمكننا حذف باقى الاكواد بعد كلمة .png
سنقوم حينها بعد الحروف حتى كلمة .png وستجد انه قام بالعد الى رقم 82
كود PHP:
$count = strpos("$text",".png");
ولكن اذا قمنا بعد الاحرف الى ان نصل الى كلمة .png سنجدها 86
لذا سنقوم بقص الحرف من بداية الصفر الى عدد الاحرف الذى قام بعدها + 4 وهم عدد احرف .png
وتخزينها بالمتغير $zizo
كود PHP:
$zizo = substr($text,0,$count+4);
الان اصبح الرابط لدينا نظيفا تمام من كل اكواد HTML (رابط مباشر للصورة)
يمكنك بعدها عمل نسخل للصورة الى موقعك او عرضها مباشرة من هناك
هاهو الكود كاملا
كود PHP:
<?php
/*
All right reserved ® http://edafa.info
Abdelaziz Mahmoud http://cit4pc.com
*/
// Get contents of html file
$ORGtext= file_get_contents('http://www.softpedia.com/get/Multimedia/Video/Encoders-Converter-DIVX-Related/DDVideo-Video-to-Audio-Converter.shtml');
// Get the text start with http://www.softpedia.com/screenshots/thumbs/... to End
$text= strstr("$ORGtext","http://www.softpedia.com/screenshots/thumbs/");
// Count all charcters to >>.png<<
$count = strpos("$text",".png");
// Removing all ends after .pnd letters
$zizo = substr($text,0,$count+4);
// Echo the link of image
echo "Link to Image : $zizo<br><br>" ;
$title= strstr("$ORGtext",'<td><!-- google_ad_section_start -->');
$count = strpos("$title","<!-- google_ad_section_end --></td>");
$title = substr($title,36,$count-36);
echo "عنوان البرنامج : $title" ;
echo"صورة للبرنامج : <br><img src=$zizo><br><br>";
$desc= strstr("$ORGtext",'<div class="desch2">');
$count = strpos("$desc","<!-- google_ad_section_end -->");
$desc = substr($desc,45,$count-78);
//if you want to disable HTML tags Remove // below
//$desc = strip_tags($desc);
echo "الوصف : <pre>$desc</pre>" ;
?>
حيث قمت بتحليل الصفحة مرة اخرى لاتعلم اين يمكننى ان ابدا بعملية القص واين بداية الحذف
كافة الشرح محفوظه لوجه الله تعالى بشرط ذكر اسم صاحب الموضوع edafa.info
يمكنك التعديل على الرابط فى كل مرة باستبدال الرابط الموجود بدالة file_get_contents
ان اصبت فمن الله وان اخطأت فمن نفسى والشيطان
واى استفسار انا جاهز بإذن الله تعالى ولا تنسونا من الدعاء
عبدالعزيز محمود
EDAFA.INFO for Free and Life Site استضافة
Cit4pc.com By zizo