【发布时间】:2013-08-07 13:13:25
【问题描述】:
我有这个脚本
<?php
function get_reverse_dns($Ip)
{
$result = exec("nslookup -n ".escapeshellarg($Ip)." | grep 'name = '");
if(strpos($result,"name =") === false)
{
return "NO REVERSE";
}
else
{
$result = trim($result);
$ExplodedResult = explode("name =",$result);
$ExplodedResult[1] = trim($ExplodedResult[1]);
$ReverseDns = trim($ExplodedResult[1],".");
return $ReverseDns;
}
}
?>
这给了我反向 dns,现在的问题是,有时,一个 IP 可能会有很长的延迟,我希望这个脚本来检查它,IP 可以“查找”,如果 5 秒过去了,并且这没有发生,然后return false
我该怎么做?
我在linux下试过
nslookup --timeout 5 1.1.1.1 | grep 'name = '
timeout 5 nslookup 1.1.1.1 | grep 'name = '
谢谢。
【问题讨论】:
标签: php linux bash function timeout