0

希望你能帮助我。

我正在尝试通过他们的 IP 地址检查一个站点(实际上是多个站点,我可以自己做这部分:p)是在线还是离线。我搜索了一下,发现了两种方法来做到这一点

  • 通过 exec() 使用 ping 命令

  • 使用 fsockopen()

想知道哪种方法更好,更可靠。还是我缺少另一种方法?

我读到使用 curl 库是最好的方法,但我不知道如何使用 IP 地址(而不是链接)使其工作。另外,我宁愿不使用未预装的库,除非它有很大的不同。

4

1 回答 1

1

这实际上取决于您所说的“在线”是什么意思。Ping 会告诉您是否有具有给定 IP 地址的主机响应 ping 请求(大多数会,但有些配置不响应。或者在您和主机之间的某处可能有一个无用的路由器,它不会传递数据包)

如果你真的想知道主机是否是一个正常工作的 HTTP 服务器,像 curl 这样的东西会更有用。例如,您可以检查返回的状态是否为 200。

于 2012-06-26T13:56:35.460 回答