2

在我的“ipage”页面上,当我在端口为 8000 的 url 上使用 file_get_contents 时,我什么也得不到。

像 :

$geturl = file_get_contents('http://mfpradio.no-ip.org:8000/status.xsl');
print_r($geturl);

这是在本地工作。

'ipage' 甚至不读取'print_r' 之后的脚本。它适用于,例如:

$geturl = file_get_contents('http://stackoverflow.com');

我试过 curl,同样的问题。

我可以在我的“ipage”页面上播放我的流。

所以看起来“ipage”正在阻塞端口“8000” file_get_contents()。webshost这样做正常吗?

4

3 回答 3

2

PHP 有一个选项可以阻止文件处理函数在 URL 上工作。出于安全原因,托管公司通常会打开此选项。

找出这个标志的设置是什么——使用类似的东西ini_get('allow_url_fopen')来找出它是否被允许。我的猜测是它将被设置为不允许它。

如果主机不允许,那么您将不得不使用另一种方法(可能更复杂)来读取数据。通常的答案是使用 CURL(尽管它可能是相当冗长的代码。另外,CURL 扩展也可能不可用)

于 2012-12-20T22:15:19.677 回答
0

为什么不使用CURL

您确定服务器可以访问该页面吗?它应该与 domain.com:port 一起使用

于 2012-12-20T22:13:15.147 回答
-2

请确保服务器http://mfpradio.no-ip.org:8000/端口(即 8000)在您的服务器防火墙上作为传出端口打开以读取页面信息...

file_get_contents() 尝试从该端口读取页面内容:)

于 2014-01-09T08:05:42.123 回答