【问题标题】:How reliable is get_headers() for checking if a site is online? [closed]get_headers() 检查网站是否在线的可靠性如何? [关闭]
【发布时间】:2014-10-08 21:40:49
【问题描述】:

get_headers() 检查网站是否在线的可靠性如何?

基本上:

    $check = get_headers($url,1);

那么,它有多可靠,我可以依赖它的准确性吗?

【问题讨论】:

  • 我知道其他方法。我的问题是 get_headers(); 的可靠性如何
  • 我总是发现阅读文档底部关于该方法的讨论是了解函数可靠性的最佳方式。或者至少是入门。
  • @joejam 这是一个很难回答的问题。我会说通常这不是检查网站是否在线的好解决方案。替代品更好。显然它非常慢,因为它使用 GET 而不是 HEAD 请求,并且它还遵循 HTTP 重定向,将新标头附加到数组。不知道我能说什么可靠性,最好自己判断。

标签: php


【解决方案1】:

如果您想使用 get_headers() 的结果作为任何其他函数的输入,我不会指望 100% 的准确度。如果您想用自己的眼睛查看结果(就像我一样)并自己修复或检查任何差异,那么就可以了。

get_headers() 和 cURL 的结果可能会受到许多因素的影响。就我个人而言,我在工作时每天至少对我管理的所有网站运行一次 cURL,通常我会得到一些误报。我曾经使用 get_headers() 方法,但就误报而言,我没有注意到任何区别。我改用 cURL 的原因是它在返回错误消息等方面提供了更好的选择。

注意:如果像我一样,您针对您管理的一系列网站运行此程序,我应该指出,在很多情况下,这种方法导致我被我的托管服务提供商吸引到黑名单中,因为我是在在他们检测到来自其他地方的暴力攻击的同时。给技术支持打了一些电话,几周后他们开始认出我来……这不是一件好事。

【讨论】:

    猜你喜欢
    • 2020-12-31
    • 2015-05-26
    • 1970-01-01
    • 2017-07-11
    • 1970-01-01
    • 2011-03-23
    • 2014-08-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多