Php Google recaptcha不在服务器上工作,但在本地主机上工作

Php Google recaptcha不在服务器上工作,但在本地主机上工作,php,curl,libcurl,Php,Curl,Libcurl,我想使用curl访问googles recaptcha v2 api,但它只在本地主机上工作。错误是“SSL对等证书或SSH远程密钥不正常”。当我设法绕过此错误时,它会给我一个永久移动的301错误,导致404错误和curl\u setopt($ch,CURLOPT_FOLLOWLOCATION,true);无法解决此问题。另一件奇怪的事情是名称查找时间超过了15秒 我尝试过禁用CURLOPT_SSL_VERIFYPEER和CURLOPT_SSL_VERIFYHOST,添加cacert.pem文件

我想使用curl访问googles recaptcha v2 api,但它只在本地主机上工作。错误是“SSL对等证书或SSH远程密钥不正常”。当我设法绕过此错误时,它会给我一个永久移动的301错误,导致404错误curl\u setopt($ch,CURLOPT_FOLLOWLOCATION,true);无法解决此问题。另一件奇怪的事情是名称查找时间超过了15秒

我尝试过禁用CURLOPT_SSL_VERIFYPEER和CURLOPT_SSL_VERIFYHOST,添加cacert.pem文件和所有其他CA捆绑包,但仍然不起作用。问题显然与SSL证书有关,但我尝试了internet上的所有功能。另一个有用的事情可能是,在我的服务器上,curl有点旧,因为w就像其他一切一样

$url = "https://www.google.com/recaptcha/api/siteverify";
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER,array("Content-type: application/json; charset=utf-8"));
curl_setopt($ch, CURLOPT_ENCODING, "gzip");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
url_setopt_array($ch, array(
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => 1
CURLOPT_POSTFIELDS => array(
        'secret' => $mysecret,
        'response' => $mycaptcha,
    )

问题出在服务器绑定上。它是滞后的,这导致了重启后的缓慢和不可能的连接。希望这会对其他人有所帮助!

问题出在服务器绑定上。它是滞后的,这导致了重启后的缓慢和不可能的连接重新启动一切正常运行。希望这对某人有所帮助!

是的,我知道,这就是我说我下载并添加了证书捆绑包的原因。是的,我知道,这就是我说我下载并添加了证书捆绑包的原因。