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