0
我试图ping ip地址来测试ip地址是否可用。但是我在使用fsockopen函数时遇到了麻烦。我已经做了一些关于使用'ping','exec'函数的研究,但没有一个看起来真的可行。PHP的ping来获得IP地址的响应
这里是我的代码来测试的IP地址:
<?php
$ipAddress = array("192.168.1.1","192.168.1.67");
$kiosk = array("Kuantan (35)","UTC Kuantan (36)");
$checkCount = 0;
foreach(array_combine($ipAddress,$kiosk) as $items => $kiosk){
$fp = @fSockOpen($items,80,$errno,$errstr,1);
if(is_resource($fp)){
if($fp) {
$status=0;
fclose($fp);
echo 'Success<br/>';
}
}
else{
echo 'Failed<br/>';
}
}
?>
两个IP地址,我可以从命令提示符ping通。但是,对于192.168.1.67,它导致我'失败',只有192.168.1.1。或127.0.0.1显示我'成功'。有什么我做错了吗?
有关的? http://stackoverflow.com/questions/9841635/how-to-ping-a-server-port-with-php – Catalyst
@Catalyst是的,我从那里找到了解决方案,并试图为我自己做,但现在我' m面临代码问题。这就像一些响应IP地址在我尝试ping时在代码中显示失败。有什么我在我的代码中做错了吗?对不起我可怜的英语 –
要重新安装我的Linux节点上的PHP,我会试试看,并让你知道会发生什么。 – Catalyst