LOCAL中的PHP CURL与远程服务器

时间:2018-06-15 19:16:51

标签: php curl php-curl

我有一个我无法理解的问题...... 我使用CURL到这个页面.... 的 https://propiedades.com/alvaro-obregon-df/departamentos-renta

我的代码是这样的:

    $ch = curl_init($uri); // Init cURL session

    curl_setopt($ch, CURLOPT_URL, $uri); 

    curl_setopt($ch, CURLOPT_NOBODY, false);
    curl_setopt($ch, CURLOPT_HEADER, false); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  

    curl_setopt($ch, CURLOPT_FAILONERROR, true);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

    $uagent = 'Mozilla/5.0 (Windows NT 6.1; rv:22.0) Firefox/22.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/36.0.1985.125 Chrome/36.0.1985.125 Safari/537.36';
    curl_setopt($ch, CURLOPT_USERAGENT, $uagent);

    curl_setopt($ch, CURLOPT_REFERER, 'http://www.google.com');
    curl_setopt($ch, CURLOPT_AUTOREFERER, true); 

    curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT, $timeout );
    curl_setopt( $ch, CURLOPT_TIMEOUT, $timeout );
    curl_setopt( $ch, CURLOPT_MAXREDIRS, 10);

    if (!is_null($postFields)) 
    { 
        $arr = explode("&", $postFields);
        curl_setopt($ch, CURLOPT_POST, count(sizeof($arr)));
        curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields);
    }
    $info = curl_exec($ch); 
    curl_close($ch);

在我的本地主机中 $ info始终拥有所有HTML内容 ...在我的远程服务器中(我的网络应用程序的托管位置)... $ info始终为空< / strong>即可。为什么???

我真的不明白发生了什么事吗? 一些想法? 请帮帮我!

PD。如果我使用单个CURL或curl_multi_exec(带有URL数组的MULTI-CURL总是坏了,我的LOCAL XAMP服务器中的页面propiedades.com ..返回HTML内容...在我的远程服务器中返回NOTHING)。

0 个答案:

没有答案