我想知道是否有可能防止url参数通过PHP被读取和使用,特别是与Wordpress和Woocommerce。
我能给出的最好的例子如下,对于安装了wordpress和woocommerce的域名,以下URL将立即将适当的产品(产品id 999)添加到购物车中:
www.example.com/?加入购物车= 999
如果可能的话,我想阻止这个参数被读取。
好了,算是解决了。没有GET请求将通过该特定参数。
编辑class-wc-form-handler.php(位于wordpress插件所在的woocommerce/includes目录中),如下所示:
找到add_to_cart_action函数,并直接在方法声明下添加以下内容:
if ( $_SERVER['REQUEST_METHOD'] == 'GET'){
return;
}
全部完成,可能不是最好的答案,但它完成了工作。