在 PHP 中设置 PHP_AUTH_USER 和 PHP_AUTH_PW

2024年 2月 28日 135.7k 0

php小编柚子为您介绍如何在php中设置php_auth_user和php_auth_pw,这两个变量是用于http基本认证的用户名和密码,可用于验证用户身份。通过设置这两个变量,您可以在php脚本中轻松获取用户提供的用户名和密码信息,从而实现安全的身份验证功能。本文将详细讲解如何在php代码中设置和获取这两个变量,让您轻松应对身份验证需求。

在 PHP 中使用 curl Post 请求设置 PHP_AUTH_USERPHP_AUTH_PW

我们将通过向 PHP 代码发送 curl 请求来设置用户名和密码。

php
$username = 'Kevin';
$passWord = 'Musungu455';
$url = 'Http://localhost:2145/test2';
$c = curl_init();
curl_setopt($c, CURLOPT_URL, $url);
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
curl_setopt($c, CURLOPT_USERPWD, "$username:$password");
curl_setopt($c, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
$output = curl_exec($c);
$info = curl_getinfo($c);
print_r($info);
curl_close($c);
?>

登录后复制

输出:

Array
(
[url] => http://localhost:2145/test2
[content_type] => text/html;
[http_code] => 301
[header_size] => 262
[request_size] => 105
[filetime] => -1
[ssl_verify_result] => 0
[redirect_count] => 0
[total_time] => 0.000658
[namelookup_time] => 0.000132
[connect_time] => 0.000209
[pretransfer_time] => 0.000246
[size_upload] => 0
[size_download] => 236
[speed_download] => 358662
[speed_upload] => 0
[download_content_length] => 236
[upload_content_length] => -1
[starttransfer_time] => 0.000604
[redirect_time] => 0
[redirect_url] => http://localhost:2145/test2/
[primary_ip] => 127.0.0.1
[certinfo] => Array()
[primary_port] => 2145
[local_ip] => 127.0.0.1
[local_port] => 58738
[http_version] => 2
[protocol] => 1
[ssl_verifyresult] => 0
[scheme] => HTTP
)

登录后复制

在 PHP 中在命令行中使用 curl 请求设置 PHP_AUTH_USERPHP_AUTH_PW

我们将通过命令行发送 curl 请求来设置用户名和密码。

curl --user Kevin:Musungu455 http://localhost:2145

登录后复制

在 PHP 中如何确认值 PHP_AUTH_USERPHP_AUTH_PW 是否已成功设置

我们将检查用户名和密码是否已设置,如果已设置,则显示带有用户名和密码的成功消息。

php

if(!isset($PHP_AUTH_USER)) {
Header("WWW-Authenticate: Basic realm="My Realm"");
Header("HTTP/1.0 401 Unauthorized");
echo "Sign in cancelled\n";
exit;
} else {
echo "Hello $PHP_AUTH_USER.

"

;
echo "You entered $PHP_AUTH_PW as your password.

"

;
}
?>

登录后复制

输出:

Hello Kevin.
You entered Musungu455 as your password.

登录后复制

以上就是在 PHP 中设置 PHP_AUTH_USER 和 PHP_AUTH_PW的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论