php - 使用 REGEX 过滤/清理 QUERY_STRING 以防止 RFI 攻击

标签 php regex include query-string sanitize

我希望有一个REGEX过滤/匹配QUERY_STRING,只要包含像这些参数php|data| ftp|http|..|/|:// 以及可用于远程文件包含的任何其他字符。

感谢大家的宝贵时间:

PS:我知道使用 htaccess 效果更好,但我现在需要一个正则表达式。

最佳答案

不要,如果这是你的安全措施,它很可能会被破坏。在包含/要求任何内容之前,将其列入白名单和/或检查本地文件是否存在。更好的是:不要让任何人对您在外部变量中包含的文件有任何直接影响。

关于php - 使用 REGEX 过滤/清理 QUERY_STRING 以防止 RFI 攻击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6677720/

相关文章:

c++ - 需要有关#include 的帮助似乎不起作用

PHP session 变量未保留

php - 商店时钟 - 根据商店营业时间显示 30 分钟倒计时

php - 动态 php 包含不同 CSS 页面的文件

regex - 如何使用正则表达式选择任意数量的数字?

c++ - header 仅当包含在 header 中但不包含在cpp文件中时才引发错误

c++ - 如何在 Linux 中从 Python 代码调用 C++ 函数?

php - 搜索数据并会选择以静态表的形式显示。就像添加到购物车一样

java - 如何在 Java 中删除字符串中的重复字符并修剪字符串中的空格?

javascript - 使用 RegExp 在 JavaScript 中拆分字符串,忽略方括号内的定界符