2009-12-14 93 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