PbootCMS后台日志增加返回状态代码功能

发布时间:2023-03-08 15:57:05 作者:超级管理员 来源:本站 浏览量(282) 点赞(122)
摘要:首先,增加数据库字段:ALTERTABLE`ay_syslog`ADD`code`TEXTNOTNULL;/apps/admin/view/default/system/syslog.html19行增加:<th>返回代码</th>32行增加:<td>[value->code]</td>/core/log/LogDb.php第33行处改为: // 写入

/core/log/LogDb.php

第33行处改为:

 

  // 写入日志

    public function write($content, $level = "info", $username = null)

    {

        $username = $username ?: session('username');

        //检测http还是https....

        if(isset($_SERVER['HTTP_X_CLIENT_SCHEME'])){

          $scheme = $_SERVER['HTTP_X_CLIENT_SCHEME'] . '://';

        }elseif(isset($_SERVER['REQUEST_SCHEME'])){

          $scheme = $_SERVER['REQUEST_SCHEME'] . '://';

        }else{

          $scheme = 'http://';

        }

        //检测http还是https....

        $array=explode('爬行', $content);   //取URL后缀

        $codeurl=$_SERVER['HTTP_HOST'].$array[1];   //取URL后缀

        $header_info=get_headers($scheme.$codeurl);  //取返回状态代码

        $data = array(

            'level' => $level,

            'event' => escape_string($content.'>>>'.$header_info[0]),  //增加状态代码在内容中

            'user_ip' => ip2long(get_user_ip()),

            'user_os' => get_user_os(),

            'user_bs' => get_user_bs(),

            'create_user' => $username,

            'create_time' => get_datetime(),


        );

        return self::$model->table('ay_syslog')->insert($data);

    }



看效果:

image.png

二维码

扫一扫,关注我们

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

我有话说:

评论记录:

快来抢沙发~

感兴趣吗?

欢迎联系我们,我们愿意为您解答任何有关网站疑难问题!