用PHP检测web服务是否在线/离线的最佳方法


Best way of detecting if a web service is online / offline with PHP

我发现了各种方法:

  • 检查服务器列表离线/在线PHP
  • http://css-tricks.com/snippets/php/check-if-website-is-available/

但对最佳/最有效的使用或任何替代方案感到好奇。

我使用雅虎货币API为我的脚本,我想添加一个后备API,以防雅虎货币下跌我如何检测到这一点

如果在您检查服务是否正常之后但在您使用它之前,服务发生了故障,该怎么办?

相反,只需调用api。如果你没有得到一个结果,那么使用你的后退方法。

此外,服务器处于联机状态并不意味着服务器上的服务在某种程度上没有中断。测试它的唯一真正方法是使用它。

使用Curl库调用Yahoo API,该库允许您指定非常短的超时,例如3秒。

如果它在3秒内没有响应,请切换到另一个后备API。

没有比实际尝试使用更可靠的方法来检查某个东西是否在线了。从你的服务器到雅虎服务器的任何通信都应该需要不到半秒钟的时间,所以如果它在3秒钟后仍然没有响应,那么就大错特错了。