Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法获取php脚本以ping特定端口和IP_Php_Ping - Fatal编程技术网

无法获取php脚本以ping特定端口和IP

无法获取php脚本以ping特定端口和IP,php,ping,Php,Ping,我一直在尝试ping一个特定的IP和端口,以检查它是在线还是离线。如果我将端口设置为80,它可以工作,但任何其他端口都表示不工作。我可以通过游戏、telnet等连接到端口 //Connection Info $ip = "*******"; //IP $port = "2302"; //Port //Connection $sock = @fsockopen( $ip, $port, $num, $error, 2 ); //2 is the ping time, you can sub wh

我一直在尝试ping一个特定的IP和端口,以检查它是在线还是离线。如果我将端口设置为80,它可以工作,但任何其他端口都表示不工作。我可以通过游戏、telnet等连接到端口

//Connection Info
$ip = "*******"; //IP
$port = "2302"; //Port

//Connection
$sock = @fsockopen( $ip, $port, $num, $error, 2 ); //2 is the ping time, you can sub what you need

//Check Status

if( !$sock ){

//Closed
        echo( "It appears to be closed" );

}

if( $sock ){

//Open
        echo( "It appears to be open" );
        fclose($sock);

}
这是我得到的错误

Warning: fsockopen() [function.fsockopen]: unable to connect to *******:2302 (No connection could be made because the target machine actively refused it. )
如果我将端口设置为80,它可以工作,但任何其他端口都表示不工作

这使得它看起来很像防火墙问题(无论是在生成端还是在接收端)


您确定运行此代码的服务器允许除受限范围的端口之外的任何通信吗?端口25、81、110、443和8080如何?

您是否收到任何错误?运行
fsockopen
后,请尝试删除
@
以显示任何错误和/或检查
$num
$error
变量。我不使用的某些端口被阻止。但是我一直ping的端口范围已被允许警告:fsockopen()[function.fsockopen]:无法连接到69.64.50.124:2302(由于目标计算机主动拒绝,无法建立连接。)@user1658988:接收端允许吗?您正在尝试ping的服务器?我已打开端口。我可以ping IP,但ping“目标机器主动拒绝”时端口不工作意味着69.64.50.124已防火墙,或者进程未侦听端口2302。你能在那台机器上运行
netstat
吗?