Heim > Backend-Entwicklung > PHP-Tutorial > javascript - Wie initiiert der Server die HTTP-Basisauthentifizierung? ?

javascript - Wie initiiert der Server die HTTP-Basisauthentifizierung? ?

WBOY
Freigeben: 2023-03-02 13:28:02
Original
1125 Leute haben es durchsucht

In js ajax liegt folgende Situation vor:

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

Bisher habe ich den vierten und fünften Parameter der ajax open-Methode noch nie verwendet. Als ich heute die Ajax-Operationsklasse schrieb, hatte ich das Gefühl, dass der vierte und fünfte Parameter immer ein Problem darstellten, und ich wollte sie verstehen gründlich.

Im Internet heißt es, dass eine http 基本认证的 Seite erforderlich ist, bevor 第四个,第五个参数 bereitgestellt werden muss.

Aber ich verstehe es einfach nicht php页面怎么弹出认证框? ?

Ich habe es versucht:

<code> header('Authorization: username:password');</code>
Nach dem Login kopieren
Nach dem Login kopieren

Aber das sollte in ajax 请求中头设置 sein, php 这一块怎么弄??Ich habe keine Ahnung

Können Sie dies 认证的 js 代码, php 代码 zum Lernen posten (vorerst ohne oAuth 认证, lernen Sie zuerst das primitivste und fahren Sie dann mit oAuth fort)?

Antwortinhalt:

In js ajax liegt folgende Situation vor:

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

Bisher habe ich den vierten und fünften Parameter der ajax open-Methode noch nie verwendet. Als ich heute die Ajax-Operationsklasse schrieb, hatte ich das Gefühl, dass der vierte und fünfte Parameter immer ein Problem darstellten, und ich wollte sie verstehen gründlich.

Im Internet heißt es, dass eine http 基本认证的 Seite erforderlich ist, bevor 第四个,第五个参数 bereitgestellt werden muss.

Aber ich verstehe es einfach nicht php页面怎么弹出认证框? ?

Ich habe es versucht:

<code> header('Authorization: username:password');</code>
Nach dem Login kopieren
Nach dem Login kopieren

Aber das sollte in ajax 请求中头设置 sein, php 这一块怎么弄??Ich habe keine Ahnung

Können Sie dies 认证的 js 代码, php 代码 zum Lernen posten (vorerst ohne oAuth 认证, lernen Sie zuerst das primitivste und fahren Sie dann mit oAuth fort)?

Gerade wollte ich PHP verwenden, um andere zu sammeln, grundlegende Zertifizierungen, offizielle Beispiele:

HTTP-Authentifizierung mit 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>
Nach dem Login kopieren

Der normale Netzwerkanforderungsstatus ist 200. Sie möchten, dass der Browser das Standardauthentifizierungsfenster öffnet und den Status 401 zurückgibt

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage