當我在我的網站的一個運行下面的代碼:空白頁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