php curl实现http与https请求的方法,分享二个例子,PHP访问http网页与访问https网页,包括请求https数据时的注意事项,需要的朋友参考下。
php curl实现http与https请求的方法
php curl函数组可以把机器伪装成人的行为来抓取网站。
这里提供二个例子:一个是访问http网页,一个访问https网页。
1、常规curl请求:
复制代码 代码示例:
$url = 'http://www.jb200.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);
2、使用curl请求HTTPS:
复制代码 代码示例:
$url = 'https://www.jb200.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);