php的curl_exec訪問https出現500錯誤
阿新 • • 發佈:2019-02-05
常規curl請求:
就是php版本必須大於5.2,當php為5.2時候,會報錯!!!坑了我一天時間
使用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時候,會報錯!!!坑了我一天時間