PHP cURL catch_page(“”)在某些网站上不起作用

时间:2018-09-08 23:27:19

标签: php curl php-curl

首先,我无论如何都不捍卫GoDaddy。

仅仅因为您想要一个被封锁的国家并不意味着每个人都会这样做。我曾经开发游戏,并且有过从这些国家赚钱的游戏。这些黑客尝试大多数都可以模仿用户。一些机器人很受欢迎,因为它们会抓取您的网站来帮助您在搜索引擎上展示。

1 个答案:

答案 0 :(得分:1)

curl并不总是像浏览器一样具有最新的根SSL证书。 添加以下选项即可成功。

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

然后,grap_page函数的代码变为

function grab_page($site)
{
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
    curl_setopt($ch, CURLOPT_TIMEOUT, 40);
    curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
    curl_setopt($ch, CURLOPT_URL, $site);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    return curl_exec($ch);
}

echo grab_page("https://effect.ai/");