如何检查PHP中是否有tcp端口?
(我看到这个问题问了很多其他语言,但是PHP没有找到一个)
发布于 2022-04-18 07:08:26
没有经过很好的测试,但我认为
function is_tcp_port_available(int $port, int &$error_code = null, string &$error_description = null):bool{
$sock = socket_create(AF_INET,SOCK_STREAM, SOL_TCP );
if(!$sock){
$error_code = socket_last_error();
$error_description = socket_strerror($error_code);
return false;
}
// use @ to be compatible with ErrorException
if(!@socket_bind($sock, "0.0.0.0", $port)){
$error_code = socket_last_error($sock);
$error_description = socket_strerror($error_code);
socket_close($sock);
return false;
}
$error_code = 0;
$error_description = "";
socket_close($sock);
return true;
}
https://stackoverflow.com/questions/71913480
复制相似问题