2016-04-20 85 views
1

我正在构建一个PHP脚本,用于检查URL是否可访问。目前,这是通过cURL实现的。这是脚本是更经常调用此cURL脚本的更大应用程序的一部分。有一个更快/更好的方法来检查一个URL是否可达cURL?

所以我想知道是否有一个比cURL更快/更好的方式。到目前为止,我无法找到除了这个article从这个问题的任何东西:What is faster than curl?

这并不能帮助我,因为我对检查以下要求:

  • 必须遵循重定向
  • 必须返回一个HTTP -status码(如200或404 )
  • 必须能够认证(htaccess的)

编辑:

  • 必须在PHP安全模式
+1

您可以尝试将file_get_contents与头部上下文一起使用并运行测试。 http://php.net/manual/de/function.file-get-contents.php – KiwiJuicer

+1

问题不在'cURL'缓慢,问题在于整个请求>跟随响应>终于回来了。如果您将“cURL”替换为了解HTTP的任何其他机制/库,那么这将不会使DNS,远程Web服务器和脚本更快地工作。 – Mjh

+0

@Mjh你可以把你的评论作为答案,我可以接受吗? – Marcus

回答

1

按照评论工作,进展缓慢的原因是不是cURL库。 HTTP背后有一个完整的系统,比如DNS,Web服务器,与这些服务器的连接以及最终 - 每个站点/服务都使用某种服务器端语言来执行工作,这也可能很慢。你需要找出这条链中究竟有什么反应不够快 - 是DNS吗?它是你的服务器连接到你连接的服务吗?服务本身很慢吗?你可以100%确定它不是cURL

相关问题