PHP生成唯一RequestID类
PHP生成唯一RequestID类,使用session_create_id()与uniqid()方法,保证唯一性,提供完整代码及演示。
php创建带logo二维码类
PHP实现创建二维码类,支持设置尺寸,加入LOGO,圆角,透明度,等处理。
php 基于redis使用令牌桶算法实现流量控制
系统在运行过程中,如遇上某些活动,访问的人数会在一瞬间内爆增,导致服务器瞬间压力飙升,使系统超负荷工作。使用流量控制可以减轻服务器压力,避免服务器挂掉。本文介绍php基于redis,使用令牌桶算法,实现访问流量的控制,提供完整算法说明及演示实例,方便大家学习使用。
PHP基于Redis计数器类
php基于Redis实现自增计数,主要使用redis的incr方法,并发执行时保证计数自增唯一。
php日志操作类
php实现日志处理类
功能:
1.自定义日志根目录及日志文件名称。
2.使用日期时间格式自定义日志目录。
3.自动创建不存在的日志目录。
4.记录不同分类的日志,例如信息日志,警告日志,错误日志。
5.可自定义日志配置,日志根据标签调用不同的日志配置。
php实现多进程下载文件类
使用curl的批处理方法,开启多进程,实现批量下载文件。批量下载文件一般使用循环的方式,逐一执行下载。但在带宽与服务器性能允许的情况下,使用多进程进行下载可以大大提高下载的效率。本类利用curl的多进程请求方法,实现多进程同时下载文件。
利用自定义web-font实现数据防采集
利用自定义web-font实现数据防采集。
HTML5按比例缩略图片并上传的实例
使用HTML5实现在客户端按比例缩略图片,并异步上传到服务器的实例。
php优化页面输出实例
php输出页面的优化方法,兼容搜索引擎访问,并提供完整代码及测试。
php 根据自增id创建唯一编号类
提供一个php类,实现根据自增id,自定义前缀,自定义位数,创建唯一编号。并提供算法说明及演示实例。
php 将print_r处理后的数据还原为原始数组的方法
php print_r方法可以把变量打印显示,使变量易于理解。如果变量是string,integer或float,将打印变量值本身,如果变量是array,将会按照一定格式显示键和元素。object与数组类似。print_r用于打印数组较多。
php原生没有把print_r方法打印后的数据还原为原始数组,因此写了下面这个方法,实现将print_r处理后的数据还原为原始数组。
php ID前缀格式化类
ID前缀格式化类,实现对id增加前缀及对已加前缀的id还原。
Func
public getPrefixId 生成已加前缀的id
public getId 还原为id
public getPrefixType 根据已加前缀id获取前缀类型
php结合mongodb判断坐标是否在指定多边形区域内的实例
使用php结合mongodb,使用php判断坐标是否在多边形区域内的实例。
php HTML实体编号与非ASCII字符串相互转换类
HTML实体与非ASCII字符串相互转换类
Func:
public encode 字符串转为HTML实体编号
public decode HTML实体编号转为字符串
private _convertToHtmlEntities 转换为HTML实体编号处理
mysql 连接闪断自动重连的实例
mysql 连接闪断自动重连的实例。
mongodb随机获取一条记录实例
介绍php7.0以上使用mongdb的基本方法,并提供mongodb随机获取一条记录的测试实例。
php 使用redis锁限制并发访问类
php 使用redis锁限制并发访问类
Func:
public lock 获取锁
public unlock 释放锁
private connect 连接
JS生成二维码
JS生成二维码,兼容各种浏览器及手机端,支持中文。
php根据地理坐标获取国家、省份、城市,及周边数据类
* 根据地理坐标获取国家、省份、城市,及周边数据类(利用百度Geocoding API实现)
* 百度密钥获取方法:http://lbsyun.baidu.com/apiconsole/key?application=key(需要先注册百度开发者账号)
* Func:
* Public getAddressComponent 根据地址获取国家、省份、城市及周边数据
* Private toCurl 使用curl调用百度Geocoding API
php 版本处理类,提供版本与数字互相转换
版本处理类,提供版本与数字互相转换,方便入库后进行比较筛选
* Func:
* public version_to_integer 将版本转为数字
* public integer_to_version 将数字转为版本
* public check 检查版本格式是否正确
* public compare 比较两个版本的值
ajax 设置Access-Control-Allow-Origin实现跨域访问
ajax跨域访问是一个老问题了,解决方法很多,比较常用的是JSONP方法,JSONP方法是一种非官方方法,而且这种方法只支持GET方式,不如POST方式安全。
即使使用jquery的jsonp方法,type设为POST,也会自动变为GET。如果跨域使用POST方式,可以使用创建一个隐藏的iframe来实现,与ajax上传图片原理一样,但这样会比较麻烦。因此,通过设置Access-Control-Allow-Origin来实现跨域访问比较简单。
curl 获取需要授权页面的方法
今天因工作需要,需要用curl / file_get_contents获取需要授权(Authorization)的页面内容,解决后写了这篇文章分享给大家。
字符编码转换类,支持 ANSI、Unicode、Unicode big endian、UTF-8、UTF-8+Bom互相转换
php 字符编码转换类,支持ANSI、Unicode、Unicode big endian、UTF-8、UTF-8+Bom 互相转换。
iframe 跨域访问session
iframe 跨域访问session问题解决方法
php 图片局部打马赛克
php 图片局部打马赛克
原理:
对图片中选定区域的每一像素,增加若干宽度及高度,来生成矩型。而每一像素的矩型重叠在一起,就形成了马赛克效果。
本例使用GD库的imagecolorat获取像素颜色,使用imagefilledrectangle画矩型。
php 发送与接收流文件例子
php 发送与接收流文件例子
sendStreamFile.php 把文件以流的形式发送
receiveStreamFile.php 接收流文件并保存到本地
php zip文件内容比较类
Zip Compare class 比较两个zip文件的内容,返回新增,删除,及相同的文件列表,暂时只支持单层。
Func:
public compare 比较zip文件内容
private getInfo 获取zip内文件列表
private parse 分析两个zip的文件内容
private check 检查zip文件是否正确
private check_handler 检查服务器是否有安装unzip
php 导出csv抽象类
php Export CSV abstract class,根据总记录数与每批次记录数,计算总批次,循环导出。
* Func:
* public setPageSize 设置每批次导出的记录条数
* public setExportName 设置导出的文件名
* public setSeparator 设置分隔符
* public setDelimiter 设置定界符
* public export 执行导出
* private getPageCount 计算导出总批次
* private setHeader 设置导出文件header
* private formatCSV 将数据格式化为csv格式
* private escape 转义字符串
* abstract getExportTotal 获取总记录条数,抽象方法,需继承类实现
* abstract getExportFields 获取导出的列名,抽象方法,需继承类实现
* abstract getExportData 获取每页记录,抽象方法,需继承类实现
HTML5 localStorage 页面数据同步demo
HTML5 localStorage 页面数据同步demo。
演示方法,同时打开localstorage1.html, localstorage2.html, localstorage3.html,需用用http方式打开,修改任意一个后,点save或clear。
其他两个页面会同步更新。
php 双向队列类v1.2
php 双向队列。支持限定队列长度,输入受限,输出受限,及输出必须与输入同端几种设置
* Func:
* public frontAdd 前端入列
* public frontRemove 前端出列
* public rearAdd 后端入列
* pulbic rearRemove 后端出列
* public clear 清空对列
* public isFull 判断对列是否已满
* private getLength 获取对列长度
* private setAddNum 记录入列,输出依赖输入时调用
* private setRemoveNum 记录出列,输出依赖输入时调用
* private checkRemove 检查是否输出依赖输入
php 双向队列类
php 双向队列。支持限定队列长度,输入受限,输出受限,及输出必须与输入同端几种设置。
Func:
public frontAdd 前端入列
public frontRemove 前端出列
public rearAdd 后端入列
pulbic rearRemove 后端出列
public clear 清空对列
public isFull 判断对列是否已满
private getLength 获取对列长度
php soap 实例
php soap 实例
SOAP 是基于XML和HTTP通讯协议,XML各个平台,各种语言都支持的一种语言。
不同语言之间需要通信(例如:php,java,c),可以通过SOAP,WSDL使不同操作系统,不同技术的编程语言互相通信。
php 计算页面运行时间 Timer 类
Timer class, 计算页面运行时间,可按不同key计算不同的运行时间。
php 根据url自动生成缩略图v1.1
原理:设置apache rewrite ,当图片不存在时,调用php 创建图片。
例如
原图路径为:http://localhost/upload/2013/07/21/1.jpg
缩略图路径为:http://localhost/supload/2013/07/21/1.jpg
当访问 http://localhost/supload/2013/07/21/1.jpg 时,如图片存在,则显示图片。否则,调用createthumb.php生成图片。
增加高并发处理
php main 与 iframe 相互通讯类 同域 跨域)
功能如下:
1.支持同域与跨域通讯
2.传递的方法参数支持字符串,JSON,数组等。
php main 与 iframe 相互通讯类
功能如下:
1.支持同域与跨域通讯
2.传递的方法参数支持字符串,JSON,数组等。
iframe与主框架跨域相互访问
iframe 与主框架相互访问例子,包含同域访问,跨域访问例子。
php 密码生成类 generate password
Generate Password class,根据指定规则生成password
功能:
1.可设定密码长度。
2.可设定要生成的密码个数,批量生成。
3.可以指定密码的规则,字母,数字,特殊字符等。
php 密码生成类
Generate Password class,根据指定规则生成password
可以指定大小写字母,数字,特殊字符,生成密码
php Cookies 操作控制类
Cookies 操作类
功能:
1.保存,读取,更新,清除cookies数据。
2.可设置前缀。
3.强制超时控制。
4.cookies数据可以是字符串,数组,对象等。