php源码安全检测,PHP 安全检测代码片段

/***html转换输出(只转义'"保留Html正常运行) *@param$param*@returnstring*/functionhtmlEscape($param){returntrim(htmlspecialchars($param,ENT_QUOTES));}/***是否数组(同时检测数组中是否存在值) *@param$params*@returnboolean*/functionisArray($params){return(!is_array($params)||!count($params))?false:true;}/***变量是否在数组中存在(参数容错,字符串是否存在于数组中) *@param$param*@param$params*@returnboolean*/functioninArray($param,$params){return(!in_array((string)$param,(array)$params))?false:true;}/***通用多类型混合转义函数 *@param$var*@pa...

屏蔽指定省份访问PHP代码

其实就是利用API接口的IP查询地址来限制首页不被所在省的IP访问。ip_config.php代码如下<!--?php/*+--------------------------------------------++程序授权说明        ++作者:森林                                 ++--------------------------------------------+*///-------------------------函数封装------------------------------------function ...

php 获取客户端的ip、地理信息、浏览器信息、本地真实ip

<!--?php//作用取得客户端的ip、地理信息、浏览器、本地真实IPclassget_gust_info{////获得访客浏览器类型functionGetBrowser(){if(!empty($_SERVER['HTTP_USER_AGENT'])){$br=$_SERVER['HTTP_USER_AGENT'];if(preg_match('/MSIE/i',$br)){$br='MSIE';}elseif(preg_match('/Firefox/i',$br)){$br='Firefox';}elseif(preg_match('/Chrome/i',$br)){$br='Chrome';}elseif(preg_match('/Safari/i',$br)){$br='Safari';}elseif(preg_match('/Opera/i',$br)){$br='Opera';}else{$br='Other';}return$br;}else{return"获取浏览器信息失败!";}}////获得访客浏览器语言functionGetLang(){if(!empt...

php使用strip_tags过滤所有html标签,并保留特定HTML标签的方法

过滤所有html标签:strip_tags($str);保留特定HTML标签(此处保留<p>、<b>,其他html标签全部清除):strip_tags($str,"<p><b>"); ...

PHP+jsonp 跨域实例

