2013-04-03 2 views
0

Я строю класс, в котором будут размещаться обертки для наиболее часто используемых функций, одна из них - это функция запроса запуска, которая i всегда будет вызывать, когда я хочу запустить MySQL Query, внутри он очистит запрос, чтобы убедиться, что SQL Injection не существует.

Некоторая вещь, которую выполняет эта функция-обертка, если она обнаруживает, что запрос является попыткой SQL-инъекции, он будет регистрировать IP-адрес пользователя, дату и сам запрос в таблице, чтобы я мог рассмотреть позже, думать о хранении было $_SERVER['REQUEST_URI'] таким образом, если это ошибка на одной из моих страниц, я могу найти оскорбительную страницу и исправить ее.

однако, что-то всплыло в моей голове, не $_SERVER['REQUEST_URI'] возвращает страницу, в которой он был назван или нет, имя моего файла класса является main.php

так мне интересно, если я должен был положите $_SERVER['REQUEST_URI'] в мой файл main.php внутри функции, а затем вызвали эту функцию в test.php, который он вернет, главный или тест

ответ

3

Это URI, не обязательно исходный скрипт. http://php.net/manual/en/reserved.variables.server.php

Таким образом, это будет зависеть от URL-адреса, который был вызван, чтобы служить вашему сценарию.

Так, например, у вас может быть htaccess переписать URL-адрес, поэтому www.yoursite.com/something фактически обслуживает main.php, который включает test.php. запрос URI будет записывать/что-то, а не какие-либо файлы, которые использовались для обслуживания страницы.

Вы можете просто передать уникальный идентификатор в созданный вами метод обертки. Вы должны иметь возможность отслеживать и регистрировать, какой запрос был изменен довольно легко, предполагая, что вы пишете его таким образом, который имеет смысл.

 Смежные вопросы

  • Нет связанных вопросов^_^