【问题标题】:How do I check for valid (not dead) streaming links and embeds programatically using PHP?如何使用 PHP 以编程方式检查有效(非死)流链接和嵌入?
【发布时间】:2012-02-29 06:42:18
【问题描述】:

给定一个嵌入流的链接列表,我想检查每个流是活的还是死的:

最终目标是一个不显示损坏链接的系统,这样电视网站的观众就不会浪费时间点击它们。

脚本将用 PHP 编写,并通过 cron 每天运行。

该脚本一次将处理大约 3000 个网址。

这是否可行?

有哪些方法可以做到这一点?

您是否知道任何语言的任何脚本都可以做到这一点?

感谢您抽出时间回复或提供任何网站。

【问题讨论】:

  • 我不太确定,如果这在 PHP 中可行,但您可以请求链接(或流)并等待一段时间,然后检查返回了多少数据(类似于平)。如果不足以保证流发送数据,则声明为死。

标签: php scripting streaming embed hyperlink


【解决方案1】:

要检查链接是死的还是活的,您可以使用套接字、curl、file_get_contents - 任何东西,这取决于您期望什么样的信息(链接通常是活的,它是否提供代码 200 而不是 404/503/等, 页面是否包含一些特定的数据)。

要同时运行多个请求,您可以尝试分叉您的检查脚本,或者只使用某种队列服务器(例如 RabbitMQ)。

【讨论】:

    猜你喜欢
    • 2010-09-19
    • 2014-04-03
    • 2012-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    相关资源
    最近更新 更多