检查网站是否可以通过PHP通过IP

时间:2012-06-26 13:38:02

标签: php ip

希望你能帮助我。

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

  • 通过exec()

  • 使用ping命令
  • 使用fsockopen()

想知道哪种方法更好,更可靠。还是有其他方法我错过了?

我读到使用curl库是最好的方法,但我无法弄清楚如何使用IP地址(而不是链接)。另外,我宁愿不使用未预先安装的库,除非它有很大的不同。

1 个答案:

答案 0 :(得分:1)

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

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