我要解释一下我的脚本,以便你能理解我的问题。
基本上我做了一个脚本,检查SOCKS5,如果它是live或dead 。
当我在Linux VPS和iMac上testing我的脚本时,它工作得很好,但是当我用wampserver在Windows上testing它时,它不工作,直到我将这行添加到cURL :
curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,false);
从外部访问在VirtualBox上运行的CentOS 7(最小)服务器
我如何使用powershell 4.0的set-acl来允许用户在新创build的子目录中具有相同的安全设置?
Java定时器只触发一次(服务器唯一的问题)
数据如何在多个Linux服务器之间同步
Nginx的“location〜。”和“location〜* ”。
任何人都可以向我解释为什么我需要在Windows中这一行,我不需要在Linux服务器上?
为什么我得到错误:在Ajax请求期间从上游读取响应头时,recv()失败(104:由对等方重置连接)
PHP服务器ERR_CONNECTION_REFUSED
上传大文件导致NoHttpResponseException
我可以在Nginx服务器上部署.war吗?
MQTT代理窗口
SSL证书上的cURL手册页描述了连接到SSL / TLS安全主机时证书验证的过程。
您需要在Windows上将CURLOPT_SSL_VERIFYPEER为false的原因是由于缺少用于验证证书的CA包(或者没有将默认路径编译到cURL中,所以您需要明确定义它)。
您可以使用curl.cainfo指令在PHP.ini配置它,或者使用以下命令在运行时指定它:
curl_setopt($curl,CURLOPT_CAFILE,'C:/path/to/ca-bundle.crt');
虽然禁用对等验证是一种解决方法,但这可能是不安全的,因为您禁用了确保您与您认为自己的网站进行安全通信的检查。
任何人都可以生成自签名证书来模拟域,但是如果证书无法验证,除非忽略或绕过此检查(即CURLOPT_SSL_VERIFYPEER = false),否则浏览器或客户端(如cURL)将失败。
Drew010的回答是正确的。 我只是补充说,你遇到的问题不仅仅是Windows v Linux的问题,而是两个环境不同的问题。 在两个Linux环境(我遇到这个问题)中,你可能会遇到同样的区别,角色颠倒了(在Windows中工作,而不是在Linux中)等等。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。