PHP环境下如何绕过SSL验证?遇Error 401问题求助
本地测试PHP表单时的SSL验证绕过问题
我目前在WAMP64本地服务器上测试PHP表单,仅用于功能测试,不会用于正式部署。
环境配置
- PHP 7.4.33
- Windows 10
- WAMP 3.3.0
已尝试的解决方案
- 从cacert.pem官网下载最新证书文件,上传至
php7.4.33\extras\ssl\目录,修改php.ini中的curl.cainfo配置为对应路径,但无效。 - 参考Stack Overflow相关教程,但除
php.ini外,其他配置文件已无教程提及的选项(因配置文件更新),故无效。 - 使用以下代码设置SSL验证为
false,但仍无效!
<?php require_once 'config.php'; //此文件已上传且路径正确 require 'vendor/autoload.php'; //此文件已上传且路径正确 $url = "https://expired.badssl.com"; $curl = curl_init($url); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); $resp = curl_exec($curl); curl_close($curl); var_dump($resp); $email = new \SendGrid\Mail\Mail(); $email->setFrom("<name>@<domain>.com", "<name>"); $email->setSubject("用SendGrid发邮件简直是灾难"); $email->addTo("<name>@<domain>.com","<name>"); $email->addTo("<name>@<domain>.com","<name>"); $email->addContent("text/plain", "在哪儿都搞不定,哪怕用PHP"); $email->addContent("text/plain","这事儿越来越离谱了"); $email->addContent("text/plain", "说真的,搞定大众客服都比解决这个cURL错误60的问题容易。"); $email->addContent("text/html", "在哪儿都搞不定,哪怕用PHP"); $sendgrid = new \SendGrid(getenv('SENDGRID_API_KEY')); //变量存储在'config.json'文件中 try { $response = $sendgrid->send( $email ); print $response->statusCode() . "\n"; print_r( $response->headers() ); print $response->body() . "\n"; } catch ( Exception $e ) { echo '捕获到异常: '. $e->getMessage() ."\n"; }
请问如何绕过SSL验证?这实在太棘手了!
内容的提问来源于stack exchange,提问作者Hunktydunkaty
相关产品推荐
相关产品推荐

