Php fsockopen,can';别插手!连接超时
请原谅我糟糕的双关语 基本上,交易是,主人是个婊子。一个简单的Php fsockopen,can';别插手!连接超时,php,sockets,connection-timeout,Php,Sockets,Connection Timeout,请原谅我糟糕的双关语 基本上,交易是,主人是个婊子。一个简单的fsockopen脚本,无论连接哪个端口、服务器或任何东西。尝试从网络主机获取服务器帮助(由于不幸的情况,我无法更改主机)被证明是无效的。。。一群白痴。然而,一个简单的phpinfo()显示allow\u url\u fopen在上,并且注册流套接字传输允许我tcp、udp、unix、udg、ssl、sslv3、sslv2、tls 那么,我错过了什么?这听起来像是主机在谨慎地阻止套接字连接吗?我的意思是,即使端口80也不能工作: 警告
fsockopen
脚本,无论连接哪个端口、服务器或任何东西。尝试从网络主机获取服务器帮助(由于不幸的情况,我无法更改主机)被证明是无效的。。。一群白痴。然而,一个简单的phpinfo()
显示allow\u url\u fopen
在上,并且注册流套接字传输允许我tcp、udp、unix、udg、ssl、sslv3、sslv2、tls
那么,我错过了什么?这听起来像是主机在谨慎地阻止套接字连接吗?我的意思是,即使端口80也不能工作:
警告:fsockopen()[function.fsockopen]:无法连接到www.google.com:80(连接超时)
如果您正确调用了fsockopen
(您没有显示代码),则该错误意味着是的,他们正在限制您进行出站连接
$fp = fsockopen("www.google.com", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
}
如果您正确调用了fsockopen
(您没有显示代码),则该错误意味着是的,他们限制您进行出站连接
$fp = fsockopen("www.google.com", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
}
你能用IP地址连接吗?可能是DNS问题…@DaveRandom-DNS问题不会返回连接超时的错误;你会得到“php\u network\u getaddresses:getaddrinfo失败:名称或服务未知…
”你能通过IP地址连接吗?可能是DNS问题…@DaveRandom-DNS问题不会返回连接超时的错误;你会得到“php\u network\u getaddresses:getaddrinfo failed:Name或service not known…
”这正是我所想的,但我需要确认这是真的。这实际上就是我正在使用的代码(从PHP文档中复制)。他们提供shell访问。。。或者至少试着去做;它实际上不起作用。啊,奇妙的网络主机世界……听起来你需要一个新的网络主机:)正是我所想的,但我需要确认这是真的。这实际上就是我正在使用的代码(从PHP文档中复制)。他们提供shell访问。。。或者至少试着去做;它实际上不起作用。啊,奇妙的网络主机世界……听起来你需要一个新的网络主机:)