如何使用 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 成功 return

我需要的是能够在不知道端口或 HTTP 协议的情况下 ping 一个 IP 地址并确定服务器是否已启动。

如有任何建议,我们将不胜感激。

谢谢

我相信为了使用 fsockopen 和 curl,您需要知道端口。尝试像这样使用 exec 命令。

<?php
$ping = exec("ping www.whosebug.com");

if ($ping == 0){
   echo "Reached server";
}
else
{
  echo "Failed to reach";
}
?>

php.net/exec 有关 exec

的更多信息