2012-09-16 4 views
1

은 나는 여기에 조금 바보 들릴 수도 알고있다. 하지만 나는 github에서 스크립트를 다운로드하여 양식 제출 중 하나가 실제로 단일 PHP 파일 대신 폴더/디렉토리에 양식 입력을 참조한다는 것을 알고 있습니다. 지금양식을 디렉토리에 제출 하시겠습니까? 가능한?

내 질문은 여기가이 경우는 폴더 자체 내의 모든 스크립트가 결과 입력 내 $ _POST 양식을 얻을 수있을 것이라는 점을 의미합니까입니까? 당신을 가정

답변

3

는 같은 얘기 :

<form method='post' action='some/directory'> 

그것은 디렉토리 인덱스로 웹 서버에서 제공하는 파일 (예를 들어 index.php) 형태의 게시물을 수신하고 입력을 처리하는 기대한다. 따라서 디렉토리에 양식을 게시하는 것이 아니라 디렉토리에 액세스 할 때 웹 서버가 실행하는 기본 파일에 양식을 게시하는 것입니다.

<form> 태그의 속성은 실제 상대방의 파일을 가리킬 필요가 없습니다. 그것은 규칙을 재 작성, 디렉토리 인덱스 규칙에 따라 실행되는 스크립트를 결정하기 위해 웹 서버까지 것 등

4
의 양식 제출 실제로 폴더에 양식 입력을 참조

/디렉토리

HTTP URI에는 그런 것이 없습니다. 모든 URI는 자원을 가리 킵니다. 해당 자원에 응답하는 방법을 결정하는 것은 서버에 달려 있습니다. URI에있는 디렉토리처럼 보이는

뭔가는 파일 시스템의 실제 디렉터리에 매핑 할 수 있습니다. 웹 서버는 일반적으로 기본 파일을 사용하기 위해 DirectoryIndex과 같은 것을 사용합니다. 그런 다음 위의 여러 수준에서 파일에 매핑하고 있습니다

는 처리 할 : http://example.com/foo.php/bar/baz/ URI와 /bar/baz/을 읽고 그것으로 뭔가를하고 foo.php와 함께.

그것은 내부적으로 다른 스크립트에 그것을 매핑하는 명시 적 매핑 (예를 들어, ScriptAlias 지시문을) 할 수도 있습니다.

그것은 (아마도 다른 쿼리 문자열 PARAMATERS에 '디렉토리를'파괴) 뭔가에 매핑하는 정규 표현식을 사용하는의 프로그램에 매핑 (예를 들어, mod_rewrite를 포함)가있을 수 있습니다.

많은 다른 가능성이있다.

내 질문에 지금이 경우, 폴더 자체의 모든 스크립트가 내 $ _POST 양식 입력 결과를 가져올 수 있다는 의미입니까?

이론적으로는 POST 요청은 파일 시스템의 디렉토리에있는 모든 스크립트에 전달하고 복합 응답이 반환하는 방식으로 서버를 구성 할 수있을 것이다. 나는 아무도 그것을 (또는 그것을 시도하고 싶다) 시도하는 것을 결코 보지 않았다 것은. 위의 설명 중 하나가 훨씬 더 가능성이 있습니다.

관련 문제