gpt4 book ai didi

php - 设置 PHP 函数超时

转载 作者:太空宇宙 更新时间:2023-11-04 04:13:03 25 4
gpt4 key购买 nike

我有这个脚本

<?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秒过去了而这没有发生,那么返回false

我怎样才能做到这一点?

我在linux下试过

nslookup --timeout 5 1.1.1.1 | grep 'name = '
timeout 5 nslookup 1.1.1.1 | grep 'name = '

谢谢。

最佳答案

我会使用挖掘:dig -x ${ip} +time=5 +tries=1 +retry=0 +short

此命令将仅返回 IP 地址,因此它将简化您的解析位。

关于php - 设置 PHP 函数超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18104358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com