GET을 사용하여 URL의 쿼리 부분에 따라 표시된 페이지를 변경하는 PHP 스크립트 (index.php)가 있습니다. 페이지의 모든 링크는 ?page=pageName
을 사용하여 다른 "페이지"에 액세스하며 index.php 스크립트는 그에 따라 텍스트 파일에서 HTML을로드합니다 (화면에 표시).다른 PHP 파일에서 PHP 파일의 내용을로드하고 (스크립트를 실행하는 방법)
따라서 사용자가 index.php?page=about
으로 이동하면 내 PHP 스크립트가 about.php
이라는 파일을로드하고 브라우저의보기 컨테이너에 표시합니다.
그러나 큰 문제가 있습니다. :로드중인 콘텐츠에 PHP 스크립트가 있지만 index.php
스크립트를 사용하여 에코를 실행하면 스크립트가 실행되지 않습니다. 따라서 MySQL 데이터베이스에서 가져온 디렉토리 목록이 들어있는 페이지를로드 할 수 없습니다.
그래서 기본적으로 페이지에 PHP 파일을 반향시킬 수있는 방법이 있는지 알고 싶지만 파일 내부에 PHP 코드도 실행해야합니다.
편집 : 여기 링크의 : 문을 포함 할 경우
이 주셔서 정말 감사합니다. 그것은 완벽하게 작동합니다! @symcbean이 지적했듯이, 제 질문은 때로는 분명하지 않지만, 여러분은 그것을 알아 냈습니다. :) 명성! – Titus
누군가가 index.php에 액세스하려고 할 때 어떤 일이 발생하는지 알고 있습니까? page = ../../../../../etc/passwd 또는 그와 비슷한 – symcbean
나는이 솔루션을 학습 운동 또는 개인 웹 사이트. 이 방법을 사용하여 SQL 주입 공격을위한 많은 공간이 있습니다! – Ryre