php行为日志,利用ThinkPHP的行为扩展做系统日志
1:模块配置:
return array(
'action_end' => array('Admin\\Behaviors\\LogBehavior'),
);
2:数据库建表:
create table logs(
id int(11) primary key auto_increment,
url char(30) not null,
operator int(11) not null,
description char(60) not null,
operate_time int(10) not null
)charset=utf8 engine=myisam;
3:行为类编写:
namespace Admin\Behaviors;
use Think\Behavior;
class LogBehavior extends Behavior{
public function run(&$params){
$data['url'] = substr(__ACTION__, strpos(__ACTION__, 'index.php')+strlen('index.php'));
$data['operator'] = intval(session('admin_id'));
$data['operate_time'] = time();
$node = M('data_node')->where(array('m_c_a'=>$data['url']))->find();
$data['description'] = $node['node_name'];
// var_dump(APP_DEBUG);
M('logs')->add($data);
}
}
?>4:效果展示:
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文:http://blog.csdn.net/u014290054/article/details/47703055
php行为日志,利用ThinkPHP的行为扩展做系统日志相关推荐
- 使用日志记录功能查看PHP扩展的执行过程
了解过PHP内核的同学都知道,PHP的一次请求的生命周期 1.启动Apache后,PHP解释程序也随之启动.PHP调用各个扩展的MINIT方法,从而使这些扩展切换到可用状态 2.当一个页面请求发生时, ...
- 为什么用 php widget,ThinkPHP的Widget扩展实例
ThinkPHP的Widget扩展用于根据页面需要输出不同内容,它在项目目录中的Lib/Widget下定义. 具体定义如下: class NewsListWidget extends Widget{ ...
- php制作404,利用thinkphp怎么制作一个404跳转页面
利用thinkphp怎么制作一个404跳转页面 发布时间:2020-12-14 15:46:55 来源:亿速云 阅读:97 作者:Leah 本篇文章给大家分享的是有关利用thinkphp怎么制作一个4 ...
- php缓存注入,利用Thinkphp 5缓存漏洞实现前台Getshell
原标题:利用Thinkphp 5缓存漏洞实现前台Getshell *本文原创作者:WindWing,属于FreeBuf原创奖励计划,禁止转载 0×00 背景 网站为了实现加速访问,会将用户访问过的页面 ...
- 利用模块化的可扩展参考设计瞄准ATCA和AMC市场机会
利用模块化的可扩展参考设计瞄准ATCA和AMC市场机会 发表于 2008/12/14 20:32:49 我们为什么需要ATCA? AdvancedTCA?作为基于标准的下一代电信计算平台而广受人们的欢 ...
- php %3c0x1a%3e是什么_利用ThinkPHP漏洞扫描攻击
利用ThinkPHP漏洞扫描攻击 115.238.244.112 119.3.90.139 94.191.10.105 POST /index.php/?s=captcha HTTP/1.1 ...
- php利用微信支付充值,利用thinkPHP怎么实现一个微信支付功能
利用thinkPHP怎么实现一个微信支付功能 发布时间:2020-12-09 16:43:35 来源:亿速云 阅读:56 作者:Leah 这篇文章给大家介绍利用thinkPHP怎么实现一个微信支付功能 ...
- 利用thinkphp创建一个简单的站点
本文我们将利用thinkphp创建一个简单的站点,这里所使用的thinkphp版本是5.0.24,这里是它的中文文档.如果有需要可以参考它的中文文档. thinkphp框架是一个典型的MVC框架,该框 ...
- php验证是否是微信支付,利用thinkphp判断微信中的支付还是微信扫码支付还是手...
进行判断,根不同的客户端,显示不同的内容,如果不是手机,则只显示扫码微信支付,如果是微信公众号中,则只显示公众号支付 阿里西西web开发网为大家整理了这篇利用thinkphp判断微信中的支付还是微信扫 ...
最新文章
- java 线程的函数_Java线程总结
- boost::asio译文
- 我用过的,我正在用的,比较高效、好用的命令
- 安卓 Handler使用方法
- 【大数据课堂0006】【oracle】python3/plsql 使用cx_Oracle遇到到的坑
- 数据科学在风控中的应用-笔记
- 机器学习之监督学习(五)——集成学习
- 如何区分炫耀和分享?
- 阿里云centos7上yum安装并连接mysql
- 怎么制作真人qq秀_真人秀---搏击赛事新风向标的机与忧
- Vue脚手架安装教程
- Android JNI开发笔记二:动态库和静态库
- Java开发全终端实战租房项目——项目介绍以及开发后台系统
- 你想要的英雄联盟人物模型素材,这里都能找到
- 云计算基础架构即服务、平台即服务、软件即服务的三种服务类型的介绍
- 高阶篇:4.1.1)QFDI(客户需求转换为设计要求)
- Python学习笔记(纯代码)
- 历时三个月我上岸了,分享一下我的手撕腾讯面试官经历,外包的你拿到这份面试大全你上你也行
- 机器学习——一元线性回归和多元线性回归
- epplus 速度_VSTO学习之路:学习使用Epplus(1)
热门文章
- Language-Directed Hardware Design for Network Performance Monitoring——Marple
- 程序员的国庆节如何安排,你想好了吗?
- wxWidgets之wxGrid控件
- 理解 Delphi 的类(十) - 深入方法[17] - 提前声明
- 虚拟硬盘VHD的程式化挂载方式
- 编译选项—微软官方+各地总结
- 【maven3学习之三】maven构建一个简单的Hello World
- NHibernate初学者指南(10):一级和二级缓存
- NOD32最新升级ID
- java类似php魔术方法_PHP与类有关的几个魔术方法