【发布时间】:2018-01-11 18:21:16
【问题描述】:
我的 PHP file_get_contents() 突然停止工作。我没有做任何更改,它之前运行良好。但是从今天早上开始,它会超时,我的服务器会抛出错误的网关错误。
我使用 curl 通过命令提示符检查了同样的事情,它工作正常。 php有问题。
【问题讨论】:
我的 PHP file_get_contents() 突然停止工作。我没有做任何更改,它之前运行良好。但是从今天早上开始,它会超时,我的服务器会抛出错误的网关错误。
我使用 curl 通过命令提示符检查了同样的事情,它工作正常。 php有问题。
【问题讨论】:
我通过强制 file_get_contents() 使用 IPV4 解决了这个问题。似乎它正在尝试通过没有互联网连接的 IPV6。
$options = array(
'socket' => array(
'bindto' => '0:0'
),
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($data)
)
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
谢谢。
【讨论】: