【发布时间】:2017-01-05 23:48:34
【问题描述】:
我正在尝试编写一个循环遍历一组 URL 的脚本。每个 URL 都直接指向一个 jpeg 文件。图像不在同一台服务器上。我找到了this question,但我无法使用 CURL 库(在我的服务器上未激活),当我使用 @getimagesize 时,我发现我的函数对所有图像都返回 false;但是,我发现原因如下:如果我在 Web 浏览器中输入有效的 URL,系统会提示我对远程服务器进行身份验证。如果我对远程服务器输入无效的 URL,那么我会收到 404。
所以我的问题变成了——给定一个远程 URL,PHP 可以检测到远程服务器是否正在提示登录吗?如果是这样,那肯定比解析有效和经过身份验证的 URL 调用的结果要快。如果没有,那么我怎样才能让 PHP 脚本验证自己以检查远程图像?
【问题讨论】:
-
请参阅stackoverflow.com/questions/22002980/…,了解如何使用
file_get_contents发送身份验证标头。但我认为没有办法找出这就是失败的原因。 -
谢谢。我运行了解释查询 $http_response_header 并链接到手册的答案。
标签: php