360webscan封装(for thinkphp)

360的webscan大家了解吧?不过代码乱七八糟的,这里正对thinkphp3.2做了封装,相信你们用的着。具体使用方法如下:
1. 将类库放到项目的Application/Common/Util下面
2.再需要的地方调用

$Webscan = new \Common\Util\Webscan();
if ($Webscan->check()) {
    $this->error(‘系统检测到有攻击行为存在‘, ‘‘, 1);
}

3.当然传参可以直接看下类的构造方法,例如后台路径是含admin的,不想过滤,就这么着

$Webscan = new \Common\Util\Webscan(1, ‘\/Admin\/|\/admin\/‘);

立即下载

时间: 2024-10-24 17:07:52

360webscan封装(for thinkphp)的相关文章

封装类似thinkphp连贯操作数据库的Db类(简单版)。

<?php header("Content-Type:text/html;charset=utf-8"); /** *php操作mysql的工具类 */ class Db{ private $_db = null;//数据库连接句柄 private $_table = null;//表名 private $_where = null;//where条件 private $_order = null;//order排序 private $_limit = null;//limit限

TP5 上传文件

直接贴上一个完整的代码 /** * 图片上传方法 * @return [type] [description] */ /** * 1 获取到文件 * 2 验证文件的形状是不是符合上传的规则 * 3 if(true)-> 将他储存到相应的位置 * 4 if(false) -> 返回错误信息 * 5 检查是否储存到了相应位置 * 6 if(false) -> 提示错误信息 */ public function upload($module='admin',$use='admin_thumb'

thinkphp如何写find_in_set这样的orm查询封装

今天写thinkphp的orm封装的时候 需要写一个 select * from table where user_id=xxx and find_in_set(100,group_id)这样的SQL 发现怎么写$map['group_id']都有问题.后来查询了一下解决了 用  $map['_string']="FIND_IN_SET(".$group_id.",group_id_list)";查询某个分组的所有人,而每个人有多个分组id,通过逗号组合成的grou

thinkphp导出excel功能封装

官网http://phpexcel.codeplex.com/下载最新PHPExcel放到tp框架的核心目录ThinkPHP里面的Vendor下 1 public function test(){ 2 $xlsName = "用户"; 3 4 //注意 数组第一个字段必须是小写 数组第二个(列标题)根据你的情况填写 5 $xlsCell = array( 6 array('字段1','账号序列'), 7 array('字段2','登录账户'), 8 array('字段3','账户昵称'

thinkphp在app接口开发过程中的通讯数据的封装

在为app开发接口过程中,我们必不可少的要为app前端工程师们提供返回的数据,如何灵活快速又易懂的返回他们需要的数据是非常关键的. 其实thinkphp已经把很多我们要用到的都写出来了,我们只需要稍作修改即可灵活的返回我们需要的数据. 首先,修改Thinkphp/Library/Controller.class.php  在其中增加一个函数 apiReturn(); /** * [apiReturn 用于给app提供接口使用 带有请求结果状态表示,和结果提示,默认返回json] * @param

基于ThinkPHP解决了前端以base64形式传文件实现文件上传的函数封装

/** * 封装base64位图片上传 */function base64_upload($base64) { $base64_image = str_replace(' ', '+', $base64); //post的数据里面,加号会被替换为空格,需要重新替换回来,如果不是post的数据,则注释掉这一行 if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64_image, $result)){ //匹配成功 if($result

Thinkphp 生成订单号小案例

Thinkphp 生成订单号小案例小伙伴们在日常的商城项目开发中,都会遇到订单号生成的问题,今天呢思梦PHP就带领大家去解读一下生成订单号的问题!首先,订单号我们要明确它有有3个性质:1.唯一性 2.不可推测性 3.效率性,唯一性和不可推测性不用说了,效率性是指不能频繁的去数据库查询以避免重复.况且满足这些条件的同时订单号还要足够的短.不知道小伙伴们在日常的项目中是否也和我一样去思考过生成订单的一些小问题,可能你也会说,这些东西不用想的那么复杂,其实呢,小编也是同意大家的看法,但是殊不知我们做程

thinkphp学习(一)

thinkphp是个框架 thinkphp是个如今特别流行的框架之一,是唯一一个国内人写的框架,它风行极简主义,力求任何操作都最简单,写了很多单字母的方法,比如C()是获取配置信息,M()new一个数据类,D()new一个逻辑类,等等. 它采用mvc的流行设计模式,逻辑清晰.单入口运行方式,保证安全性:每个请求都先进入c(controller),有c负责调度m(model),生成数据,然后调用v,使用自己的模板引擎解析为html,并编译执行 配置文件,配置了非常多的常量,让策略变得简单易用,主要

ThinkPHP中 按条件查询后列表显示

最近在项目中遇到了需要根据下拉框的条件筛选出符合条件的数据,然后进行列表显示的问题. 在ThinkPHP中进行列表显示的传统过程:通过在后台控制器中查询出数据,然后通过$this->assign()来实现控制器数据向页面的传递,在页面中通过<foreach>或<volist>标签来进行数据的解析,(注:在通过标签进行数据的解析时需要以“$”符号的形式). 在进行条件查询时,需要通过jquery中ajax的方式将条件GET到后台控制器,后台控制器中接收数据,然后根据条件进行查询