【问题标题】:how to set PHP_AUTH_PW in php curl如何在 php curl 中设置 PHP_AUTH_PW
【发布时间】:2026-01-15 19:05:01
【问题描述】:

如何在php curl中设置PHP_AUTH_PW和PHP_AUTH_USER参数。

在服务器端检查:

if(!isset($_SERVER['PHP_AUTH_PW'])) { 打印“授权错误” }

任何帮助将不胜感激

谢谢

【问题讨论】:

标签: php curl


【解决方案1】:

它被称为basic-auth,适用于大多数浏览器,包括命令行上的curl:

curl --user name:password http://www.example.com

在 PHP 中,您在 curl 连接 ($curl_conn) 上设置了两个选项:

curl_setopt($curl_conn, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($curl_conn, CURLOPT_USERPWD, 'username:password');

【讨论】:

  • 您使用的是哪个 PHP 版本?您是否尝试过 php.net/manual/en/features.http-auth.php 中的基本 HTTP 身份验证示例?
  • 嘿 gt 通过添加以下 2 行的解决方案: curl_setopt($zcurl,CURLOPT_HTTPAUTH,CURLAUTH_BASIC); curl_setopt($zcurl,CURLOPT_USERPWD,'用户名:pwd');