بسم الله الرحمن الرحيم
والصلاة والسلام على سيد الخلق والمرسلين
سيدنا وحبيبنا محمد صلى الله عليه وسلم
اما بعد
بعد طرح سكريبت اخونا محب الله ورسوله وسكريبت اخونا الموجود بموضوع أفكار تصنع المال !
فكرت فى محاولة شرح للفكرة + الدوال المستخدمه فى الاسكريبت
ربما لم يتم استخدام نفس الدوال او جزء منها ولكن هى محاولة لتعلم كيفية يمكن بناء سكريبت لجلب المحتوى من اى موقع
لازلت مبتدئ بعض الشئ مع عالم ال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
تقوم هذه الدالة بجلب محتوى اى ملف موجود على الانترنت
مثال
كما تلاحظ فى المثال السابق قمنا بانشاء متغير وتخزين محتويات صفحة HTML داخل هذا المتغيركود PHP:$text= file_get_contents('http://edafa.info/index.html');
لاحظ ان الصفحة المجلوبه عبارة عن اكواد HTML عاديه جدا
الدلة الثانية strstr
البحث عن حرف أو كلمة في سطر او صفحه كامله وطباعة باقي الكلمة إبتداءا من الحرف او الكلمة
مثال
سوف يقوم بالبحث داخل النص edafa.info@gmail.com وطباعة من اول info@gmail.com فقط ويترك ماقبلهكود PHP:$text= strstr("edafa.info@gmail.com","info");
الدالة الثالثة strpos
تقوم بايجاد ترتيب الحرف او الكلمة
مثلا لو لدينا سطر مثل هذا ونريد معرفه ترتيب الكلمة
ستلاحظ انه قم بطباعة العدد 25 (يبدأ العد من الصفر)كود PHP:$count = strpos("http://edafa.info/support.png",".png");
echo $count;
الدالة الرابعه substr
وتقوم هذه الدالة بحذف اجزاء من النص والحصول على الكلمة المراده
start البداية وليكن بداية من 7 لاحظ انه يبدأ العد من الصفركود PHP:$text = substr("text",start,number of char);
echo $text;
number of char عدد الاحرف بعد البداية وليكن 10 حروف فقط
مثال
ستلاحظ انه قام بطباعة edafa.infoكود PHP:$text = substr("i love edafa.info",7,10);
echo $text;
ولكن ما كل هذا ,, كيف سنفوم باستخدام كافة الدوال هذه
سأقوم بشرح المثال العام على كيفية جلب رابط صورة برنامج من موقع سوفت بيديا
Download DDVideo Video to Audio Converter 2.0 Free Trial - A tool to help you extract audio from video files - Softpedia
سوف نقوم بجلب محتوى هذه الصفحة وبعدها نبدا بتحليل الكود
بقد قمنا الآن بجلب محتوى HTML ولكن كيف سيمكننا التعامل معه ؟كود PHP:$ORGtext= file_get_contents('http://www.softpedia.com/get/Multimedia/Video/Encoders-Converter-DIVX-Related/DDVideo-Video-to-Audio-Converter.shtml');
لا تقلق فالامر سهل !! ان شاء الله
بعد جلب المحتوى وتخزينه مثلا باستخدام دالة fopen داخل ملف نصى
قم بفتح الملف النصى وحلل معى الكود الذى هو امامك الآن
:anger2: ولكن ايش راح نسوى بهذا الكود
سوف نقوم بالبحث عن رابط الصورة بانفسنا وستلاحظ انه
لو لاحظت معى ان كافة برامج سوفت بيديا يتم رافعها داخل المجلد thumbs/كود PHP:http://www.softpedia.com/screenshots/thumbs/DDVideo-Video-to-Audio-Converter-thumb.png
لذا كل مانحتاجه هو البحث عن بداية السطر هذا وسنقوم بحذف ماقبله باستخدام الداله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/");
ولكن كيف سيمكننا حذف باقى الاكواد بعد كلمة .pngكود 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 وستجد انه قام بالعد الى رقم 82
ولكن اذا قمنا بعد الاحرف الى ان نصل الى كلمة .png سنجدها 86كود PHP:$count = strpos("$text",".png");
لذا سنقوم بقص الحرف من بداية الصفر الى عدد الاحرف الذى قام بعدها + 4 وهم عدد احرف .png
وتخزينها بالمتغير $zizo
الان اصبح الرابط لدينا نظيفا تمام من كل اكواد HTML (رابط مباشر للصورة)كود PHP:$zizo = substr($text,0,$count+4);
يمكنك بعدها عمل نسخل للصورة الى موقعك او عرضها مباشرة من هناك
هاهو الكود كاملا
حيث قمت بتحليل الصفحة مرة اخرى لاتعلم اين يمكننى ان ابدا بعملية القص واين بداية الحذفكود 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



رد مع اقتباس



