首頁  >  文章  >  後端開發  >  javascript - 服務端怎麼發起 http 基本認證? ?

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

WBOY
WBOY原創
2016-12-01 01:27:481110瀏覽

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即可

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn