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

如何使用PHP和curl与windows ping相同的方式进行ping,php,networking,curl,Php,Networking,Curl,当我使用windows命令“ping”时,我可以只ping IP地址并得到一个结果;即使只有IP地址xxx.xxx.xxx。无需任何端口即可使其工作。我正在ping一个只有HTTPS和非标准端口的IP,但ping仍然有效 在尝试了几个版本的GET_HEADERS和fsockopen之后,我仍然无法通过使用PHP ping成功返回 我需要的是能够在不知道端口或HTTP协议的情况下ping一个IP地址,并确定服务器是否已启动 如有任何建议,将不胜感激 谢谢我相信要使用fsockopen和curl,您

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

您有权访问exec吗?Ping与HTTP甚至TCP无关。它是特殊协议(ICMP)的一部分。有一些信息可以做到这一点(注释中甚至有一些示例
ping()
code)。成功的“ping”并不能真正告诉您服务器是否“启动”。这取决于你的定义。如果您想查看abc.com是否可供我浏览,ping不是一个好的选择我计划使用“ping”函数来确定IP地址是否存在,如果存在,我可以使用curl函数来确定服务器上的服务类型。谢谢您的提示。它工作得很好。你对性能和多卷有什么看法吗?