PHP cURL grab_page("") 不适用于某些网站
PHP cURL grab_page("") not working for some websites
首先,我并不是在为 GoDaddy 辩护。
仅仅因为您想要屏蔽某个国家/地区并不意味着每个人都这样做。我曾经开发过游戏,也有从那些国家赚钱的游戏。大多数这些黑客尝试都可以模仿用户。需要一些机器人,因为它们会抓取您的网站以帮助您在搜索引擎上展示。
curl 并不像您的浏览器那样始终拥有最新的根 SSL 证书。
添加以下选项即可成功。
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
grab_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/");
首先,我并不是在为 GoDaddy 辩护。
仅仅因为您想要屏蔽某个国家/地区并不意味着每个人都这样做。我曾经开发过游戏,也有从那些国家赚钱的游戏。大多数这些黑客尝试都可以模仿用户。需要一些机器人,因为它们会抓取您的网站以帮助您在搜索引擎上展示。
curl 并不像您的浏览器那样始终拥有最新的根 SSL 证书。 添加以下选项即可成功。
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
grab_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/");