صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 25

الموضوع: تعلم برمجة سكريبت جلب المحتوى خطوة بخطوة

  1. #1
    عضو فعال
    تاريخ التسجيل
    Feb 2008
    المشاركات
    1,759

    Lightbulb تعلم برمجة سكريبت جلب المحتوى خطوة بخطوة



    بسم الله الرحمن الرحيم
    والصلاة والسلام على سيد الخلق والمرسلين
    سيدنا وحبيبنا محمد صلى الله عليه وسلم
    اما بعد

    بعد طرح سكريبت اخونا محب الله ورسوله وسكريبت اخونا الموجود بموضوع أفكار تصنع المال !
    فكرت فى محاولة شرح للفكرة + الدوال المستخدمه فى الاسكريبت
    ربما لم يتم استخدام نفس الدوال او جزء منها ولكن هى محاولة لتعلم كيفية يمكن بناء سكريبت لجلب المحتوى من اى موقع
    لازلت مبتدئ بعض الشئ مع عالم ال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:
    $textfile_get_contents('http://edafa.info/index.html'); 
    كما تلاحظ فى المثال السابق قمنا بانشاء متغير وتخزين محتويات صفحة HTML داخل هذا المتغير
    لاحظ ان الصفحة المجلوبه عبارة عن اكواد HTML عاديه جدا

    الدلة الثانية strstr
    البحث عن حرف أو كلمة في سطر او صفحه كامله وطباعة باقي الكلمة إبتداءا من الحرف او الكلمة
    مثال
    كود PHP:
    $textstrstr("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:
    $ORGtextfile_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">&nbsp;<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:
    $textstrstr("$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">&nbsp;<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 
    $ORGtextfile_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
    $textstrstr("$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>";

    $descstrstr("$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





    التعديل الأخير تم بواسطة edafa.info ; 03-08-2009 الساعة 02:50 AM
    __________________
    FaceBook Application Developer
    تعلم برمجة سكريبت جلب المحتوى خطوة بخطوة
    مشروعى داخل معرض الاتصالات
    لمراسلتي إضغط هنا
    سبحان الله وبحمده سبحان الله العظيم


  2. #2


    ممتاز جدا
    فهمت الدرس بالكامل :nice:
    - بس انا ممكن اخلى الزائر هو اللى يحط رابط البرنامج فى خانة ويتعرض له الصورة عن طريق Post صح ؟
    - وهل فى طريق اخرى لحذف باقى السطر بعد .png من غير ما اعد لحد 82 ؟
    شكرا لك





    __________________
    - حسابى على فيسبوك --> هنا
    - لطلبات تعريب السكربتات والقوالب & التعديلات البرمجية ---> MtRp@live.com

  3. #3
    عضو فعال
    تاريخ التسجيل
    Feb 2008
    المشاركات
    1,759


    ممتاز جدا
    فهمت الدرس بالكامل :nice:
    يمكنك ان تعدل على الكود كما تشاء ,,
    الكود يقوم بجلب
    العنوان
    صورة البرنامج
    الوصف

    ويمكن تطويرة لجلب حجم البرنامج ورابط تحميلة ونوع النظام الذى يعمل عليه
    اذا فهمت الفكرة صار كل شهئ سهل بإذن الله تعالى

    - بس انا ممكن اخلى الزائر هو اللى يحط رابط البرنامج فى خانة ويتعرض له الصورة عن طريق Post صح ؟
    أكيد
    - وهل فى طريق اخرى لحذف باقى السطر بعد .png من غير ما اعد لحد 82 ؟
    هو لا يعد حتى 82 ولكن هذا مجرد مثال
    فلربما يعد حتى 100 او اكثر
    كل اللى سويته انى جبت مجموع الحروف مطروحا منها قيمة .png وعند استخدام دالة
    كود PHP:
      $zizo substr($text,0,$count+4); 
    رجعت زودتها مرة اخرى
    الدلة strpos هى التى تقوم بالعد وليس انا

    يمكنك تخزين كل هؤلاء (العنوان والصورة والوصف ... الخ ) داخل قاعدة بياناتك وعرضها مرة اخرى

    شكرا لك
    انا اللى باشكرك على مرورك على الموضوع واى استفسار انا جاهز بإذن الله تعالى
    وحشتنى على فكرة
    ان شاء الله بارجع اتابع فى سوالف مرة اخرى

    بالتوفيق للجميع





    التعديل الأخير تم بواسطة edafa.info ; 03-08-2009 الساعة 07:22 AM
    __________________
    FaceBook Application Developer
    تعلم برمجة سكريبت جلب المحتوى خطوة بخطوة
    مشروعى داخل معرض الاتصالات
    لمراسلتي إضغط هنا
    سبحان الله وبحمده سبحان الله العظيم

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Apr 2004
    المشاركات
    236


    جزاك الله كل خير .. و إن أمكن طريقة التخزين في قاعدة البيانات لاني حاولت على قدر المستطاع لكن لا فائدة ؟؟





    __________________
    مشاريعي الحالية :
    الحوارات |||||||||| 90%
    الأخبار |||||||||| 5%
    آخر |||||||||| 40%

  5. #5
    عضو فعال
    تاريخ التسجيل
    Feb 2008
    المشاركات
    1,759


    جزاك الله كل خير .. و إن أمكن طريقة التخزين في قاعدة البيانات لاني حاولت على قدر المستطاع لكن لا فائدة ؟؟
    شوف الكود بالاعلى ينتج لنا 3 متغيرات وهم
    كود PHP:
    $title
    $desc
    $zizo 
    // وهو الذى يحتوى على الصورة 
    سوى اتصال بقاعدة بياناتك وليكن على localhost
    انشى قاعدة بيانات وسمها مثلا database
    واعمل هذه الجداول بداخلها
    id
    title
    desc
    imgurl
    قم بوضع هذا الكود بأعلى الصفحة
    كود PHP:
    $server_name "localhost" ;//اسم السيرفر تبع القاعدة وغالبا localhost
    $username_db "root" ;     //اسم مستخدم القاعدة
    $password_db "" ;            //كلمة مرور مستخدم القاعدة
    $db_name "database";                //اسم القاعدة اللى راح يتصل بيها

    mysql_connect($server_name,$username_db,$password_db);
    mysql_select_db($db_name); 
    ثم قم بوضع هذا الكود بعد اخر سطر بالاسكريبت
    كود PHP:
    $sql mysql_query("insert into database values (null,'$title','$desc','$zizo')"); 
    جرب ولما ارجع من الخارج برد عليك ان شاء الله بالتفصيل
    بالتوفيق للجميع





    __________________
    FaceBook Application Developer
    تعلم برمجة سكريبت جلب المحتوى خطوة بخطوة
    مشروعى داخل معرض الاتصالات
    لمراسلتي إضغط هنا
    سبحان الله وبحمده سبحان الله العظيم

  6. #6
    عضو نشيط
    تاريخ التسجيل
    May 2009
    المشاركات
    121


    درس بالفعل متميز , وكنت ابحث عنه

    مشكور اخي الكريم Edafa.info





    __________________
    العضوية مشتركة بين 3 اشخاص

  7. #7
    عضو نشيط
    تاريخ التسجيل
    May 2009
    المشاركات
    121


    قبل قليل حاولت اني اعمل كود بسيط يجلب الألعاب من موقع g9g ونجحت لكن فيه مشكلة

    الحين لما ادخل على اللعبه اقدر اجيب الوصف والعنوان والرابط وكل شي
    لكن ينقصني رابط الصورة المصغرة , فهي لا تكون بصفحة اللعب بل في صفحة القسم

    كيف اقدر احل هالمشكلة ؟





    __________________
    العضوية مشتركة بين 3 اشخاص

  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    508


    تم حفظ الموضوع في المفضلة
    مشكور على الموضوع اخوي عبد العزيز

    قبل قليل حاولت اني اعمل كود بسيط يجلب الألعاب من موقع g9g ونجحت لكن فيه مشكلة

    الحين لما ادخل على اللعبه اقدر اجيب الوصف والعنوان والرابط وكل شي
    لكن ينقصني رابط الصورة المصغرة , فهي لا تكون بصفحة اللعب بل في صفحة القسم

    كيف اقدر احل هالمشكلة ؟
    الحل بسيط اخوي في صفحة اللعب يوجد رابط الصورة

    وموجود تحديدا في الهيدر مع اكواد جافا سكربت
    كود HTML:
    <link rel="image_src" href="http://www.g9g.com/data/thumbnails/9/sushirolls.jpg" />
    وممكن تستخدم الدالة copy لنسخ الصورة او حتى لعبة الفلاش

    بالتوفيق





    __________________
    قوالب ووردبريس مدفوعة

    تابع احدث الاعمال على الفيسبوك :https://www.facebook.com/almtwer


  9. #9
    عضو سوبر نشيط
    تاريخ التسجيل
    Aug 2007
    المشاركات
    627


    درس متميز
    بارك الله فيك





    __________________


  10. #10
    عضو فعال
    تاريخ التسجيل
    Feb 2008
    المشاركات
    1,759


    درس بالفعل متميز , وكنت ابحث عنه

    مشكور اخي الكريم Edafa.info
    جزاك الله كل خير على مرورك
    قبل قليل حاولت اني اعمل كود بسيط يجلب الألعاب من موقع g9g ونجحت لكن فيه مشكلة

    الحين لما ادخل على اللعبه اقدر اجيب الوصف والعنوان والرابط وكل شي
    لكن ينقصني رابط الصورة المصغرة , فهي لا تكون بصفحة اللعب بل في صفحة القسم

    كيف اقدر احل هالمشكلة ؟
    كما تفضل اخونا jawwwad بحله المتميز التالى
    تم حفظ الموضوع في المفضلة
    مشكور على الموضوع اخوي عبد العزيز



    الحل بسيط اخوي في صفحة اللعب يوجد رابط الصورة

    وموجود تحديدا في الهيدر مع اكواد جافا سكربت
    كود HTML:
    <link rel="image_src" href="http://www.g9g.com/data/thumbnails/9/sushirolls.jpg" />
    وممكن تستخدم الدالة copy لنسخ الصورة او حتى لعبة الفلاش

    بالتوفيق
    فكرة ممتازة ,, اننا نسخ الصور والالعاب ,,
    درس متميز
    بارك الله فيك
    بارك الله فينا وفيك وجمعنا فى جنته أجمعين

    بالتوفيق للجميع





    __________________
    FaceBook Application Developer
    تعلم برمجة سكريبت جلب المحتوى خطوة بخطوة
    مشروعى داخل معرض الاتصالات
    لمراسلتي إضغط هنا
    سبحان الله وبحمده سبحان الله العظيم

  11. #11


    كان اسهل عليك بشدة استخدام ال preg_match وجلب كل ما تريد بها





    __________________
    السيف أصدق أنباء من الكتب

  12. #12
    عضو نشيط
    تاريخ التسجيل
    May 2009
    المشاركات
    121


    كان اسهل عليك بشدة استخدام ال preg_match وجلب كل ما تريد بها
    ممكن لو سمحت تشرح لنا ببساطة الطريقة بدالة الـ preg_match لأني اذكر قبل فترة طويلة شاهدت موضوع يشرح عنها , لكني لم اجد رابطه !





    __________________
    العضوية مشتركة بين 3 اشخاص

  13. #13


    هي و preg_match_all
    معقدة للغاية وتحتاج لفهم جيد للتعابير القياسية
    تقوم بعمل كل ما تحدده في () للباتيرن داخل حقل من حقول مصفوفة
    لو ذاكرت التعابير القياسية وتعرفت علي كيفية استخدامها في دوال preg_ ستجد الأمر يسير للغاية





    __________________
    السيف أصدق أنباء من الكتب

  14. #14
    عضو فعال
    تاريخ التسجيل
    Feb 2008
    المشاركات
    1,759


    كان اسهل عليك بشدة استخدام ال preg_match وجلب كل ما تريد بها
    وكيف يمكن استخدامها


    ممكن لو سمحت تشرح لنا ببساطة الطريقة بدالة الـ preg_match لأني اذكر قبل فترة طويلة شاهدت موضوع يشرح عنها , لكني لم اجد رابطه !
    جار البحث عن الدالة

    هي و preg_match_all
    معقدة للغاية وتحتاج لفهم جيد للتعابير القياسية
    تقوم بعمل كل ما تحدده في () للباتيرن داخل حقل من حقول مصفوفة
    لو ذاكرت التعابير القياسية وتعرفت علي كيفية استخدامها في دوال preg_ ستجد الأمر يسير للغاية
    هلا تفضلت بشرحها لكى يستفاد الجميع
    تقبل تحياتى اخوى محب الله ورسوله





    __________________
    FaceBook Application Developer
    تعلم برمجة سكريبت جلب المحتوى خطوة بخطوة
    مشروعى داخل معرض الاتصالات
    لمراسلتي إضغط هنا
    سبحان الله وبحمده سبحان الله العظيم

  15. #15
    __________________
    السيف أصدق أنباء من الكتب





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  
اعلانات سوالف
0
أضف موقعك هنا | نسائم نيوز | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري