1

그래, 아직 누군가가 이것을 시도한 것인지 모르겠다.양식에 기본 인증 전달?

웹 사이트에서 localhost라고 부를 수 있습니다. 지금 당장. 그 페이지에 양식이 있습니다. 그러나 양식을 건너 뛰고 기본 인증 방법을 사용하여 데이터를 양식으로 리디렉션 할 수 있어야합니다. 예 : http://admin:[email protected]은 내 양식에 사용자 이름과 암호를 보냅니다.

전체 웹 사이트를 수정하지 않고도이를 수행 할 수있는 방법이 있습니까?

답변

1

.

if(!isset($_SESSION['admin'])){ 
     //we are not logged in yet, 
     if (!isset($_SERVER['PHP_AUTH_USER'])) { 
       header('WWW-Authenticate: Basic realm="Admin"'); 
       header('HTTP/1.0 401 Unauthorized'); 
       echo 'Please Contact us if you are having problems logging in'; 
       exit; 
     } else { 
       //not their first time through 
       //check their username and password here 
       $username = trim($_SERVER['PHP_AUTH_USER']); 
       $password = trim($_SERVER['PHP_AUTH_PW']); 
       ... your auth code here.... 
과 같은 작업을 수행 할 수 있습니다
1

Very easy using the $_SERVER array.

양식에 보낼 필요가 없습니다
<form> 
    <input name="username" value="<?php echo $_SERVER['PHP_AUTH_USER']; ?>"> 
    <input type="password" value="<?php echo $_SERVER['PHP_AUTH_PW']; ?>"> 
</form>