我们正在使用PHP和fsockopen()
检查主机是否可用。它适用于标准的ipv4地址,但最近我们开始添加ipv6地址,并且失败。根据fsockopen()
的PHP文档,我们只需简单地将ipv6地址放在括号内以便支持ipv6。PHP支持IPv6()
fsockopen('[2a03:b0c0:3:d0::14a:e001]', 80, $return_error_number, $return_error, 10);
然而,我们总是得到:
Network is unreachable
是否运行PHP需要支持IPv6,以及该服务器的工作?任何其他陷阱?
'请问运行PHP需要支持IPv6,以及这个工作服务器' - ?“我不能够正确地逮捕的那种可能会引发这样一个问题思路的混乱”。是的,是的,在IPv6工作之前,服务器需要支持IPv6。 – TessellatingHeckler
你忘了指定'tcp://'或'udp://' –
我的意思是,如果你这样说。我想也许ipv4服务器可以通过一些PHP网络魔法与ipv6服务器进行通信。 – Justin