Home > Backend Development > PHP Tutorial > javascript - How does the server initiate http basic authentication? ?

javascript - How does the server initiate http basic authentication? ?

WBOY
Release: 2023-03-02 13:28:02
Original
1147 people have browsed it

In js ajax there is the following situation:

<code>var xhr = new XMLHttpRequest();
    // 下面的第四个,第五个参数怎么使用??
    xhr.open('get' , 'authorization.php' , true , username , password);
    xhr.send();</code>
Copy after login
Copy after login

So far, I have never used the fourth and fifth parameters of the ajax open method. When I wrote the ajax operation class today, I felt that the fourth and fifth parameters were always a problem, and I wanted to understand them thoroughly.

It is said on the Internet that the fourth and fifth parameters must be provided only for pages that require http basic authentication.

But I just don’t understand How to pop up the authentication box on the php page? ?

I tried:

<code> header('Authorization: username:password');</code>
Copy after login
Copy after login

But this should be set in the header of the ajax request. Anyway, how to do this in php? ? I have no clue

Can you post the authentication js code and php code for learning (it does not involve oAuth authentication for the time being, learn the most primitive ones first, and then move on to oAuth)?

Reply content:

In js ajax there is the following situation:

<code>var xhr = new XMLHttpRequest();
    // 下面的第四个,第五个参数怎么使用??
    xhr.open('get' , 'authorization.php' , true , username , password);
    xhr.send();</code>
Copy after login
Copy after login

So far, I have never used the fourth and fifth parameters of the ajax open method. When I wrote the ajax operation class today, I felt that the fourth and fifth parameters were always a problem, and I wanted to understand them thoroughly.

It is said on the Internet that the fourth and fifth parameters must be provided only for pages that require http basic authentication.

But I just don’t understand How to pop up the authentication box on the php page? ?

I tried:

<code> header('Authorization: username:password');</code>
Copy after login
Copy after login

But this should be set in the header of the ajax request. Anyway, how to do this in php? ? I have no clue

Can you post the authentication js code and php code for learning (it does not involve oAuth authentication for the time being, learn the most primitive ones first, and then move on to oAuth)?

Just now, I wanted to use php to collect others, basic certification, official examples:

HTTP authentication with PHP

<code><?php
  if (!isset($_SERVER['PHP_AUTH_USER'])) {
    header('WWW-Authenticate: Basic realm="My Realm"');
    header('HTTP/1.0 401 Unauthorized');
    echo 'Text to send if user hits Cancel button';
    exit;
  } else {
    echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";
    echo "<p>You entered {$_SERVER['PHP_AUTH_PW']} as your password.</p>";
  }
?>
</code>
Copy after login

The normal network request status is 200. You want the browser to pop up the basic authentication window and return status 401

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template