我如何使用PHP和curl以与windows ping相同的方式进行ping


How do I use PHP and curl to ping the same way as windows ping

当我使用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 的更多信息