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

时间:2012-01-08 00:32:33

标签: php

我找到了各种方法:

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

我正在为我的脚本使用yahoo货币API,并且我希望在雅虎货币下跌时添加一个备用API。 如何检测到这一点?

2 个答案:

答案 0 :(得分:6)

如果服务在你检查它之前但在你使用它之前停止了怎么办?

相反,只需调用api即可。如果您没有得到结果,请使用您的后备方法。

另外,仅仅因为服务器在线并不意味着它上面的服务不会受到某种程度的破坏。测试它的唯一真正方法是使用它。

答案 1 :(得分:2)

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

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

没有更可靠的方法来检查某些东西是否在线而不是实际尝试使用它。从服务器到雅虎服务器的任何通信都应该不到半秒钟,所以如果它在3秒后仍然没有响应则会出现问题。