防止在url中手动输入Get_Query_var

时间:2016-09-05 作者:Malisa

我有一个自定义重写规则,用于按标记过滤图像的页面。除了(这是因为缺少更好的“恶意”一词)直接输入url之外,所有这些都可以正常工作。url为mywebsite.com/discover/interiors/view/contemporary/kitchen/ get_query_var(\'tag1\') 将获得contemporarykitchen 然后继续按这些进行筛选,但是。。

如果有人决定将URL更改为mywebsite.com/discover/interiors/view/?contemporary/kitchen/ 这个get_query_var() 将中断并返回空。

我试过使用str_replace 要删除?get_query_var() 字符串,但它失败了,可能是因为get\\u query\\u var函数没有被调用。

问题是,如何删除、替换?是否仍保留get\\u query\\u var字符串?

目前,如果get\\u query\\u var字符串为空,但希望通过删除?

1 个回复
SO网友:Rarst

当有人把URL弄乱时,通常不需要做任何事情。如果你查看任何网站的日志,他们每天都会收到大量完全破坏和格式错误的请求。

您只需关心一种情况—URL解析正确,输入数据有效且安全。

只要请求超出这些条件,您就什么都不做,并允许它作为404错误失败。

相关推荐

Add code to Functions.php

我想知道我是否在函数中添加了一些短代码。php在我的主题和解决我的问题,会发生什么,如果我更新我的主题??更新后是否删除我的短代码??在将代码添加到函数后,更新主题是否会有任何问题。php?