dpnw86361 2011-07-13 10:49
浏览 71
已采纳

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

i would like to have a REGEX to filter/match the QUERY_STRING whenever contains the parameters like theese php|data|ftp|http|..|/|:// and any other character that can be used for Remote File Inclusion.

Thank's to all for the time:

PS: i know this is better done with htaccess but i need a regex now.

  • 写回答

2条回答 默认 最新

  • donglei1973 2011-07-13 11:03
    关注

    If you want to prevent remote file inclusion, you could simply disable the stream wrappers, e.g.

    • allow_url_include - this option allows the use of URL-aware fopen wrappers with the following functions: include(), include_once(), require(), require_once().

    and for any other URL aware functions

    • disable allow_url_fopen - This option enables the URL-aware fopen wrappers that enable accessing URL object like files

    If you want to check if the query param is a URL, you can use parse_url

    if (parse_url($url) === FALSE) {
    

    or use the filter_* functions

    if (filter_var($url, FILTER_VALIDATE_URL) === FALSE) {
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥20 测距传感器数据手册i2c