>  기사  >  백엔드 개발  >  javascript - 서버 측에서 http 기본 인증을 시작하는 방법은 무엇입니까? ?

javascript - 서버 측에서 http 기본 인증을 시작하는 방법은 무엇입니까? ?

WBOY
WBOY원래의
2016-12-01 01:27:481064검색

js ajax에는 다음과 같은 상황이 있습니다.

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

지금까지 ajax open 메서드의 4번째와 5번째 매개변수를 사용해 본 적이 없습니다. 오늘 Ajax 연산 클래스를 작성할 때 4번째와 5번째 매개변수가 항상 문제라고 느꼈고, 이를 이해하고 싶었습니다. 철저히.

인터넷에서는 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 메서드의 4번째와 5번째 매개변수를 사용해 본 적이 없습니다. 오늘 Ajax 연산 클래스를 작성할 때 4번째와 5번째 매개변수가 항상 문제라고 느꼈고, 이를 이해하고 싶었습니다. 철저히.

인터넷에서는 http 基本认证的을 제공하기 전에 第四个,第五个参数페이지를 먼저 제공해야 한다고 합니다.

근데 그냥 이해가 안가네요php页面怎么弹出认证框? ?

해봤습니다:

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

그런데 이건 ajax 请求中头设置에 있어야 하는데, 아무튼 php 这一块怎么弄?? 모르겠어요

认证的 js 代码, php 代码를 학습용으로 게시할 수 있습니까(지금은 oAuth 认证을 포함하지 않고, 가장 원시적인 것을 먼저 배우고 oAuth로 넘어갑니다)?

지금은 PHP를 사용하여 다른 사람, 기본 인증, 공식 예제를 수집하고 싶었습니다.

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으로 문의하세요.