【发布时间】:2014-06-19 14:10:13
【问题描述】:
我不知道为什么...但是我在标题中列出的所有方法都很慢。它们大约需要 10 秒,但是当我访问这些站点时,它们会立即加载。这是我使用 file_get_conents 的代码之一:
<?php
$search = $_GET['search'];
$postdata = http_build_query(
array(
'searchnode' => '' . $search . ''
)
);
$opts = array('http' =>
array(
'method' => 'POST',
'header' => 'Connection: close',
'content' => $postdata
)
);
$context = stream_context_create($opts);
$result = file_get_contents('http://google.com', false, $context);
echo $result;
?>
此代码只是我使用的示例。但即使使用此代码,它的加载速度也很慢。我也在使用“连接:关闭”。这可能是 PHP 配置的问题,还是其他问题?我正在使用带有 cPanel + WHM 的 CentOS。我确实有 shell 和 root 访问权限。
【问题讨论】:
-
你的服务器一定很慢,什么主机?
-
PhotonVPS,当我加载我的网站时它非常快。它仅适用于标题中列出的方法。有时,如果我刷新 PHP 页面两次,它会加载得很快。这很奇怪......
-
我也遇到了问题..你有什么线索吗?
-
十秒通常是 DNS 超时。当您指定 google.com 时没有尾部斜杠时,您的第一个请求可能会被重定向,这可能会导致 DNS 查找。也许指定的 DNS 服务器之一超时运行,检查 /etc/resolv.conf 并尝试为 /etc/resolv.conf 中配置的每个 IP 地址“挖掘@1.2.3.4 google.com”
标签: php curl file-get-contents fsockopen