0

我正在构建一个类,它将容纳我最常用的函数的包装器,一个是运行查询函数,当​​我想运行 MySQL 查询时我总是会调用它,在它里面会清理查询以确保有没有 SQL 注入。

这个包装函数会做的一些事情是,如果它检测到查询是 SQL 注入的尝试,它会将用户 IP、日期和查询本身记录在一个表中,以便我稍后查看,我正在考虑存储的一些事情是$_SERVER['REQUEST_URI']这样,如果我的某个页面有问题,我可以找到有问题的页面并修复它。

但是,我突然想到了一些东西,确实$_SERVER['REQUEST_URI']返回了调用它的页面,我的类文件的名称是 main.php

所以我想知道,如果我将$_SERVER['REQUEST_URI']我的 main.php 文件放入一个函数中,然后在 test.php 中调用该函数,它会返回 main 还是 test

4

1 回答 1

3

它是 URI,不一定是原始脚本。 http://php.net/manual/en/reserved.variables.server.php

因此,它将取决于为提供脚本而调用的 url。

因此,例如,您可以让 htaccess 重写 url,以便 www.yoursite.com/something 实际上服务于 main.php,其中包括 test.php。请求 URI 将记录 /something 而不是用于服务页面的任何文件。

您可以将唯一 ID 传递给您创建的包装方法。假设您以一种有意义的方式将其写出来,您应该能够很容易地跟踪和记录哪个查询被更改。

于 2013-04-03T01:15:31.270 回答