Определите, была ли страница вызвана через .htaccess RewriteRule в PHP - PullRequest
0 голосов
/ 24 сентября 2010

Я использую .htaccess RewriteRule на веб-сайте, над которым я работаю.

Вот пример моего .htaccess

RewriteEngine on
RewriteRule ^about.htm$ /index.php?load=about&output=html [NC]

Я хотел бы знать, есть лив моем файле index.php есть способ определить, была ли страница вызвана перезаписью или пользователь достиг ее напрямую.Я пытаюсь избежать необходимости писать какие-то проверки безопасности, которые я даже не знаю, с чего начать.

Если нет способа выполнить эту проверку, где мне начинать защищать файл?

Я бы хотел убедиться, что только load и output переданы $_GET, сделать strip_tags(), trim(), stripslashes() и удалить кавычки.

Спасибо!

Ответы [ 2 ]

1 голос
/ 24 сентября 2010

Найдите REDIRECT_URL или REDIRECT_STATUS в глобальном $ _SERVER. mod_rewrite должен добавить их.

0 голосов
/ 24 сентября 2010

Вы можете проверить URI запроса, который содержится в глобальной переменной $ _ SERVER .

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