gpt4 book ai didi

Linux 上的 PHP Ping 超时不起作用

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

我正在使用一个函数来 ping 一些远程 IP 的内部和 ajax 请求。如果 ping 成功,则工作正常,但如果没有响应,则服务器似乎卡住,我必须关闭浏览器。但如果我直接在命令行中输入相同的 shell 函数,超时就会起作用。此外,它在我的本地计算机(WAMP)上使用 -n 运行良好。

功能

public function ping_node($u_ip) {

exec("/bin/ping -c 2 -w 2 " . $u_ip, $output, $result);

if ($result == 0){
return array("ok",$output);
}else{
return "fail";
}
}

}

最佳答案

我永远无法让它工作,相反我使用了 fsockopen。它效果很好,而且速度更快。

function ping_node($ip){
$socket = @fsockopen($ip, "102", $errorNo, $errorStr, 3);
if(!$socket) return "fail";
else return "ok";
}

关于Linux 上的 PHP Ping 超时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21639576/

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