PHP cURL函数不适用于特定站点

时间:2017-01-07 07:39:46

标签: php curl web-scraping

我是PHP的新手,并尝试使用cURL函数来获取页面视图,但我无法获取特别是 www.zomato.com ,而所有其他网站使用此代码正常工作。

<?php 
    set_time_limit(0);
    function getSslPage($url) {
        $ch = curl_init();
        //curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, TRUE);
        curl_setopt($ch, CURLOPT_CAINFO,    $_SERVER['DOCUMENT_ROOT']."/mypro/cacert.pem"); 
        curl_setopt($ch, CURLOPT_HEADER, false);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_REFERER, $url);
        //curl_setopt($ch, CURLOPT_PORT, 44455); 
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
        curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12');
        $result = curl_exec($ch);
        echo  curl_error($ch);
        echo  curl_errno($ch);
        curl_close($ch);
        return $result; 
    }
    ECHO getcwd();
    $a=getSslPage("https://www.zomato.com/ncr/open-house-connaught-place-new-delhi/");
    echo ($a);
?>

尝试使用此代码时,我收到错误编号-056。

0 个答案:

没有答案