【问题标题】:does $_SERVER['REQUEST_URI'] return the page it's programed in or the page that originated the call$_SERVER['REQUEST_URI'] 是否返回它被编程的页面或发起调用的页面
【发布时间】:2013-03-24 12:29:44
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: php server-variables


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-27
      • 2019-09-30
      • 1970-01-01
      • 2012-02-27
      相关资源
      最近更新 更多