首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    看代码学安全(9 )str_replace函数过滤不当

    ./ ,在经过程序的 str_replace 函数处理后,都会变成 ../ ,所以上图程序中的 str_replace 函数过滤是有问题的。...我们来看一下PHP手册对 str_replace 函数的具体定义: str_replace :(PHP 4, PHP 5, PHP 7) 功能 :子字符串替换 定义 : mixed str_replace...如下: str_replace(字符串1,字符串2,字符串3):将字符串3中出现的所有字符串1换成字符串2。...str_replace(数组1,字符串1,字符串2):将字符串2中出现的所有数组1中的值,换成字符串1。...漏洞利用 实际上攻击的话就很简单了,因为 $dir 变量是直接通过 GET请求 获取的,然后用 str_replace 方法处理,而 str_replace 方法处理又有问题,所以我们构造 payload

    2.5K30

    php替换中文字符串,php如何替换字符串里的字符「建议收藏」

    php替换字符串里字符的方法:1、通过substr_replace函数把字符串的一部分替换为另一个字符串;2、使用str_replace函数将一个字符串替换字符串中的另一些字符。...相关函数如下:substr_replace():把字符串的一部分替换为另一个字符串 str_replace():使用一个字符串替换字符串中的另一些字符 substr_replace() substr_replace...str_replace() str_replace() 函数使用一个字符串替换字符串中的另一些字符,返回混合类型。...php echo str_replace(“world”,”earth”,”Hello world!”);//输出 Hello earth!...//替换多个,且第二个参数为空字符 echo str_replace(“o”,””,”Hello world!”);//输出 Hell wrld!

    8.2K30
    领券