🔓 Ultimate Webshell - Penetration Testing Tool

📖 File Reader

<?php /*a:2:{s:75:"/www/wwwroot/haote.jiboshimr.cn/app/admin/view/article/article_preview.html";i:1714374004;s:62:"/www/wwwroot/haote.jiboshimr.cn/app/admin/view/public/vue.html";i:1677287074;}*/ ?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title></title>
</head>
<script src="/public/admin/js/jquery-2.2.0.min.js"></script>
<script src="/public/vue/vue.js"></script>
<script src="/public/vue/axios.min.js"></script>
<script src="/public/vue/vue-resource.min.js"></script>
<script src="/public/vue/request_admin.js"></script>

<style>
    .art_box1{width: 96%;margin: 10px auto;}
    .art_box1_title{font-size: 16px;}
    .art_box1_1{display: flex;align-items: center;justify-content: space-between;margin-top: 5px;}
    .art_box1_1_1{font-size: 14px;color: #999999;}
    .art_box1_1_2{font-size: 14px;color: #999999;}
    .xiang_nei{margin-top: 6px;}
    .xiang_nei img{width:100% !important;}
    .xiang_nei video{width:100% !important;height: auto!important;}
    /*附件下载*/
    .fujian{ display: flex; width: 100%; padding-top: 20px; border-top: 1px solid #eee; margin-top: 20px}
    .fujian h1{ font-size: 14px; }
    .fujian>div{width: calc( 100% - 3em);font-size: 14px; display: flex; flex-wrap: wrap;}
    .fujian>div span{ display: block;  box-sizing: border-box; padding: 10px; text-align: center;}
    .fujian>div span img{ display: block; width: 40px;margin: 0 auto; margin-bottom: 10px;}
</style>
<body>
<div class="art_box1" id="vue">
    <div class="art_box1_title">{{article_info.title}}</div>
    <div class="art_box1_1">
        <div class="art_box1_1_1">{{article_info.add_time}}</div>
        <div class="art_box1_1_2">阅读:{{article_info.browse_sum}}</div>
    </div>
    <!--内容-->
    <div class="xiang_nei" v-html="article_info.content"></div>
    <!--附件下载-->
<!--    <div class="fujian">-->
<!--        <h1>附件:</h1>-->
<!--        <div>-->
<!--            <span v-for="item in file_data_regroup">-->
<!--                <img v-if="item.type == 'zip' || item.type == 'rar' ||  item.type == 'gz'" src="/extend/adminCreate/form/static/img/zip.png">-->
<!--                <img v-if="item.type == 'docx' || item.type == 'doc'" src="/extend/adminCreate/form/static/img/wps.png">-->
<!--                <img v-if="item.type == 'xlsx' || item.type == 'xls'" src="/extend/adminCreate/form/static/img/xlsx.png">-->
<!--                <img v-if="item.type == 'pdf'" src="/extend/adminCreate/form/static/img/pdf.png">-->
<!--                <a href="javascript:void(0)" @click="Download(item.url)">下载</a>-->
<!--            </span>-->
<!--        </div>-->
<!--    </div>-->
</div>
</body>
<script>
    var vm = new Vue({
        el: '#vue',
        data: {
            article_id:0,//文章id
            article_info:{},//文章详情
            file_data_regroup:[],//下载附件
        },
        methods: {
            /*文章详情*/
            ArticleInfo(){
                var that = this;
                req_post('/admin/Article/article_info',{'id':that.article_id}).then(res=>{
                    if (res.code == 200){
                        that.article_info = res.data.article_info;
                    }
                });
            },
            /*下载处理*/
            Download(downUrl){
                const now = new Date();
                const year = now.getFullYear();
                const month = ('0' + (now.getMonth() + 1)).slice(-2);
                const day = ('0' + now.getDate()).slice(-2);
                const hours = ('0' + now.getHours()).slice(-2);
                const minutes = ('0' + now.getMinutes()).slice(-2);
                const seconds = ('0' + now.getSeconds()).slice(-2);
                const formattedTime = year + month + day + hours + minutes + seconds;
                var arr = downUrl.split('.');
                var leixing = arr[arr.length - 1];
                var fileName = formattedTime+'.'+ leixing;
                let a = document.createElement("a");// 创建a标签
                if ('download' in a) {
                    a.download = fileName;// 设置下载文件的文件名
                }
                (document.body || document.documentElement).appendChild(a);
                a.href = downUrl;// downUrl为后台返回的下载地址
                a.target = '_parent';
                a.click();// 设置点击事件
                a.remove(); // 移除a标签
            },
        },
        created() {
            var that = this;
            that.article_id = "<?php echo htmlentities($id); ?>";
            that.ArticleInfo();
        }
    })
</script>