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

الموضوع: البديل المميز لجميع دالات file() عند حجبها

  1. البديل المميز لجميع دالات file() عند حجبها



    السلام عليكم و رحمة الله و بركاته

    البعض بل الكثير منا صادفه سيرفرات تمنع استخدام fopen و file و readfile الخ


    و من كم يوم قام مدير سيرفري بمنعها و لاحظت احطاء في برمجيتي ثم ذكر لي انها تشكل خطر على السيرفر و كانت الداله المستخدمة readfile (مع اني اقرأ ملف من الموقعي و ليس خارجي) و لكن قال لي ابحث عن داله مشابه تقوم بالعمل بدلا منها لخطورة دالات file

    ملاحظة : 90% من الاستضافات الانجليزية لا تعمل لديها file() و ملحقاتها

    بعد البحث توصلت الى داله ممتازة اسمها CURL

    و هذه نبذه عن كيفية الاستخدام


    جلب صفحة ما بنفس طريقة file

    كود PHP:

    <?php
    $ch 
    curl_init();
    curl_setopt($chCURLOPT_URL"http://ps-revolution.com/");
    curl_setopt($chCURLOPT_HEADER0);
    curl_exec($ch);
    curl_close($ch);
    ?>

    كود يقوم بنفس عمل file_get_contents()

    كود PHP:

    <?php
    $ch 
    curl_init();
    $timeout 5// الوقت الاقصى لإيقاف العملية 0 تعني عدم قطعه
    curl_setopt ($chCURLOPT_URL'http://ps-revolution.com');
    curl_setopt ($chCURLOPT_RETURNTRANSFER1);
    curl_setopt ($chCURLOPT_CONNECTTIMEOUT$timeout);
    $file_contents curl_exec($ch);
    curl_close($ch);

    // إصدار النتيجه
    echo $file_contents;
    ?>

    كود يقوم بعمل داله file()

    بدل هذا

    كود PHP:

    <?php
    $lines 
    file('http://ps-revolution.com/');

    // طباعة سطر سطر 
    foreach($lines as $line_num => $line) {
        echo 
    "Line # {$line_num} : ".htmlspecialchars($line)."<br />\n";
    }
    ?>

    استخدم

    كود PHP:

    <?php
    $ch 
    curl_init();
    $timeout 5// الوقت الاقصى لإيقاف العملية 0 تعني عدم قطعه
    curl_setopt ($chCURLOPT_URL'http://ps-revolution.com');
    curl_setopt ($chCURLOPT_RETURNTRANSFER1);
    curl_setopt ($chCURLOPT_CONNECTTIMEOUT$timeout);
    $file_contents curl_exec($ch);
    curl_close($ch);
    $lines = array();
    $lines explode("\n"$file_contents);

    // طباعة سطر سطر 
    foreach($lines as $line_num => $line) {
        echo 
    "Line # {$line_num} : ".htmlspecialchars($line)."<br />\n";
    }
    ?>


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





    __________________
    سبحان الله و بحمده .... سبحان الله العظيم

    للمراسلة


  2. #2


    رائع جدا ، ..

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

    لقيت حلها بالسوكيت لكن عطله المستضيف ..

    ووجدت طريقة اخرى لكن مادري تنفع مع هذه الدالة
    كود PHP:

    strlen
    ($file_contents); 






    __________________
    موقع رياض القرآن متخصص بالقرآن الكريم
    WwW.Ryadh-Quran.NeT



  3. اقتباس المشاركة الأصلية كتبت بواسطة رياض القرآن
    رائع جدا ، ..

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

    لقيت حلها بالسوكيت لكن عطله المستضيف ..

    ووجدت طريقة اخرى لكن مادري تنفع مع هذه الدالة
    كود PHP:

    strlen
    ($file_contents); 
    بالطبع تنفع و لكن لها اسبقيات

    يعني هذه هي الطريقة لو كانت file_get_contents شغاله على سيرفرك

    كود PHP:

    $file 
    file_get_contents("http://ps-revolution.com/index.php"r);
    $file strlen($file);

    echo 
    $file 
    و هذه الطريقة بــ CURL


    كود PHP:

    $ch 
    curl_init(); 
    $timeout 5// الوقت الاقصى لإيقاف العملية 0 تعني عدم قطعه 
    curl_setopt ($chCURLOPT_URL'http://ps-revolution.com/index.php'); 
    curl_setopt ($chCURLOPT_RETURNTRANSFER1); 
    curl_setopt ($chCURLOPT_CONNECTTIMEOUT$timeout); 
    $file_contents curl_exec($ch); 
    curl_close($ch); 

    // إصدار النتيجه 
    echo strlen($file_contents); 

    طبعا الحجم راح يطلع بالبايت

    انصحك تسويلك داله تصدر لك الحجم حسب الملف يعني إذا كان بالكيلو يظهره بالكيلوا إذا كان بالميجا يظهره بالميجها

    :1power: بالتوفيق





    __________________
    سبحان الله و بحمده .... سبحان الله العظيم

    للمراسلة

  4. #4
    عضو فعال
    تاريخ التسجيل
    Jun 2002
    المشاركات
    1,346


    بسم الله الرحمن الرحيم

    شكرا لكم على هذه المعلومات
    وفي انتظار جديدكم دائما


    تحياتي








  5. عمل رائع ومميز
    بارك الله فيك عزيزي
    دمت بخير





    __________________
    كل مالا يعطى يضيع



  6. PHP-Master02

    الإمبراطور وحيد

    نورتوا الموضوع بارك الله فيكم

    بالتوفيق





    __________________
    سبحان الله و بحمده .... سبحان الله العظيم

    للمراسلة

  7. #7


    الحقيقة جهد تشكر عليه و الله يجزاك عنا الف خير.


    هذا تعريف عن مكتبة cURL بس ما فيني حيل اترجم
    cURL is a command line tool for transferring files with URL syntax, supporting FTP, FTPS, HTTP, HTTPS, TFTP, Telnet, DICT, FILE and LDAP. cURL supports HTTPS certificates, HTTP POST, HTTP PUT, FTP uploading, Kerberos, HTTP form based upload, proxies, cookies, user+password authentication (Basic, Digest, NTLM and Negotiate for HTTP and kerberos4 for FTP), file transfer resume, http proxy tunneling and many other features. cURL is open source/free software distributed under MIT License.
    و هذه بعض الدروس
    http://curl.haxx.se/docs/httpscripting.html



    تحياتي






  8. #8


    عمل رائع ومميز
    بارك الله فيك عزيزي
    دمت بخير





    __________________
    حسابي فيسبوك
    https://www.facebook.com/ahmedo.vip/

    المبرمج
    http://www.almprmg.com/

    شركة اوريكو لتكنولوجيا المعلومات - استضافة وبرمجة المواقع | خدمات السوشيال ميديا
    http://www.orico.com.eg

  9. #9
    عضو نشيط
    تاريخ التسجيل
    May 2006
    المشاركات
    229


    ال curl هيا اختصار لـ Client URL
    وهى تستخدم للاتصال والتواصل مع الخوادم بترق مختلف فى هى تدعم
    http, https, ftp, gopher, telnet, dict, file,, HTTP POST, HTTP PUT, FTP uploading ,HTTP form based upload, proxies, cookies, and user+password authentication.

    ويفضل استخدامها فى الاتصالات الخارجيه اكثر من الاتصالات الداخليه


    تعريف الداله
    http://www.php.net/curl

    ومن اشهر المشاريع امستخدمه لهذه الداله
    اسكربت دعوات ال msn وال yahoo وال gmail

    واسكربت ترجم الخاص بزيتاوى وهو من برمجتى
    http://targem.zetawy.com








  10. السلام عليكم

    هل تخدمني هذه الدالة في التعمل مع الدوال التي يعطلها السيف مود مثل

    mkdir

    وغيرها من الدوال التي يتم ايقافها بسبب السيف مود

    وهل لها حل بديل؟؟

    احتاج خبرتكم اخواني بشدة





    __________________
    كل مالا يعطى يضيع

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


    اخونا b happy

    ما شاء الله ، و ما قصر الاخوة بالموضوع

    بالتوفيق للجميع ان شاء الله





    __________________
    Egypt Museum - متحف مصر، موقع يهتم بعلم المصريات وتاريخ وثقافة وفنون الحضارة المصرية القديمة.

  12. #12
    عضو نشيط جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    354


    سويت نفس الطريقه طلع لي هذا


    Fatal error: Call to undefined function: curl_init() in /home/******/public_html/test.php on line 2


    ممكن الحل؟








  13. اخي الإمبراطور وحيد اعذرني توني اشوف الموضوع

    بخصوص سؤالك حسب معرفتي و علمي بدالى cURL لا تقوم بعمل مجلدات و لكن اظن ان هناك طريقة للتحايل على السيف مود بأدوات اخرى سأبحث عن الطريقة و إذا لقيتها حطيتها لك

    العرب للجميع حياك الله يالغالي و منور


    bntnjd.com مستضيفك موقف هذه الداله و لكن عجبي ليس يوقفها فهي آمنه جدا

    بالتوفيق





    __________________
    سبحان الله و بحمده .... سبحان الله العظيم

    للمراسلة

  14. #14
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2007
    المشاركات
    393


    bntnjd.com مستضيفك موقف هذه الداله و لكن عجبي ليس يوقفها فهي آمنه جدا

    بالتوفيق


    ---

    قصدك ماركبها .. لانها دوال غير افتراضية ..





    __________________
    موقعي الشخصي
    www.Flasher.ws

    جزيرة الفنون
    www.Artsisland.net



  15. اقتباس المشاركة الأصلية كتبت بواسطة Flasher
    bntnjd.com مستضيفك موقف هذه الداله و لكن عجبي ليس يوقفها فهي آمنه جدا

    بالتوفيق


    ---

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





    __________________
    سبحان الله و بحمده .... سبحان الله العظيم

    للمراسلة





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

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض