当我使用windows命令"ping"时,我可以只ping IP地址并得到结果;即使只有IP地址xxx.xxx.xxx。也不需要端口即可工作。我正在ping一个只有HTTPS和非标准端口的IP,但"ping"仍然有效。
在尝试了几个版本的GET_HEADERS和fsockopen之后,我仍然无法从使用PHP的ping中获得成功的返回。
我需要的是能够在不知道端口或HTTP协议的情况下ping IP地址,并确定服务器是否已启动。
如有任何建议,我们将不胜感激。
感谢
我相信为了使用fsockopen和curl,你需要知道端口。试着使用这样的exec命令。
<?php
$ping = exec("ping www.stackoverflow.com");
if ($ping == 0){
echo "Reached server";
}
else
{
echo "Failed to reach";
}
?>
php.net/exec获取有关exec 的更多信息