PbootCMS后台日志增加返回状态代码功能
/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);
}
看效果:
扫一扫,关注我们