PHP Curl 获取https内容时,应该注意的问题

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

$data = curl_exec($ch);

curl_close($ch);

注意加 上加亮的这两句,去除 ssl 的验证。

php手册中这样写:

FALSE to stop CURL from verifying the peer's
certificate. Alternate certificates to verify against can be specified with the CURLOPT_CAINFO option or a certificate directory
can be specified with the CURLOPT_CAPATH option. CURLOPT_SSL_VERIFYHOST may also need to be TRUE or FALSE if CURLOPT_SSL_VERIFYPEER is disabled (it defaults to
2). 

添加新评论