【问题标题】:Making a website like pingdom - how is it programmed? [closed]制作像 pingdom 这样的网站 - 它是如何编程的? [关闭]
【发布时间】:2012-07-11 01:42:44
【问题描述】:

我是一名 PHP 程序员。我也想写一个可以计算网站时间的类:

  • 查找 DNS
  • 连接
  • 发送请求
  • 等待回复
  • 接收响应
  • 加载时间

如何制作像 Pingdom 这样的网站?哪些 PHP 函数可以为我做这件事?

【问题讨论】:

  • PHP CURL 应该能够为您提供请求网页的加载时间。
  • 这个问题对StackOverflow来说太宽泛了,但是:在后台进程中在服务器上做这些事情,将结果记录到数据库中,然后写一个网站来显示结果并修改ping排队。

标签: time loading pingdom


【解决方案1】:

您可以使用 gethostbyaddr 进行 dns 查找,使用 fsockopen 创建连接,编写 HTTP 请求,等待响应等。您可以计算每个步骤之后的时间。

我们www.downnotifier.com 使用类似的方式。

【讨论】:

    【解决方案2】:

    我建议您在他们的网站上阅读有关他们 API 的文档。不知道您是否已经阅读过,但这里是link

    有一些你可能会感兴趣的 php 示例。

    stackoverflow 上有人问了一些问题,我会列出其中的一些:

    https://stackoverflow.com/questions/9957389/creating-a-website-monitoring-system-like-pingdom-wormly

    https://stackoverflow.com/questions/9439669/making-a-website-like-pingdom

    希望对您有所帮助!

    【讨论】:

    • 好的。谢谢。 by/t 我也想在 php 中做我自己。 php中的函数是什么? curl 帮不了我。我可以用微时间计算网站加载时间。但无法计算准确的时间。
    • @elFo 将微时间转换为秒:stackoverflow.com/questions/6468127/…
    • 我正在寻找一种方法来测量 php 中 (HTTP) Web 请求的每个步骤,类似于 Firebug 的网络瀑布时间线或 Pingdom.com 的整页测试。两者共享显示每个请求所需的时间跨度的最低公分母:查找 DNS 连接 发送请求 等待响应 接收响应 显然我可以使用计时器来测量 Web 请求,但我在 php 中寻找一些可以提供的函数我这个确切的时间。
    • @elFo 您应该编辑您的问题以提供一些示例代码和这些确切的详细信息。包括您已经尝试过的内容,并清楚您遇到的具体问题。就目前而言,您的问题太模糊而无法回答。
    猜你喜欢
    • 2018-04-18
    • 2013-02-06
    • 1970-01-01
    • 2011-12-09
    • 1970-01-01
    • 2013-08-26
    • 1970-01-01
    • 1970-01-01
    • 2011-06-04
    相关资源
    最近更新 更多