如何在php中利用curl实现一个http与https请求

介绍

这篇文章给大家介绍如何在php中利用curl实现一个http与https请求,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

具体如下:

通常来说,php的旋度函数组可以帮助我们把机器伪装成人的行为来抓取网站,下面来分享两个例子,一个是访问http网页,一个访问https网页,一起来看一下。

每次要使用旋度的时候,总要查一堆资料。
现在将常用的几句保存下来,省的每次都去谷歌。

<强>常规旋度请求:

代码如下:

$ url=& # 39; https://www.jb51.net& # 39;;
$旋度=curl_init ();
curl_setopt ($ curl CURLOPT_URL $ url);
curl_setopt(美元curl CURLOPT_HEADER 1);
curl_setopt(美元curl CURLOPT_RETURNTRANSFER 1);
data=https://www.yisu.com/zixun/curl_exec美元($ curl);
curl_close ($ curl);
var_dump(元数据),


<强>使用旋度请求https:

代码如下:

$ url=& # 39; https://www.jb51.net& # 39;;
$旋度=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假);//这个是重点。
data=https://www.yisu.com/zixun/curl_exec美元($ curl);
curl_close ($ curl);
var_dump(元数据),

<强>注意

当请求https的数据时,会要求证书,这时候,加上下面这两个参数,规避ssl的证书检查

代码如下:

curl_setopt ($ ch CURLOPT_SSL_VERIFYPEER假);//https请求不验证证书和主机
curl_setopt ($ ch CURLOPT_SSL_VERIFYHOST假);

关于如何在php中利用curl实现一个http与https请求就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

如何在php中利用curl实现一个http与https请求