我的服务器包含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 )。
我还尝试了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);
?>
答案 0 :(得分:0)
尝试使用cUrl而不是file_get_contents。