PHP 去掉路径中的 "/./" 或者 “/../”

访客3年前黑客资讯727

采集头疼啊 很多地址中存在/../或者/./

写个代码去掉他

<?php
$filename = ‘/www.isiyuan.net/../../public/files/1413873853598.jpg‘;
function getRealPath($filename, $split = ‘/‘)
{
    while(true) {
        if (FALSE === strpos($filename, $split . ‘.‘)) {
            break;
        }
        $filename = explode($split, $filename);
        foreach($filename as $k => $f) {
            if (($k && $f == ‘‘) || $f == ‘.‘) {
                unset($filename[$k]);
          break;
            }
            elseif ($f == ‘..‘) {
                unset($filename[$k]);
                if(isset($filename[$k-1]))
                    unset($filename[$k-1]);
                break;
            }
        }
        $filename = implode($split, $filename);
    }
    return $filename;
}
echo getRealPath($filename);


相关文章

监听老婆手机微信软件(微信监听听聊天记录)

监听老婆手机微信软件(微信监听听聊天记录)专业盗取微信密码,开房查询,通话记录查询,查询微信聊天记录,非常靠谱!做了很长时间的数据恢复,也听了很多故事,上周一个朋友亲信卓哥问,聊天记录可以在语音恢复,...

开什么店比较好赚钱投资少(2019开这四个实体店

开什么店比较好赚钱投资少(2019开这四个实体店

创业一直是热门话题,每年都有很多人为此失败或成功,开店的朋友们多多少少会攒到一些经验,不论成功与否,就算是吃过的亏也是有价值存在的。那么2019开什么实体店比较有市场? 1、餐饮店 餐饮行业的...

黑客先做事后付款(真的黑客先办事后付款真实有效)

黑客先做事后付款(真的黑客先办事后付款真实有效)

黑客先付款帮你是真的吗 1、黑客让先交的钱说七个工作日返回不是真的。黑客并没有遵守任何法律法规和道德规范。如果黑客向您索要钱财并承诺在七个工作日后将其归还,这种承诺是虚假的,您的钱财会被黑客占为己有。...

Hack the Box——Wafwaf(代码审计) wp

Hack the Box——Wafwaf(代码审计) wp

0x00前言又开始了一天的学习之路,首先打开了我的Hack the BoxWafwaf提示:My classmate Jason made this small and super secure no...

利用Thinkphp 5缓存漏洞实现前台Getshell

利用Thinkphp 5缓存漏洞实现前台Getshell

  网站为了实现加速访问,会将用户访问过的页面存入缓存来减小数据库查询的开销。而Thinkphp5框架的缓存漏洞使得在缓存中注入代码成为可能。(漏洞详情见参考资料)   本文将会详细讲解...

大学班级工作总结(大学班级总结报告范文大全)

大学班级工作总结(大学班级总结报告范文大全) 2020年秋季学期即将过去,回首过去一学期来的工作,充满了机遇与挑战,也有不足与遗憾。为总结经验教训,更有效推动今后工作,现将一学期班主任工作总结如下:...