
php class
文章平均质量分 70
傲雪星枫
活着,虽然令人感到痛苦,然而美好之事,却唯有活着,才能经历。
微信号:fdipzone-idea
展开
-
PHP生成唯一RequestID类
本文介绍PHP生成唯一RequestID类,使用session_create_id()与uniqid()方法,保证唯一性,提供完整代码及演示,方便大家学习使用。现在的系统设计一般使用分布式系统,一个请求可能要调用几个微服务处理,最后再把结果返回。当请求出现问题时,我们很难去跟踪是哪个微服务出现问题。每个请求访问服务器时,我们可以给这个访问加入一个唯一标识(RequestID),在请求开始,...原创 2018-04-14 13:32:01 · 5632 阅读 · 3 评论 -
php 版本处理类
php 版本处理类例如记录app版本,或某些版本数据,如果使用1.0.0这种版本格式记录入库,在需要筛选查询时会比较麻烦。 而把版本字符串转为数字保存,可以方便版本间的比较和筛选。例如:要查询3.0.1 与 10.0.1之间的版本,因为3.0.1比10.0.1大(字符串比较),因此需要处理才可以查询。 而把3.0.1和10.0.1先转为数字 30001 和 100001来比较查询,则很方便。Ve原创 2015-06-30 23:17:02 · 9176 阅读 · 0 评论 -
php 获取Youtube某个User所有Video信息
因工作需要,获取Youtube上某个用户的所有视频信息,写了这个类,分享给大家。原创 2015-01-08 19:24:23 · 25463 阅读 · 1 评论 -
php 字符编码转换类,支持ANSI、Unicode、Unicode big endian、UTF-8、UTF-8+Bom 互相转换
php 字符编码转换类,支持ANSI、Unicode、Unicode big endian、UTF-8、UTF-8+Bom 互相转换。原创 2015-01-30 20:40:49 · 30182 阅读 · 0 评论 -
php 缩略图生成类,支持imagemagick及gd库两种处理
功能:1.按比例缩小/放大2.填充背景色3.按区域裁剪4.添加水印,包括水印的位置,透明度等使用imagemagick实现,imagemagick地址:www.imagemagick.orgPicThumb.class.php<?php/** 缩略图生成类* Date: 2013-07-12* Author: fdipzone* Ver:原创 2013-07-13 01:45:39 · 29832 阅读 · 3 评论 -
php zip文件内容比较类
php zip 文件比较类,比较两个zip文件的内容,返回新增,删除,及相同的文件列表。暂时只支持单层。需求:上传一个zip文件,zip内有很多图片文件。需要对图片文件进行一系列很耗时的处理。当用户再更新zip文件时。判断zip内文件是否一致,只处理不同的文件。这样可以节省资源与时间,因此需要编写一个能够比较zip内文件的类。原创 2014-05-22 00:33:09 · 17702 阅读 · 0 评论 -
php 双向队列类
(deque,全名double-ended queue)是一种具有队列和栈的性质的数据结构。双向队列中的元素可以从两端弹出,其限定插入和删除操作在表的两端进行。在实际使用中,还可以有输出受限的双向队列(即一个端点允许插入和删除,另一个端点只允许插入的双向队列)和输入受限的双向队列(即一个端点允许插入和删除,另一个端点只允许删除的双向队列)。而如果限定双向队列从某个端点插入的元素只能从该端点删除,则该双向队列就蜕变为两个栈底相邻的栈了。原创 2014-04-30 23:27:57 · 21081 阅读 · 4 评论 -
php 导出CSV抽象类
php 导出CSV抽象类,根据总记录数与每批次记录数,计算总批次,循环导出。避免内存不足的问题。原创 2014-05-18 14:31:55 · 18282 阅读 · 0 评论 -
php 获取/设置用户访问页面语言类
User Language Class 获取/设置用户访问的页面语言,如果用户没有设置访问语言,则读取Accept-Language。根据用户选择的语言显示对应的页面(英文,简体中文,繁体中文)UserLang.class.php<?php/** User Language Class 获取/设置用户访问的页面语言,如果用户没有设置访问语言,则读取Accept-Language原创 2014-05-27 01:08:21 · 18430 阅读 · 0 评论 -
php Timer 页面运行时间监测类
php Timer 页面运行时间监测类,可按不同key监测不同的运行时间Timer.class.php<?php/** Timer class, 计算页面运行时间,可按不同key计算不同的运行时间* Date: 2014-02-28* Author: fdipzone* Ver: 1.0** Func:* public start原创 2014-02-28 23:20:17 · 20280 阅读 · 0 评论 -
php根据地理坐标获取国家、省份、城市,及周边数据类
功能:当App获取到用户的地理坐标时,可以根据坐标知道用户当前在那个国家、省份、城市,及周边有什么数据。原理:基于百度Geocoding API 实现,需要先注册百度开发者,然后申请百度AK(密钥)原创 2015-07-31 01:37:29 · 15869 阅读 · 1 评论 -
php Cookies 操作类
Cookies 操作类功能:1.保存,读取,更新,清除cookies数据。2.可设置前缀。3.强制超时控制。4.cookies数据可以是字符串,数组,对象等。Cookies.class.php<?php/** Cookies class 保存,读取,更新,清除cookies数据。可设置前缀。强制超时。数据可以是字符串,数组,对象等。* Date:原创 2013-12-22 20:02:28 · 21471 阅读 · 4 评论 -
php 实现HTML实体编号与非ASCII字符串相互转换类
HTML实体符号被用作实现保留字符(reserved characters)或者表达键盘无法输入的一些常用字符。在大多数浏览器中默认的字符集为ISO-8859-1。HTML实体符号我们在网页设计中经常用到。本文提供一个转换类,实现HTML实体编号与非ASCII字符串相互转换的功能,并提供演示实例。原创 2016-09-07 22:33:20 · 25838 阅读 · 1 评论 -
php 创建带logo二维码类
本文介绍php实现创建二维码类,支持设置尺寸,加入LOGO,描边、圆角、透明度,等处理。提供完整代码,演示实例及详细参数说明,方便大家学习使用。 实现功能如下:1.创建二维码 2.加入logo到二维码中 3.logo可描边 4.logo可圆角 5.logo可设透明度 6.logo图片及输出图片类型支持png,jpg,gif格式 7.可设置输出图片质量 设定参数说...原创 2018-03-25 18:16:17 · 2041 阅读 · 2 评论 -
php 基于redis使用令牌桶算法实现流量控制
本文介绍php基于redis,使用令牌桶算法,实现访问流量的控制,提供完整算法说明及演示实例,方便大家学习使用。 每当国内长假期或重要节日时,国内的景区或地铁都会人山人海,导致负载过大,部分则会采用限流措施,限制进入的人数,当区内人数降低到一定值,再允许进入。例如: 区内最大允许人数为 M 区内当前人数为 N 每进入一个人,N+1,当N = M时,则不允许进入 每离开一个人,N-...原创 2018-02-23 12:46:24 · 9013 阅读 · 9 评论 -
php 基于redis计数器类
本文将介绍php基于redis实现自增计数类,提供完整代码及演示实例,对并发调用时自增计数的唯一性也做了检查验证,保证并发执行时自增计数唯一。原创 2017-10-28 15:42:51 · 16403 阅读 · 2 评论 -
php 日志类
使用php开发的日志处理类,本类可自定义多种日志配置,根据标签对应配置。代码中方便调用此类进行日志记录操作。提供完整代码及演示例子,方便大家学习使用。原创 2017-08-27 15:13:47 · 51661 阅读 · 1 评论 -
php利用curl实现多进程下载文件类
批量下载文件一般使用循环的方式,逐一执行下载。但在带宽与服务器性能允许的情况下,使用多进程进行下载可以大大提高下载的效率。本文介绍php利用curl的多进程请求方法,实现多进程同时下载文件。原创 2017-07-16 18:43:53 · 25396 阅读 · 0 评论 -
php 利用反射API获取类信息
PHP具有完整的反射API,可以对类、接口、函数、方法和扩展进行反向工程。反射API并提供方法取出函数、类和方法中的文档注释。本文将介绍使用PHP反射API获取类信息的方法,提供完整演示代码。原创 2017-05-24 22:09:59 · 28634 阅读 · 0 评论 -
php 使用redis锁限制并发访问类
本文介绍php使用redis锁,实现在分布式架构环境下,有效限制并发访问的方法及实例。原创 2016-06-30 22:11:29 · 60058 阅读 · 3 评论 -
php 将print_r处理后的数据还原为原始数组的方法
php print_r方法可以把变量打印显示,使变量易于理解。如果变量是string,integer或float,将打印变量值本身,如果变量是array,将会按照一定格式显示键和元素。object与数组类似。print_r用于打印数组较多。php原生没有把print_r方法打印后的数据还原为原始数组,因此写了下面这个方法,实现将print_r处理后的数据还原为原始数组。原创 2016-10-31 21:56:42 · 20765 阅读 · 2 评论 -
php ID前缀格式化类
数据库表通常都会有一个字段类型为int,命名为id的自增主键。优点:使用int类型可自增,且比字符类型节省存储空间。 缺点:id是数值型,当要查询一个id对应的数据时,很难根据id判断是哪一个数据表。因此我们在存储时,应使用int,而在显示时对id进行一些处理,使很容易分辨这个id属于哪一个表。 编写了下面这个类,实现对id增加前缀及对已加前缀的id还原。原创 2016-10-28 00:08:49 · 15415 阅读 · 0 评论 -
php main 与 iframe 相互通讯类(同域/跨域)
main 与 iframe 相互通讯类之前写过一篇《iframe与主框架跨域相互访问方法》,介绍了main与iframe相互通讯的原理,不了解原理的可以先看看。今天把main与iframe相互通讯的方法封装成类,主要有两个文件,JS:FrameMessage.js 实现调用方法的接口,如跨域则创建临时iframe,调用同域执行者调用。PHP:FrameMessage.cla原创 2013-12-30 01:06:09 · 36210 阅读 · 0 评论 -
php 密码生成类
php 密码生成类功能:1.可设定密码长度。2.可设定要生成的密码个数,批量生成。3.可以指定密码的规则,字母,数字,特殊字符等。GeneratePassword.class.php<?php/** Generate Password class,根据指定规则生成password* Date: 2013-12-23* Author: fdipzon原创 2013-12-24 00:41:36 · 19488 阅读 · 0 评论 -
php 发送带附件邮件
emailclass.php<?class CMailFile { var $subject; var $addr_to; var $text_body; var $text_encoded; var $mime_headers; var $mime_boundary = "--==================_846811060==_"; var $s原创 2012-12-26 10:17:53 · 19552 阅读 · 0 评论 -
PHP AES256加密算法
aes.class.php<?php/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *//* AES implementation in PHP (c) Chris Veness 2005-2011. Right of free use is转载 2012-11-13 15:59:41 · 7304 阅读 · 3 评论 -
php生成QRcode
<?phpini_set('display_errors', 'on');$PNG_TEMP_DIR = dirname(__FILE__).DIRECTORY_SEPARATOR.'temp'.DIRECTORY_SEPARATOR;$PNG_WEB_DIR = 'temp/';include "qrlib.php"; // QRcode lib$data = 'demo qrco转载 2012-09-20 11:17:07 · 6090 阅读 · 10 评论 -
php CSS Update Class
CSSUpdate.class.php<?php/** css 更新类,更新css文件内图片的版本* Date: 2013-02-05* Author: fdipzone* Ver: 1.1** Func:* update();** Ver: 1.1 增加search_child参数,可遍历子文件夹*/class CSSUpdate{ privat原创 2013-02-05 02:29:57 · 17004 阅读 · 1 评论 -
php 支持断点续传的文件下载类
php 支持断点续传,主要依靠HTTP协议中 header HTTP_RANGE实现。HTTP断点续传原理Http头 Range、Content-Range()HTTP头中一般断点下载时才用到Range和Content-Range实体头,Range用户请求头中,指定第一个字节的位置和最后一个字节的位置,如(Range:200-300)Content-Range用于响应头原创 2013-06-30 17:27:53 · 31563 阅读 · 15 评论 -
php Captcha 驗證碼類
<?php/** Captcha 驗證碼類* Date: 2011-02-19* Author: fdipzone*/class Captcha{ //class start private $sname = ''; public function __construct($sname=''){ // $sname captcha session name $this->原创 2012-02-26 14:34:54 · 17828 阅读 · 2 评论 -
php 获取页面中的指定内容类
功能:1.获取内容中的url,email,image。2.替换内容中的url,email,image。url:url">xxxemail:admin@admin.comimage:image">Grep.class.php<?php/** grep class* Date: 2013-06-15* Author: fdipzone*原创 2013-06-16 13:38:14 · 22789 阅读 · 0 评论 -
php返回数据格式化类
DataReturn.class.php<?php/** 返回數據格式化類* Date: 2011-08-15* Author: fdipzone*/class DataReturn{ // class start private $type; private $xmlroot; private $callback; private $returnData; publ原创 2013-01-09 21:55:57 · 18972 阅读 · 0 评论 -
PHP 遍历文件夹及文件类及处理类
FindFile.class.php用于遍历目录文件<?php/** 遍历文件夹及文件类* Date: 2013-03-21* Author: fdipzone* Ver: 1.0*/class FindFile{ public $files = array(); // 存储遍历的文件 protected $maxdepth;原创 2013-03-22 01:28:32 · 17277 阅读 · 0 评论 -
php click captcha 验证码类
需求:现在常用的表单验证码大部分都是要用户输入为主,但这样对手机用户会不方便。如果手机用户访问,可以不用输入,而是click某一位置便可确认验证码,这样就会方便很多。原理:1.使用PHP imagecreate创建PNG图象,在图中画N个圆弧,其中一个是完整的圆(验证用),将圆心坐标及半径记录入session。2.在浏览器,当用户在验证码图片上点击时,记录点击的位置。3原创 2013-05-04 16:18:34 · 15264 阅读 · 0 评论 -
php 根据url自动生成缩略图,并处理高并发问题
服务器生成缩略图的时机一般有两种:1.上传文件时生成优点:上传时就已经生成需要的缩略图,读取时不需要再判断,减少cpu运算。缺点:当缩略图尺寸变化时或新增尺寸时,需要重新生成所有的缩略图。2.访问时生成优点:1.当有用户访问时才需要生成,没有访问的不用生成,节省空间。 2.当修改缩略图尺寸时,只需要修改设置,无需重新生成所有缩略图。缺点:当缩略图不存在需要生成原创 2014-01-05 01:02:50 · 20027 阅读 · 0 评论 -
php 过滤html标记属性类
php 过滤html标记属性类原创 2013-09-23 00:59:37 · 17386 阅读 · 0 评论 -
php HTTP请求类,支持GET,POST,Multipart/form-data
PHP HttpRequest class, HTTP请求类,支持GET,POST,Multipart/form-dataHttpRequest.class.php<?php/** HttpRequest class, HTTP请求类,支持GET,POST,Multipart/form-data* Date: 2013-09-25* Author: fdipzone原创 2013-09-30 01:26:34 · 31535 阅读 · 3 评论 -
php 广告加载类
php 广告加载类,支持异步与同步加载。需要使用JqueryADLoader.class.php<?php/** 广告加载管理类* Date: 2013-08-04* Author: fdipzone* Ver: 1.0** Func:* public load 加载广告集合* public setConfig 广告配原创 2013-08-07 00:04:16 · 19153 阅读 · 0 评论 -
自动登入google play下载app report
流程1.登入google play登入google play需要三步https://play.google.com/apps/publish/https://accounts.google.com/ServiceLogin?hl=en&continue=https://play.google.com/apps/publish/https://accounts.google.co原创 2013-04-19 01:27:34 · 21638 阅读 · 8 评论 -
php 替换敏感字符串
StrFilter.class.php<?php/** string filter class* Date: 2013-01-09* Author: fdipzone* Ver: v1.0*/class StrFilter{ private $_white_list = array(); private $_black_list = array(); private $_r原创 2013-01-09 21:38:29 · 18729 阅读 · 0 评论