【发布时间】:2023-03-29 21:25:01
【问题描述】:
我有一个问题..我使用这个功能
public function check_ch($prt){
$ip = "xx.xx.xx.xxx";
$port = $prt;
$fp = @fsockopen($site, $port, $errno, $errstr);
if (!$fp)
// return $port;
return "ERROR: $errno - $errstr<br />\n";
else
return 1;
}
我得到了这个错误..
ERROR: 0 - php_network_getaddresses: getaddrinfo failed: Name or service not known
但仅在 php 中 .. 我在 python 中有一些功能,但它可以工作。看这里:
SERVER1_CHANNEL_DICT = {
1:{'key':11,'name':'Canal 1','ip':'xx.xx.xx.xxx','tcp_port':13431,'udp_port':13431,'state':STATE_NONE,},
2:{'key':12,'name':'Canal 2','ip':'xx.xx.xx.xxx','tcp_port':13461,'udp_port':13461,'state':STATE_NONE,},
3:{'key':13,'name':'Canal 3','ip':'xx.xx.xx.xxx','tcp_port':13491,'udp_port':13491,'state':STATE_NONE,},
4:{'key':14,'name':'Canal 4','ip':'xx.xx.xx.xxx','tcp_port':13521,'udp_port':13521,'state':STATE_NONE,},
5:{'key':15,'name':'Canal 5','ip':'xx.xx.xx.xxx','tcp_port':13551,'udp_port':13551,'state':STATE_NONE,},
6:{'key':16,'name':'Canal 6','ip':'xx.xx.xx.xxx','tcp_port':13581,'udp_port':13581,'state':STATE_NONE,},
}
我不知道为什么在 php 中不起作用..请帮帮我..当我调用函数时,我把端口.. $this->check_ch(13431)..
【问题讨论】: