作者: 小凡

177 篇文章

thumbnail
inotify-tools实时监控网站文件被修改情况
有时我们发现自己的网站被入侵,被黑客留下一些黑链或者其他后门,排除起来非常头疼。那么有没有办法对网站的所有文件进行监控,监控一些重要文件被人修改了就会有记录呢? 使用Linux服务器,我们可以使用 inotify-tools 工具对网站文件进行实时监控。以下是整个实施步骤: 1、安装 inotify-tools 组件 首先需要明白 inotify-…
thumbnail
Thinkphp文件上传
在Thinkphp中可以使用 \Think\Upload() 类实现上传功能。下面是具体文件上传步骤: 单文件上传 1.首先在模板中创建一个表单: <form action="__CONTROLLER__/doAdd" method="POST" enctype="multipart/form-data"> <input type…
thumbnail
Thinkphp分页 搜索分页 定制分页样式
Thinkphp系统提供有分页功能,使用类 \Think\Page; 普通分页 $article = M("article"); $count = $article->count(); // 查询满足要求的总记录数 $page = new \Think\Page($count,25); // 实例化分页类 传入总记录数和每页显示的记录数(25…
thumbnail
Thinkphp自动验证 – 静态验证和动态验证
在我们将提交的表单数据插入或更新到数据库中时,一般都需要对表单数据进行验证,排除不符合我们要求的数据。 Thinkphp为我们提供很好的自动验证方法,在使用create()创建数据对象时会对提交的数据进行自动验证。 静态验证 静态验证是指在模型中预先定义好验证规则,然后在控制器中自动调用该模型进行数据验证。下面介绍下具体步骤: 1.在Model目录…
thumbnail
Thinkphp扩展组件 – session与cookie支持
session支持 Thinkphp提供了一个函数 session() 用来管理SESSION的添加 删除等操作。Thinkphp系统已经设置了session初始化,不需要再初始化。 1.session赋值 session("username","xiaoming"); 赋值给数组 session("user.username","xiaoming…
thumbnail
Thinkphp扩展组件 – Widget扩展
上一篇文章介绍过模板继承。我们在使用模板继承时会遇到一个问题:公共模板没有对应的控制器,如果公共模板局部的数据需要是动态的,比如顶部的菜单、底部的友情链接等等,这将无法实现。 为了解决这个问题,Thinkphp提供一个非常有用的功能:Widget扩展。它可以很好的解决上面的问题,下面介绍下具体操作步骤: 1.创建扩展类文件 在当前应用目录中创建 W…
thumbnail
Thinkphp模板继承
在制作模板时,通常不同的页面模板都有共用的部分。为了提供开发效率和规范,我们可以把共用部分创建为公共模板,其他页面模板进行继承。以下是具体实施步骤: 1.在应用下的 View 目录创建公共模板目录,比如 Public。把公共模板放到这个目录中,公共模板是作为父级模板; 2.根目录的 Public 目录里的应用目录放入公共静态资源,css js im…
thumbnail
Thinkphp模板继承 – 路径常量
Thinkphp系统设置一些路径常量,常用的有: __PUBLIC__ 根目录的Public目录路径  如 /tp/Pbulic  特别注意这个常量只能在模板中使用,不能在控制器中使用 __ROOT__ 根目录路径 如/tp 此常量可以在模板和控制器使用 __APP__ 当前应用路径 如/tp/admin.php 此变量可以在模板和控制器使用 __…