Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php recaptcha在linode服务器上速度非常慢_Php_Recaptcha - Fatal编程技术网

Php recaptcha在linode服务器上速度非常慢

Php recaptcha在linode服务器上速度非常慢,php,recaptcha,Php,Recaptcha,我正在使用以下PHP验证google recaptcha: 功能检查CAPCHA($response,$ip){ 它在我的家庭服务器上运行得很好,但是当我在linode上使用相同的代码时,返回结果需要很长时间。结果是正确的,但大约需要3分钟 有人能给我建议吗 提前感谢我也有同样的问题。从谷歌API获得回复平均需要2000毫秒 问题是,如果我使用curl,速度会很慢。如果我切换回普通的file\u get\u contents功能,速度会快得多(即正常计时) 现在,当我认为curl可能是罪魁祸首时

我正在使用以下PHP验证google recaptcha:

功能检查CAPCHA($response,$ip){

它在我的家庭服务器上运行得很好,但是当我在linode上使用相同的代码时,返回结果需要很长时间。结果是正确的,但大约需要3分钟

有人能给我建议吗


提前感谢

我也有同样的问题。从谷歌API获得回复平均需要2000毫秒

问题是,如果我使用
curl
,速度会很慢。如果我切换回普通的
file\u get\u contents
功能,速度会快得多(即正常计时)

现在,当我认为curl可能是罪魁祸首时,并不是因为当我针对另一个HTTPS API时,它工作得非常快

curl
花费99%的时间等待谷歌API回复内容,即
[startttransfer\u time]=>2.332313

真奇怪


因此,解决方案是在本用例中避免
curl
,并切换到
file\u get\u contents
,即使它不是罪魁祸首!

我使用Centos 7,我也遇到了同样的问题

首先添加一条
www.google.com
/etc/hosts
记录,如果这解决了您的问题,则关闭服务器上的IPV6

  • /etc/sysctl.conf
    中添加以下行:

    net.ipv6.conf.all.disable_ipv6 = 1
    net.ipv6.conf.default.disable_ipv6 = 1
    
  • 要使设置生效,请执行:

    sysctl -p
    

  • 您是否对该操作进行了计时?如果网络速度较慢,您可能需要寻求主机提供商的帮助。您好,谢谢您的回复。我不确定是否完全理解您的意思。该操作需要2.8分钟,其中几乎所有时间都是等待时间(TTFB)。我还测试了服务器连接速度,该速度超过750Mbit/s。(speedtest.net),我还将“www.google.com”部分更改为谷歌IP地址,以检查DNS问题。在我的家庭服务器上,互联网速度较慢,等待时间为400毫秒。
    sysctl -p