Javascript 在Wordpress/PHP中ping IP-获取结果

Javascript 在Wordpress/PHP中ping IP-获取结果,javascript,php,jquery,wordpress,ping,Javascript,Php,Jquery,Wordpress,Ping,我试图得到一个脚本,可以用来测试一个网站是否可以访问,并显示这个结果。我有一个专用服务器,我也可以用它进行测试。但现在,让我们只说谷歌 我已经尝试了很多方法来做到这一点: 第一次尝试是使用Javascript- 但不管怎样,这都是事实 下一个例子是PHP: function pingAddress($ip) { $pingresult = exec("/bin/ping -c2 -w2 $ip", $outcome, $status); if ($status==0)

我试图得到一个脚本,可以用来测试一个网站是否可以访问,并显示这个结果。我有一个专用服务器,我也可以用它进行测试。但现在,让我们只说谷歌

我已经尝试了很多方法来做到这一点:

第一次尝试是使用Javascript-

但不管怎样,这都是事实

下一个例子是PHP:

    function pingAddress($ip) {
    $pingresult = exec("/bin/ping -c2 -w2 $ip", $outcome, $status);  
    if ($status==0) {
    $status = "alive";
    } else {
    $status = "dead";
    }
    $message .= '<div id="dialog-block-left">';
    $message .= '<div id="ip-status">The IP address, '.$ip.', is  '.$status.'</div><div style="clear:both"></div>';    
    return $message;
}
// Some IP Address
pingAddress("192.168.1.1"); 
函数pingAddress($ip){
$pingresult=exec(“/bin/ping-c2-w2$ip”,$output$status);
如果($status==0){
$status=“alive”;
}否则{
$status=“dead”;
}
$message.='';
$message.=“IP地址,$IP.”是“$status.”;
返回$message;
}
//一些IP地址
地址(“192.168.1.1”);
但再一次,总是显示为活着。 我正在尝试访问我无权访问的专用服务器。这意味着我不应该打这个

欢迎您提出任何想法/建议/改进。

发现: 工作完美。很抱歉在这么短的时间内回答您的问题,但只要尝试一下这个,它看起来就完美了

您也可以试试

$fp = fSockOpen($ip,80,$errno,$errstr,1);
if($fp) { $status=0; fclose($fp); } else { $status=1; }

引用自。

$status
将仅返回已执行命令的状态
您应该分析
$output
,而不是
$status
,以了解远程服务器是否处于活动状态

使用此regex获取您的丢失包的值,然后决定状态:

"#\(([0-9]{1,3})% loss\)#"

你好在
exec
命令中删除
/bin/
,请参阅。我不确定它是否会起作用,但尝试一下也无妨。。。
"#\(([0-9]{1,3})% loss\)#"