curl获取https网页需要加的东西(留着备用)

每次获取https的文章的时候,老是获取不到,发现需要加这个东西,记录一下。

添加下面的即可:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

完整的获取如下:

function curl_string($url, $user_agent, $proxy, $referer_url, $cookie)

{

$header[] = ‘Cookie: ‘ . $cookie;

$ch = curl_init();

curl_setopt($ch, CURLOPT_PROXY, $proxy);

//设置代理

curl_setopt($ch, CURLOPT_HTTPHEADER, $header);

//伪装header

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);

//设置头部

curl_setopt($ch, CURLOPT_REFERER, $referer_url);

//设置来源

curl_setopt($ch, CURLOPT_ENCODING, “gzip”);

// 编码压缩

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

//是否采集301、302之后的页面

curl_setopt($ch, CURLOPT_TIMEOUT, 180);

curl_setopt($ch, CURLOPT_HEADER, 1);

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);  //这个需要加

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //这个需要加

//输出头部

$result = curl_exec($ch);

curl_close($ch);

return $result;

}

发布者:彬彬笔记,转载请注明出处:https://www.binbinbiji.com/php/2165.html

(0)
彬彬笔记彬彬笔记
上一篇 2020年3月19日
下一篇 2020年3月19日

相关推荐

发表回复

登录后才能评论
蜀ICP备14017386号-13