2014-07-20 1 views
0

나는 최근에 PHP를 배웠다. 그리고 나는이 이상한 성명서를 찾아 냈지만 잘 이해하지 못했다. 이 내가 지금은 이해하려고 노력하고 질문하는 방법이 그것 전에 .PHP가있는 동안은이 .html 페이지에 도달 올 것입니다을 이상한 URI 양식

<?php 
     $datei = file("http://www.abc.de/cms/index.php/pps.html"); 
     foreach($datei AS $stellenangebote) 
     { 
      echo $stellenangebote; 
     } 
    ?> 

을 발견 URI입니까? 그리고 이것이 기술이라면 그 이름은 무엇입니까? 그런 스타일을 왜 사용합니까?

+1

폴더 제목을 지정할 수 있습니다. 또는 .htaccess 다시 쓰기 규칙을 사용할 수도있었습니다. –

답변

0

이것은 PathInfo라는 Apache 항목입니다. AcceptPathInfo으로 설정하면 활성화됩니다. 일반적으로 기본 설정입니다. 그런 다음 파일명 뒤에 $_SERVER['PATH_INFO']을 통해 파트에 액세스 할 수 있습니다.

이 기술은 응용 프로그램에 대한 단일 진입 점을 만드는 데 사용됩니다 "What exactly is PATH_INFO in PHP?"

0

에 대한 답변에서 사용할 수있는 더 많은 정보가있다. 이렇게하면 응용 프로그램의 흐름을 제어 할 수 있습니다. 모든 요청은 index.php에 의해 처리되므로 클래스를로드하고 객체를 초기화 할 수 있습니다.

대부분의 최신 PHP 기반 사이트는이 기술을 사용합니다 대부분의 현대 웹 프레임 워크에서 사용되는 MVC 패러다임의 중심), 많은 사람들이 Apache mod_rewrite 또는 기타 웹 서버를 사용하는 ur의 실제 index.php 파일을 숨기고 있습니다.

fiskfisk에서 언급했듯이 요청 경로에 액세스하여이를 수행 할 수 있습니다. 인증 된 사용자가 아닌 웹 액세스 할 수있는 위치에서 파일을로드하는 데 사용되는 간단한 예제 :이 기술에 대한 공식적인 이름으로

<?php 
$path = $_SERVER['PATH_INFO']; 
//if user is authorized, include file from OUTSIDE of webroot 
if(isset($_SESSION['auth']) && ($_SESSION['auth'] > 3)){ 
    include '../' . $path; 
}else{ 
    die('you are not authorized to see this file'); 
} 

, 난 잘 모르겠지만, 구글 "PHP 단일 진입 점"또는 "PHP 경로 색인을 통해 "도움이됩니다.