1. 彬彬笔记首页
  2. PHP

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们

400-800-8888

在线咨询:点击这里给我发消息

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code