2007年6月17日 星期日

php檢查Server的Port是否能正常連線

host能輸入domain跟ip

給它主機名稱跟port,如果正常連線會傳回ture失敗傳回false,監測時間大概一秒鐘,超過則算失敗

function chkservice($host, $port)
{
if (ini_get('display_errors')==1)
{
//判斷ini的display errors的設定
$ch_ini_display=1;
ini_set('display_errors', 0);//設定連線錯誤時不要display errors
}

$hostip = gethostbyname($host); //檢查輸入的host name dns正解
if (!$x = fsockopen($hostip, $port, $errno, $errstr, 1)) //測試連線
{
return false;
}
else
{
return ture;
if ($x)
{
fclose($x); //關閉連線
}
}

if ($ch_ini_display==1)
{
ini_set('display_errors', 1); //將ini的display error設定改回來
}
}

沒有留言: