2009-12-14 97 views
0

我有一個用於測試目的在家曬太陽的apache服務器,我有一個英國isp帳戶。在我的家庭服務器上使用fsockopen時,一切正常,我可以連接到不同的端口(我特別使用25來測試郵件服務器),但是當我將我的網站上傳到ISP時,我不能再使用fsockopen連接 - 只是時間出。Fsockopen在isps服務器上超時

我認爲他們對他們有安全限制,阻止我使用此功能 - 我是否正確地思考這個問題還是有其他解釋嗎?

回答

0

就我所知,超時意味着遠程主機無法訪問。 「無法訪問」有幾個原因,其中一個原因是您的ISP阻止了PHP初始化時的傳出連接。另一個原因是遠程主機阻止了你的連接,還有一些其他的。

但基本上我認爲原因是你的ISP阻止PHP功能。

+0

要確保遠程主機沒有阻塞端口,請嘗試通過telnet從您的機器連接到端口,如果它工作,端口應該是打開的。通常情況下,如果您嘗試通過端口25連接到電子郵件服務器,它應該可用於每個端口。 – user207675 2009-12-14 12:00:01

+0

另外,你可以嘗試下面的ini_set('allow_url_fopen',1); – user207675 2009-12-14 12:02:23

0

最有可能的是,它是「隱身」模式下的防火牆。當你嘗試在遠程服務器的端口25上打開一個套接字時,它假裝什麼都沒有。這是一個相當普遍的安全措施。

+0

我認爲在那種情況下,那麼對於我現在的主機BT來說,我無能爲力? – David 2009-12-14 09:24:44

+0

那麼,如果您確實需要它,請與您的ISP安排訪問。 – 2009-12-14 16:36:28