私は自分のサイトのIPをpingする基本的なphppingスクリプトを機能させようとしています。応答すると、ユーザーは自分のサイトにリダイレクトされますが、そうでない場合は、ユーザーを別の場所にリダイレクトします。これまでに持っていたものを下に添付しましたが、以下の例に示すように、http://othersite.comに直接アクセスするため、現在、サイトにpingを送信していないようです。あなたが提供できるどんな助けにも感謝します。
<?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/');
}
?>