2011-05-09 4 views
2

PHP를 사용하여 사용자가 Apache에 로그인 할 수 있는지 알아 내려고합니다. 따라서 사용자가 HTML 양식에 유효한 사용자 이름과 암호를 제공하면 PHP는 자격 증명을 사용하여 로그인합니다. 뭔가 같은 :PHP를 통한 Apache Digest/Basic Login

<?php 
if ($_POST["user"] == "john" && $_POST["pass"] == "swordfish"){ 
    apache_login($_POST["user"], $_POST["pass"]); 
} 
?> 

난 할 노력하고있어 파일을 보호하기 위해 아파치에 로그인 보안의 일종이다하지만 난 그 이름/암호 아파치 얻을하는 데 사용하는 팝업하지 않으려 신임장.

HTML 형식으로 정보를 입력하고 PHP에서 모든 파일을 볼 수있게하려면 인증을 받아야합니다. 그러면 누군가가 "http://example.com/files/"을 입력 할 수 없습니다. private.doc "를 url에 저장하고 파일을 가져옵니다.

미리 감사드립니다.

+0

이 문제에 대한 해결책을 찾았습니까? – iambriansreed

답변

0

Apache Request Processing Model에 대해 읽어보십시오.

보안은 Handler보다 먼저 나오며, 후자는 PHP가 호출되는 곳입니다. Apache가 클라이언트가 요청한 특정 리소스에 대한 인증을 요구할 경우 PHP 핸들러를 호출하기 전에이 요구 사항을 충족해야합니다.