【问题标题】:PHP / Wordpress / Woocommerce: Prevent url parameter from being readPHP / Wordpress / Woocommerce:防止读取url参数
【发布时间】:2014-08-02 19:12:06
【问题描述】:

我想知道是否可以防止通过 PHP 读取和使用 url 参数,特别是使用 Wordpress 和 Woocommerce。

我能给出的最佳示例如下,对于安装了 wordpress 和 woocommerce 的域,以下 URL 将立即将适当的产品(产品 ID 为 999)添加到购物车:

www.example.com/?add-to-cart=999

如果可能,我想阻止读取此参数。感谢您提供所有帮助。

【问题讨论】:

  • 为什么不重写 $_REQUEST 和 $_GET 全局变量?
  • 我愿意,但我担心我知道如何做到这一点的唯一方法是手动编辑包含变量的 PHP 文件,主要问题是我不知道这些文件在哪些文件上检查 woocommerce 插件文件...

标签: php wordpress url woocommerce


【解决方案1】:

好吧,解决了,有点。任何 GET 请求都不会通过该特定参数。

编辑 class-wc-form-handler.php(在 woocommerce/includes 目录中找到您的 wordpress 插件)如下:

找到函数add_to_cart_action,在方法声明下直接添加以下内容:

if ( $_SERVER['REQUEST_METHOD'] == 'GET'){
        return;
    }

全部完成,可能不是最佳答案,但它可以完成工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-12
    • 1970-01-01
    • 2020-03-17
    • 1970-01-01
    • 1970-01-01
    • 2021-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多