【发布时间】:2016-04-05 15:28:34
【问题描述】:
我正在尝试使用 curl 访问受保护的站点 (.htpasswd) 以检查其是否可访问并返回类似 200 或 302 的代码。
我尝试使用错误的密码和用户名访问它。我不想登录,我只想检查它是否在线/可访问。
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, "aaa:bbb");
如何通过 curl 获取 401 代码?
我像这样检查 http 代码,但在 htpasswd 中,它是空的
$code = curl_getinfo($ch, CURLINFO_HTTP_CODE),true
提前谢谢你!
【问题讨论】:
-
你是用PHP还是这个命令行?
-
我正在使用 PHP-curl 扩展
-
你需要用cURL吗,
get_headers()不包含你需要的信息吗? -
您可以在
curl_exec($ch)之后使用$info = curl_getinfo($ch)并检查$info["http_code"] -
@jeroen 这行不通,因为我无法使用
get_headers()跟踪重定向