javascript - 服務端怎麼發起 http 基本認證? ?

WBOY
發布: 2023-03-02 13:28:02
原創
1063 人瀏覽過

js ajax 中有下面這一種情況:

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

目前都沒有使用過 ajax open 方法的第四個,第五個參數,今天寫 ajax 操作類的時候感覺第四個,第五個參數始終是個疙瘩,就想徹底搞懂他。

網路上說在 需要 http 基本認證的 頁面,才需要提供 第四個,第五個參數

可是我就是不懂 php頁怎麼彈出認證框? ?

我試過:

<code> header('Authorization: username:password');</code>
登入後複製
登入後複製

可這個應該是在 ajax 請求中頭設定的,總之,php 這一塊怎麼弄? ? 毫無頭緒啊

能否將這個認證的 js 程式碼, php 程式碼貼出來 學習(暫時不涉及 oAuth 認證,先學最原始的哈,然後再上 oAuth)?

回覆內容:

js ajax 中有下面這一種情況:

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

目前都沒有使用過 ajax open 方法的第四個,第五個參數,今天寫 ajax 操作類的時候感覺第四個,第五個參數始終是個疙瘩,就想徹底搞懂他。

網路上說在 需要 http 基本認證的 頁面,才需要提供 第四個,第五個參數

可是我就是不懂 php頁怎麼彈出認證框? ?

我試過:

<code> header('Authorization: username:password');</code>
登入後複製
登入後複製

可這個應該是在 ajax 請求中頭設定的,總之,php 這一塊怎麼弄? ? 毫無頭緒啊

能否將這個認證的 js 程式碼, php 程式碼貼出來 學習(暫時不涉及 oAuth 認證,先學最原始的哈,然後再上 oAuth)?

剛才,想成 php 去採集別人了,basic認證,官方有例子:

用 PHP 進行 HTTP 認證

<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>
登入後複製

正常網路請求狀態是200,你要瀏覽器彈出基本認證窗口,返回狀態401即可

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!