无法打开套接字 - ReCAPTCHA

时间:2016-06-20 06:47:33

标签: php recaptcha firewall

概述:我最近获得了DDOS,并实施了一个带有规则的防火墙,作为防止此类事件再次发生的额外对策。我portforwarded,一切似乎现在工作正常:这是我的网站 - > http://dynastyms.net

问题: reCAPTCHA似乎已停止工作。它说套接字失败了。当我尝试注册时,它告诉我套接字没有打开。当我没有启动防火墙时,没有发生这种问题。

以下是套接字连接失败时打印的代码和行。

function _recaptcha_http_post($host, $path, $data, $port = 80) {

        $req = _recaptcha_qsencode ($data);

        $http_request  = "POST $path HTTP/1.0\r\n";
        $http_request .= "Host: $host\r\n";
        $http_request .= "Content-Type: application/x-www-form-urlencoded;\r\n";
        $http_request .= "Content-Length: " . strlen($req) . "\r\n";
        $http_request .= "User-Agent: reCAPTCHA/PHP\r\n";
        $http_request .= "\r\n";
        $http_request .= $req;

        $response = '';
        if( false == ( $fs = @fsockopen($host, 8080, $errno, $errstr, 10) ) ) {
                die ('Could not open socket');
        }

        fwrite($fs, $http_request);

        while ( !feof($fs) )
                $response .= fgets($fs, 1160); // One TCP-IP packet
        fclose($fs);
        $response = explode("\r\n\r\n", $response, 2);

        return $response;
}

我收到“无法打开套接字”错误。不知道该怎么做。我的端口8080也是开放的。

0 个答案:

没有答案