php 편집기 Youzi는 PHP에서 PHP_AUTH_USER 및 PHP_AUTH_PW를 설정하는 방법을 소개합니다. 이 두 변수는 HTTP 기본 인증에 사용되는 사용자 이름과 비밀번호이며 사용자 신원을 확인하는 데 사용할 수 있습니다. 이 두 변수를 설정하면 사용자가 PHP 스크립트에서 제공하는 사용자 이름과 비밀번호 정보를 쉽게 얻을 수 있어 안전한 인증 기능을 구현할 수 있습니다. 이 기사에서는 인증 요구 사항을 쉽게 처리할 수 있도록 PHP 코드에서 이 두 변수를 설정하고 가져오는 방법을 자세히 설명합니다.
PHP_AUTH_USER
및 PHP_AUTH_PW
에서 curl
을 사용하여curl
Post 请求设置 PHP_AUTH_USER
和 PHP_AUTH_PW
我们将通过向 PHP 代码发送 curl
请求来设置用户名和密码。
<code><code class="language-php hljs" data-lang="php"><span style="display:flex;"><span><span style="color:#666"><?</span>php </span></span><span style="display:flex;"><span><span style="color:#19177c">$username</span> <span style="color:#666">=</span> <span style="color:#ba2121">'Kevin'</span>; </span></span><span style="display:flex;"><span><span style="color:#19177c">$pass<strong class="keylink">Word</strong></span> <span style="color:#666">=</span> <span style="color:#ba2121">'Musungu455'</span>; </span></span><span style="display:flex;"><span><span style="color:#19177c">$url</span> <span style="color:#666">=</span> <span style="color:#ba2121">'<strong class="keylink">Http</strong>://localhost:2145/test2'</span>; </span></span><span style="display:flex;"><span><span style="color:#19177c">$c</span> <span style="color:#666">=</span> curl_init(); </span></span><span style="display:flex;"><span>curl_setopt(<span style="color:#19177c">$c</span>, CURLOPT_URL, <span style="color:#19177c">$url</span>); </span></span><span style="display:flex;"><span>curl_setopt(<span style="color:#19177c">$c</span>, CURLOPT_RETURNTRANSFER, <span style="color:#008000;font-weight:bold">true</span>); </span></span><span style="display:flex;"><span>curl_setopt(<span style="color:#19177c">$c</span>, CURLOPT_USERPWD, <span style="color:#ba2121">"</span><span style="color:#b68;font-weight:bold">$username</span><span style="color:#ba2121">:</span><span style="color:#b68;font-weight:bold">$password</span><span style="color:#ba2121">"</span>); </span></span><span style="display:flex;"><span>curl_setopt(<span style="color:#19177c">$c</span>, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); </span></span><span style="display:flex;"><span><span style="color:#19177c">$output</span> <span style="color:#666">=</span> curl_exec(<span style="color:#19177c">$c</span>); </span></span><span style="display:flex;"><span><span style="color:#19177c">$info</span> <span style="color:#666">=</span> curl_getinfo(<span style="color:#19177c">$c</span>); </span></span><span style="display:flex;"><span>print_r(<span style="color:#19177c">$info</span>); </span></span><span style="display:flex;"><span>curl_close(<span style="color:#19177c">$c</span>); </span></span><span style="display:flex;"><span><span style="color:#bc7a00">?></span><span > </span></span></span></code></code>
输出:
<code><code class="language-text hljs" data-lang="text"><span style="display:flex;"><span>Array </span></span><span style="display:flex;"><span> ( </span></span><span style="display:flex;"><span> [url] => http://localhost:2145/test2 </span></span><span style="display:flex;"><span> [content_type] => text/<strong class="keylink">html</strong>; charset=iso-8859-1 </span></span><span style="display:flex;"><span> [http_code] => 301 </span></span><span style="display:flex;"><span> [header_size] => 262 </span></span><span style="display:flex;"><span> [request_size] => 105 </span></span><span style="display:flex;"><span> [filetime] => -1 </span></span><span style="display:flex;"><span> [ssl_verify_result] => 0 </span></span><span style="display:flex;"><span> [redirect_count] => 0 </span></span><span style="display:flex;"><span> [total_time] => 0.000658 </span></span><span style="display:flex;"><span> [namelookup_time] => 0.000132 </span></span><span style="display:flex;"><span> [connect_time] => 0.000209 </span></span><span style="display:flex;"><span> [pretransfer_time] => 0.000246 </span></span><span style="display:flex;"><span> [size_upload] => 0 </span></span><span style="display:flex;"><span> [size_download] => 236 </span></span><span style="display:flex;"><span> [speed_download] => 358662 </span></span><span style="display:flex;"><span> [speed_upload] => 0 </span></span><span style="display:flex;"><span> [download_content_length] => 236 </span></span><span style="display:flex;"><span> [upload_content_length] => -1 </span></span><span style="display:flex;"><span> [starttransfer_time] => 0.000604 </span></span><span style="display:flex;"><span> [redirect_time] => 0 </span></span><span style="display:flex;"><span> [redirect_url] => http://localhost:2145/test2/ </span></span><span style="display:flex;"><span> [primary_ip] => 127.0.0.1 </span></span><span style="display:flex;"><span> [certinfo] => Array() </span></span><span style="display:flex;"><span> [primary_port] => 2145 </span></span><span style="display:flex;"><span> [local_ip] => 127.0.0.1 </span></span><span style="display:flex;"><span> [local_port] => 58738 </span></span><span style="display:flex;"><span> [http_vers<strong class="keylink">io</strong>n] => 2 </span></span><span style="display:flex;"><span> [protocol] => 1 </span></span><span style="display:flex;"><span> [ssl_verifyresult] => 0 </span></span><span style="display:flex;"><span> [scheme] => HTTP </span></span><span style="display:flex;"><span> ) </span></span></code></code>
curl
请求设置 PHP_AUTH_USER
和 PHP_AUTH_PW
我们将通过命令行发送 curl
请求来设置用户名和密码。
<code><code class="language-shell hljs" data-lang="shell"><span style="display:flex;"><span>curl --user Kevin:Musungu455 http://localhost:2145 </span></span></code></code>
PHP_AUTH_USER
和 PHP_AUTH_PW
curl
을 보냅니다. > 사용자 이름과 비밀번호 설정을 요청합니다.
<code><code class="language-php hljs" data-lang="php"><span style="display:flex;"><span><span style="color:#666"><?</span>php </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">if</span>(<span style="color:#666">!</span>isset(<span style="color:#19177c">$PHP_AUTH_USER</span>)) { </span></span><span style="display:flex;"><span>Header(<span style="color:#ba2121">"WWW-Authenticate: Basic realm=</span><span style="color:#b62;font-weight:bold">"</span><span style="color:#ba2121">My Realm</span><span style="color:#b62;font-weight:bold">"</span><span style="color:#ba2121">"</span>); </span></span><span style="display:flex;"><span>Header(<span style="color:#ba2121">"HTTP/1.0 401 Unauthorized"</span>); </span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">echo</span> <span style="color:#ba2121">"Sign in cancelled</span><span style="color:#b62;font-weight:bold">\n</span><span style="color:#ba2121">"</span>; </span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">exit</span>; </span></span><span style="display:flex;"><span>} <span style="color:#008000;font-weight:bold">else</span> { </span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">echo</span> <span style="color:#ba2121">"Hello </span><span style="color:#b68;font-weight:bold">$PHP_AUTH_USER</span><span style="color:#ba2121">.<P>"</span>; </span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">echo</span> <span style="color:#ba2121">"You entered </span><span style="color:#b68;font-weight:bold">$PHP_AUTH_PW</span><span style="color:#ba2121"> as your password.<P>"</span>; </span></span><span style="display:flex;"><span>} </span></span><span style="display:flex;"><span><span style="color:#bc7a00">?></span><span > </span></span></span></code></code>
<code><code class="language-text hljs" data-lang="text"><span style="display:flex;"><span>Hello Kevin. </span></span><span style="display:flex;"><span>You entered Musungu455 as your password. </span></span></code></code>
PHP_AUTH_USER
및 PHP_AUTH_PW
설정 요청 >🎜🎜사용자 이름과 비밀번호를 설정하기 위해 명령줄을 통해 curl
요청을 보냅니다. 🎜rrreee🎜PHP_AUTH_USER
및 PHP_AUTH_PW in PHP code> 성공적으로 설정되었나요? 🎜🎜 사용자 이름과 비밀번호가 설정되었는지 확인하고, 설정되어 있으면 사용자 이름과 비밀번호가 포함된 성공 메시지를 표시합니다. 🎜rrreee🎜출력: 🎜rrreee위 내용은 PHP에서 PHP_AUTH_USER 및 PHP_AUTH_PW 설정의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!