<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="https请求不验证证书和hosts之php的curl实现http与https请求的方法" id="card1">
<p> 游客</p><p>
标题:https请求不验证证书和hosts之php的curl实现http与https请求的方法<br/>
正文:<br/>
通常来说，php的curl函数组可以帮助我们把机器伪装成人的行为来抓取网站，下面来分享两个例子，一个是访问http网页，一个访问https网页，一起来看一下。每次要使用curl的时候，总要查一堆资料。现在将常用的几句保存下来，省的每次都去谷歌。常规curl请求：代码如下:$url = 'http://camnpr.com'; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_HEADER, 1); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $data = curl_exec($curl); curl_close($curl); var_dump($data);使用curl请求HTTPS：代码如下:$url = 'https://camnpr.com'; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_HEADER, 1); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);//这个是重点。 $data = curl_exec($curl); curl_close($curl); var_dump($data);注意当请求https的数据时，会要求证书，这时候，加上下面这两个参数，规避ssl的证书检查代码如下:curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // https请求 不验证证书和hosts curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1956&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1956&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1956&amp;Page=1">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1956">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1956">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>