file_get_contents / curl PHP函数不适用于IP地址

时间:2014-08-14 13:50:43

标签: php apache curl file-get-contents shared-hosting

我的服务器包含http://XX.XX.XX.XX:7550/check.txt的文件,其中只写Online。现在我在我的共享主机上,我希望在我的共享主机php文件中获取Online,因为我在我的共享主机php文件中使用以下代码。

<?php
var_export(ini_get('allow_url_fopen'));
$uri = 'http://XX.XX.XX.XX:7550/check.txt';
$result = file_get_contents($uri);
echo $result;
?> 

但我只是'1'而不是'1' Online。所以,当你进入我的服务器IP时,你能回答我为什么不工作吗?

注意:当我添加http://www.google.com而不是http://XX.XX.XX.XX:7550/check.txt时,我会收到整个Google页面。

重要说明:我可以通过代理直接在我的网络浏览器中打开http://XX.XX.XX.XX:7550/check.txt,这意味着我的服务器中没有防火墙阻止( Ubuntu Server 14.04 LTS )。

UPDATE:

我还尝试了CURL,但我也没有使用http://XX.XX.XX.XX:7550/check.txt,而是使用http://www.google.com

<?php
function curl_load($url){
    curl_setopt($ch=curl_init(), CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $response = curl_exec($ch);
    curl_close($ch);
    return $response;
}
$url = "http://XX.XX.XX.XX:7550/check.txt";
echo curl_load($url);
?>

1 个答案:

答案 0 :(得分:0)

尝试使用cUrl而不是file_get_contents。