首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP cURL grab_page("")不适用于某些网站

问PHP cURL grab_page("")不适用于某些网站
EN

Stack Overflow用户
提问于 2018-09-09 07:27:19
回答 1查看 249关注 0票数 0

首先,我并不是在为GoDaddy辩护。

仅仅因为你希望一个国家被封锁并不意味着每个人都这样做。我曾经开发过游戏,也有从这些国家赚到钱的游戏。大多数黑客攻击都可以模仿用户。一些机器人是想要的,因为它们爬行你的网站,帮助你在搜索引擎上显示。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-09 07:49:20

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

代码语言:javascript
复制
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

然后,grab_page函数的代码变为。

代码语言:javascript
复制
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/");
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52240168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档