当我在我的网站的一个运行下面的代码:空白页8080
<?php
$thing = file_get_contents("http://mywebsite.com:8080/Public");
echo($thing);
?>
它返回预期的结果,http://mywebsite.com:8080/Public
但是,当内容我在我的另一个网站(由另一家公司托管的)上运行它,它不显示任何内容。没有错误,而不是http://mywebsite:8080/Public的内容。但是,如果我运行以下代码:
<?php
$thing = file_get_contents("http://somerandomwebsite.com");
echo($thing);
?>
它返回somerandomwebsite.com的内容。是否有一个原因为什么它在一个网站上运行,而不是另一个?为什么只有端口是80时才能获取文件的内容?
有没有不同的方法来绕过防火墙,因为没有办法修改我需要连接的端口 – DontTurnAround 2012-02-06 00:41:12
@ user1036238您可以设置一个代理,不是吗?只需选择一个域,并将所有HTTP请求(在端口80上)代理到域8080端口上的正确域。除此之外,您可以尝试使用HTTPS,但这不太可能。为什么你认为没有办法修改你需要连接的端口? – phihag 2012-02-06 00:45:14
我试图连接的网站是由Minecraft服务器包装器McMyAdmin运行的网络服务器。所以设置代理并不是一个真正的选择。我只想使用8080而不是80,但如果它是唯一的选择,我可以更改它 – DontTurnAround 2012-02-06 00:50:15