我正在尝试让一个基本的 php ping 脚本正常工作,它将 ping 我的网站 ip,如果它响应会将用户重定向到我的网站,但是如果它没有,它会将用户重定向到其他地方。我已经附上了我到目前为止所拥有的内容,但是目前它似乎没有在 ping 站点,因为它只是直接访问http://othersite.com,如下例所示。感谢您提供任何帮助。
<?php
function ping($host)
{
exec(sprintf('ping -c 1 -W 5 %s', escapeshellarg($host)), $res, $rval);
return $rval === 0;
}
// random host ip example
$host = '8.8.8.8';
$online = ping($host);
// if site is online, send them to the site.
if( $online ) {
header('Location: mysite.com');
}
// otherwise, lets go elsewhere to an online site
else {
header('Location: http://othersite.com/');
}
?>