PHP index.php включает файл - PullRequest
       5

PHP index.php включает файл

0 голосов
/ 07 декабря 2010

После полудня,

Я бы хотел включить внешние php-файлы в мой index.php без использования: index.php? P = pagetoinclude.php

У меня сейчас так: index.php? page = home <, который будет включать home.php, но я полностью забыл, как это сделать так: </p>

index.php / home / без "?"но вместо этого используйте косую черту "/".

Спасибо заранее.Уэсли.

Ответы [ 3 ]

0 голосов
/ 07 декабря 2010

Похоже, вы пытаетесь использовать поддельные прозрачные URL.

В файле index.php вы получите URL-адрес, разделите его по адресу index.php /, а затем при необходимости проанализируете оставшуюся строку.

0 голосов
/ 07 декабря 2010

Apache назвал этот тип функции AcceptPathInfo:

Эта директива управляет запросами, которые содержат информацию об имени пути, которая следует за фактическим именем файла (или не существует в файле всуществующий каталог) будет принят или отклонен.Конечная информация о путевом имени может быть сделана доступной для сценариев в переменной среды PATH_INFO .

Например, предположим, что местоположение /test/ указывает на каталог, содержащий только один файл here.html,Затем запросы на /test/here.html/more и /test/nothere.html/more оба собирают /more как PATH_INFO .

. Вы можете получить доступ к этой переменной среды с помощью $_SERVER['PATH_INFO']:

Содержит любую предоставленную клиентом информацию о путевом имени, сопровождающую фактическое имя файла сценария, но предшествующую строке запроса, если она доступна.Например, если к текущему скрипту обращались через URL http://www.example.com/php/path_info.php/some/stuff?foo=bar, $_SERVER['PATH_INFO'] будет содержать /some/stuff.

Если у вас нет веб-сервера Apache или вы не можете использоватьAcceptPathInfo, вы, вероятно, можете использовать другие механизмы, чтобы переписать такие запросы в ваш файл и как-то получить часть информации о пути из запрошенного URI.

0 голосов
/ 07 декабря 2010

Использование mod_rewrite

И я должен отметить, что включение страницы, переданной через параметр GET, может быть крайне небезопасным, если вы не выполняете надлежащие проверки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...