使用curl请求HTTPS:
- $url = 'http://www.jb51.net';
- $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);
注意:一般上面的方法可以实现,但是有特殊情况,
- $url = 'https://www.jb51.net';
- $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);//这个是重点。
- curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);//这个是重点。
- $data = curl_exec($curl);
- curl_close($curl);
- var_dump($data);
就是php版本必须大于5.2,当php为5.2时候,会报错!!!坑了我一天时间
文章点评