【发布时间】:2012-03-03 19:26:57
【问题描述】:
我有一个可通过 HTTP 或 HTTPS 访问的 URL。我想发送一个最快的 HEAD 或 GET 请求并获取响应代码,以便我知道 URL 是打开还是关闭。
如何使用 Zend_HTTP_Client 做到这一点?我使用了 get_headers() 函数,但在某些远程服务器上它非常慢。我不确定它是否处理 HTTPS。
【问题讨论】:
-
虽然
HEAD可能更快,但您最好使用GET,因为并非所有服务器都会接受HEAD请求。get_headers将只能使用https如果 PHP 在其原生流包装器上支持ssl。通常通过编译PHP实现--with-ssl. -
@drew010 关于
HEAD的好点子,今天刚刚遇到-如果我尝试HEAD得到405(我真的只想知道文件是否存在)。
标签: php zend-framework curl zend-http-client