1 今天运行别人用php的http抓取外网内容时,遇见的openssl验证证书出错,这一天前还运行的好好的- - !!!以下为代码截图
2 上网找了找, 发现基本都是到http://curl.haxx.se/ca/cacert.pem下载转换证书, 然后将证书放到如d:/xampp/php/extras/openssl/目录下(这台机器使用的xampp, 其他集成版本类似),再于d:/xampp/php/php.ini中查找[openssl], 并去掉该模块下cafile= 前面的“;”,修改为cafile="d:/xampp/php/extras/openssl/cacert.pem",最后重启Apache查看是否已经正常工作
p: 这个办法可能有用, 反正我这样做了, 错误依旧存在
3 验证证书不行, 那我不验证了还不行吗?于是, 增添如下代码:
p:这就设定本脚本不执行证书验证, 这样做可能会导致你获取的数据不可靠, 但却解决了openssl报错;如果你已经对自己所要获取的数据有所了解, 这个办法是可行的;如果你不太了解自己要获取的数据, 并对安全有要求, 建议还是试试上述的证书转换方法
谢谢!^-^