PHP+jsonp跨域实例 本文简单介绍PHP+jsonp跨域实例:a.comindex.html<!doctypehtml><html><head><metacharset="utf-8"><title>test</title><scriptsrc="jquery-3.2.1.min.js"></script><!--自己下载--><scripttype="layer/2.4/layer.js"></script><!--自己下载--><script>$(document).ready(function(){$("#btn").click(function(k){varformData=$("form").serializeArray();//序列化name/value$.ajax({type:'GET',url:'http://b.com/jsonp.php',dataType:'jsonp',//类型data:for...
开发笔记 开发笔记·2023-05-15

layui实现文件分片上传

html代码<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>layui</title><metaname="renderer"content="webkit"><metahttp-equiv="X-UA-Compatible"content="IE=edge,chrome=1"><metaname="viewport"content="width=device-width,initial-scale=1,maximum-scale=1"><linkrel="stylesheet"href="/static/layui/css/layui.css"media="all"><scriptsrc="/static/layui/layui.js"charset="utf-8"></script><!--注意:如果你直接复制所有代码到本地,上述css路径需要改成你本地的--><...

php+xdebug+dbgp远程调试(多人)

创建DBGP服务配置如果已经有人配置好,其他人如果也想要调试的话,只需按照这里的2和3配置。调试到下载页面,下载python版本的dbgp到服务器上。解压后执行pydbgpproxy。如果提示找不到dbgp模块,则编辑该文件。在96行左右有这么一块代码:candidate_paths=[dirname(this_dir),#Komodosourcetreelayoutjoin(dirname(this_dir),pythonlib),]把join(dirname(this_dir),pythonlib)改为join(this_dir,pythonlib)再执行。如果执行成功,会有类似于以下的输出:[root@localhostdbgp]#./pydbgpproxy-i0.0.0.0:9001-d9000INFO:dbgp.proxy:startingproxylisteners.appid:11203INFO:dbgp.proxy:dbgplisteneron127.0.0.1:9000INFO:dbgp.proxy:IDElisteneron0.0.0.0:9001服务器上编辑php...

c语言实现灰度图转换为二值图

将上篇得到的灰度图转换为二值图,读取像素数据,低于某一值置0,否则设置为255,为得到更好的效果不同图片应采用不同的值1/*22015年6月2日11:16:223灰度图转换为二值图4blog:http://www.cnblogs.com/wd1001/5*/6#include<stdio.h>7#include<malloc.h>8#include<stdlib.h>9/*10位图头结构11*/12#pragmapack(1)13typedefstructtagBITMAPFILEHEADER14{15unsignedcharbfType[2];//文件格式16unsignedlongbfSize;//文件大小17unsignedshortbfReserved1;//保留18unsignedshortbfReserved2;19unsignedlongbfOffBits;//DIB数据在文件中的偏移量20}fileHeader;21#pragmapack()22/*23位图数据信息结构24*/25#pragmapack(1)26typedefstru...

面向对象类关系(继承、实现、依赖、关联、聚合、组合)

 在进行一个OO系统设计时候我们需要根据系统的需求来抽象出一些类,并且设计类与类之间的关系,也就是我们常说的业务建模,设计优良的类间关系是实现我们常说的“高内聚,低耦合”系统的前提条件,这里我就来梳理下面向对象中类与类有哪几种关系和它们的使用场景。1.概念 指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,在Java中使用extends关键字实现,如果继承的父类是抽象类,并且父类中有抽象方法,抽象方法必须在子类(这里子类是非抽象类,如果是抽象类可以不必实现)中实现,在Java中一个子类只能继承一个父类。2.图例3.代码https://github.com/lanhei/DesignPattern/tree/master/src/com/lanhei/relation/generalization1.概念 指的是一个类实现一个接口的功能,在Java中一个类可以实现多个接口,使用implements作为关键字。2.图例3.代码https://github.com/lanhei/DesignPattern/tree/master/src/com/lanhei/rel...

MVC4怎么设置@Html.TextBoxFor这样的输入框的css样式

在传统webForm中,输入框的这样的:<inputid="userName"name="userName"type="text"value=""/>而在mvc中,可以写成这样@Html.TextBoxFor(m=>m.userName)那么如何在mvc中的@Html.TextBoxFor(m=>m.userName)输入框添加css样式呢?@Html.TextBoxFor(m=>m.userName,new{@class="main",@style="width:20px;"})上面一句就等于<inputclass="main"id="userName"name="userName"style="width:20px;"type="text"value=""/> 添加自定义样式@Html.Text...

thinkphp实现sql like模糊查询实例

目前使用thinkphp框架进行项目开发的人越来越多了,由于其封装性较好,导致了很多纯PHP开发的部分不易上手,本文实例即以like模糊查询为例对此加以说明。这里主要通过举例来说明用法:ThinkPHP可以支持直接使用字符串作为查询条件,但是大多数情况推荐使用索引数组或者对象来作为查询条件,因为会更加安全。一、使用字符串作为查询条件这是最传统的方式,但是安全性不高,例如:代码如下:1$User =M("User"); //实例化User对象2 $User->where('type=1ANDstatus=1')->select();最后生成的SQL语句是代码如下:1SELECT * FROM think_user WHERE type=1 AND status=1如果进行多字段查询,那么字段之间的默认逻辑关系是逻辑与AND,但是用下面的规则可以更改默认的逻辑判断,通过使用_logic定义查询逻辑:代码如下:1$User =M(&qu...

php+redis实现超时取消订单功能

业务场景:秒杀案例秒杀业务逻辑:多个用户同时抢单,通过mysql行锁抢到的用户进入待支付页面(倒计时)。当用户没有支付订单超时时则取消该订单并归还库存。应用thinkphp+redis+workerman(可以自定义命令常驻)1、thinkphp安装workerman。这里就过了,thinkphp手册去找。2、安装好redis及扩展。用宝塔的直接搞就完了,过。3、生产者:用户创建订单向redis插入一条订单数据。$redis=newRedis();$redis->connect('127.0.0.1',6379);//$redis->auth('密码');//redis有密码就加/***seckill_time为列队名称*time()+$seckill['pay_time']为到期时间戳*$newSeckillOrder->id为订单id,可以json字符串存储*/$redis->zAdd('seckill_time',time()+$seckill['pay_time'],$newSeckillOrder->id);4、消费者:这里我们需要一个常驻内存一...

VS2019 C#怎么查看类图

什么是类图?类图(Classdiagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。通过查看一个项目的类图,可以看到该项目中类的继承关系图,以及类中的成员概括,便于从全局上看待类的关系。查看方式很简单:打开VS2019,找到目标项目,点击右键→查看→查看类图,就能看到下面这种图: 不过,一般来说,新安装的VisualStudio,右键时没有查看类图这个选项,因为该组件你还没安装!一,点击你windows左上角的开始菜单,找到VisualStudio安装菜单组,打开VisualStudioInstaller,单击修改二,选择单个组件,组件有点多,建议直接在搜索组件框里,搜索:类设计器,快速定位到他,然后勾选,最后点击右上角的修改三,等该组件安装成功后,重新打开VS2019,选中项目,点击右键→查看,查看类图应该有了。...
开发笔记 开发笔记·2023-04-20

怎么查看表的索引mysql

查看索引的语法格式如下: SHOWINDEXFROM<表名>[FROM<数据库名>]语法说明如下:<表名>:指定需要查看索引的数据表名。<数据库名>:指定需要查看索引的数据表所在的数据库,可省略。比如,SHOWINDEXFROMstudentFROMtest语句表示查看test数据库中student数据表的索引。示例使用SHOWINDEX语句查看《MySQL创建索引》一节中tb_stu_info2数据表的索引信息,SQL语句和运行结果如下所示。mysql>SHOWINDEXFROMtb_stu_info2G1.rowTable:tb_stu_info2Non_unique:0Key_name:heightSeq_in_index:1Column_name:heightCollation:ACardinality:0Sub_part:NULLPacked:NULLNull:YESIndex_type:BTREEComment:Index_comment:1rowinset(0.03sec)其中各主要参数说明如下:参数说明Ta...
开发笔记 开发笔记·2023-04-19

.NET 中利用 NPOI 实现图片插入

pictureData.Position = 0;var p = XWPFDocument.Paragraphs[paragraphIndex];var run = p.CreateRun();run.AddPicture(pictureData, (int)pictureType, "", Units.PixelToEMU(width), Units.PixelToEMU(height));pictureData:Stream类型,为了保险设置Position为0,否则如果不是从0开始的,则Word中显示:无法显示该图片。pictureType:NPOI.XWPF.UserModel.PictureType类型。第3个参数文件名,可以为空。width、height:传入的是像素,但是AddPicture不用像素,所以需要转换一下Units命名空间是 NPOI.Util。1EMU(英制公制单位)=1/36000mm(word.docx变为...
首页上一页...56789...下一页尾页