النتائج 1 إلى 6 من 6

الموضوع: المستضيف اغلق العديد من الدوال ويرفض فتحها فما الحل

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Jan 2005
    المشاركات
    158

    المستضيف اغلق العديد من الدوال ويرفض فتحها فما الحل



    السلام عليكم
    المستضيف اغلق اغلب الدوال الهامة للتعامل مع الملفات عن بعد
    مثل
    curl_init
    allow_url
    get_file_content
    ولدي برنامج في الاساس يعمل بدالة get_file_content
    حاولت تعديله قدر استطاعتي ولكن للاسف يجب ان استخدم احدى الدالتين الاخرتين وهم ايضا مغلقين
    مع العلم اني استخدمت نفس البرنامج على عدة استذافات مختلفه ولم تحدث اي مشكلة
    هذا هو الكود المطلوب تطويعة ليتلائم مع هذا الحجر الصحي المفروض في الاستضافة والتي يرفض الدعم الفني اي محاولة لفتح اي من هذه الدوال

    كود PHP:
    Retrieves text from a file
        
    * @param string The file path
        
    * @return string The text contained in the file
        
    */
        function 
    getTextFromFile($filename) {
            if (
    $this->doUseHTTPClient && (substr($filename05) == 'http:')) {
                
    $this->establishConnection($filename);
            }

            if (
    $this->httpConnection != null) {
                
    $response =& $this->httpConnection->get($filename);

                
    $this->httpConnection->disconnect();
                return 
    $response->getResponse();
            }
            else if (
    function_exists('file_get_contents')) {
                
    //if (file_exists($filename)) {
                    
    return file_get_contents($filename);
                
    //}
                
            
    }
            else {
                require_once(
    DOMIT_INCLUDE_PATH 'php_file_utilities.php');

                
    $fileContents =& php_file_utilities::getDataFromFile($filename'r');
                return 
    $fileContents;
            }

            return 
    '';
        } 
    //getTextFromFile 








  2. #2
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2003
    المشاركات
    789
    __________________
    متى استعبدتم الناس وقد ولدتهم أمهاتهم أحرار........
    -----------------------------------
    شبكة الشعر الادبيه

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Jan 2005
    المشاركات
    158


    ولكن كيف يمكن تطبيقه على الكود السابق ؟ مع العلم ان الملف المطلوب ليس على نفس السرفر بل ملف معلومات عن الطقس من موقع عالمي






  4. #4
    عضو نشيط
    تاريخ التسجيل
    Jan 2005
    المشاركات
    158


    Warning: fopen() [function.fopen]: URL file-access is disabled in the server configuration in






  5. #5


    تفضل

    كود PHP:
    function getRemoteFile($url)
    {
        
    // get the host name and url path
        
    $parsedUrl parse_url($url);
        
    $host $parsedUrl['host'];

        
    // the url is pointing to the host like http://www.mysite.com
        
    $path = (isset($parsedUrl['path']) ? $parsedUrl['path'] : '/') . (isset($parsedUrl['query']) ? '?' $parsedUrl['query'] : '');

        
    // most sites use port 80
        
    $port = isset($parsedUrl['port']) ? $parsedUrl['port'] : 80;

        
    $timeout 10;
        
    $response '';

        
    // connect to the remote server
        
    $fp = @fsockopen($host$port$errno$errstr$timeout);

        if (
    $fp)
        {
            
    // send the necessary headers to get the file
            
    fputs($fp"GET $path HTTP/1.0\r\nHost: $host\r\nUser-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3\r\nAccept: */*\r\nAccept-Language: en-us,en;q=0.5\r\nAccept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\nKeep-Alive: 300\r\nConnection: keep-alive\r\nReferer: http://$host\r\n\r\n");

            
    // retrieve the response from the remote server
            
    while ($line fread($fp4096))
                
    $response .= $line;

            
    fclose($fp);

            
    // strip the headers
            
    $pos      strpos($response"\r\n\r\n");
            
    $response substr($response$pos 4);
        }

        
    // return the file content
        
    return $response;







    __________________
    تابعني على Twitter

  6. #6
    عضو نشيط
    تاريخ التسجيل
    Jan 2005
    المشاركات
    158


    شكرا لك اخي مدمن نت
    جربت الكود ويبدو انه بالفعل يعمل جيدا لكن المشكله في اختلاف مسميات المتغيرات
    حاولت جاهدا ان اطابق هذه وتلك ولكن لا تظهر اي نتائج
    المتغييرات الاصلية في السكربت
    كود PHP:
    $filename =عنوان الملف المطلوب قراءة البيانات منه http://xoap.weather.com/weather/local/EGXX0006?cc=*&link=xoap&prod=xoap&dayf=5&unit=m&par=1123524158&key=0da41d0d8e0b83f1
    $file_contents النتائج المطلوب ارجاعها وعرضها في الصفحة 











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

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

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