![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP工具类
@航空母舰
这个作者很懒,什么都没留下…
展开
-
PHP并发 加悲观锁
php如何解决多线程读写同一文件大家都知道,PHP是没有多线程概念的,尽管如此我们仍然可以用“不完美”的方法来模拟多线程。简单的说,就是队列处理。通过对文件进行加锁和解锁,来实现。当一个文件被一个用户操作时,该文件是被锁定的,其他用户只能等待,确实不够完美,但是也可以满足一些要求不高的应用。上限判断,关键数据的写入扣钱之类用到了Eaccelerator的内存锁和文件锁,原理:判断系统中...原创 2011-01-30 14:59:52 · 190 阅读 · 0 评论 -
php 时间日期工具类 星座/干支/生肖
如果系统没有设置时区,那么获得的结果是UTC时间,相对中国用户来说,就是相差了8个小时https://github.com/dannyhu926/php-utils/blob/master/Utils/Dates.phpdate_create_from_format原创 2011-06-17 17:06:22 · 141 阅读 · 0 评论 -
PHP 自动加载对象(以MVC框架为例)
unction __construct() { spl_autoload_register ( array ($this, 'model' ) ); spl_autoload_register ( array ($this, 'helper' ) ); spl_autoload_register ( array ($this, 'controller' ) ); spl_autoload_register ( array ($this, 'library' ) ); }原创 2011-06-20 15:07:10 · 140 阅读 · 0 评论 -
php 生成迅雷快车旋风链接
P对大小写敏感,先统一转换成小写,不然 出现HtTp:或者ThUNDER:这种怪异的写法不好处理 $behind=$urlodd[1]; if($head=="thunder:"){ $url=substr(base64_decode($behind), 2, -2);//base64解密,去掉前面的AA和后面ZZ }elseif($head=="flashget:"){原创 2011-06-21 16:15:14 · 174 阅读 · 0 评论 -
PHP RSS/Feed类库
SS 0.90)RSS 2.0 (which officially obsoleted RSS 0.91, 0.92, 0.93 and 0.94)ATOM 1.0功能:可生成RSS 1.0, RSS 2.0 和ATOM 1.0 feeds所有生成的Feed可经过验证 feed validator.支持所有Feed属性.容易的设置channel 和 feed 条目为不同的版本使用命名空间.自动转换日期格式.为ATOM fee原创 2011-06-23 14:10:49 · 167 阅读 · 0 评论 -
PHP JSON显示中文 和数字
如果json字符串的key缺少双引括起来,则json_decode会失败,判断是否存在缺少双引括起来的key,如缺少则先用正则替换为"key",再进行json_decode操作<?php/** 兼容key没有双引括起来的JSON字符串解析 * @param String $str JSON字符串 * @param boolean $mod true:Array,false:Obj...原创 2011-07-04 14:00:43 · 128 阅读 · 0 评论 -
FTP类
$ssl,$timeout);进行FTP服务器连接。 *通过具体的函数进行FTP的操作。 *$ftps->mkdir() 创建目录,可以创建多级目录以“/abc/def/higk”的形式进行多级目录的创建。 *$ftps->put()上传文件 *$ftps->rmdir()删除目录 *$ftps->f_delete()删除文件 *$ftps->nlist()列出指定目录的文件 *$ftps->ch原创 2011-07-18 11:32:03 · 123 阅读 · 0 评论 -
PHP获取IP所在地区
ormat=js&ip=218.192.3.42搜狐IP地址查询接口(默认GBK):http://pv.sohu.com/cityjson搜狐IP地址查询接口(可设置编码):http://pv.sohu.com/cityjson?ie=utf-8淘宝IP地址库API http://ip.taobao.com/service/getIpInfo.php?ip=[ip地址字串] 根据访问者ip显示对应地区的特定内容根据访问者ip,来读ip库或接口获取地区,用该地区做筛选查询原创 2011-07-18 16:31:30 · 606 阅读 · 0 评论 -
PHP判断字符集并转码的函数
原理很简单,因为gb2312/gbk是中文两字节,这两个字节是有取值范围的,而utf-8中汉字是三字节,同样每个字节也有取值范围。而英文不 管在何种编码情况下,都是小于128,只占用一个字节(全角除外)。如果是文件形式的编码检查,还可以直接check utf-8的BOM信息。话不多说,直接上函数,这个函数是用来对字符串进行检查和转码的。<?phpfunction safeEnc...原创 2011-07-18 17:26:46 · 116 阅读 · 0 评论 -
PHP实现Mysql网站安装程序制作
其实PHP程序的安装原理无非就是将数据库结构和内容导入到相应的数据库中,从这个过程中重新配置连接数据库的参数和文件,为了保证不被别人恶意使用安装文件,当安装完成后需要修改安装文件。1.制作PHP安装程序的原理 其实PHP程序的安装原理无非就是将数据库结构和内容导入到相应的数据库中,从这个过程中重新配置连接数据库的参数和文件,为了保证不被别人恶意使用安装文件,当安装完成后需要修改安装文件。2. 制作PHP安装程序的步骤 step1 检查目录或文件的权限step2 修改或填加配置文件step3 检查配置原创 2012-12-19 13:38:49 · 91 阅读 · 0 评论 -
PHP 字符串 进制 ASCII码互转
2.unpack字符 foreach ($arr as &$v) { $temp = unpack('H*', $v); $v = base_convert($temp[1], 16, 2); unset($temp); } return join(' ', $arr);}/** * 将二进制转换成字符串 * @param type $str * @return type */原创 2013-08-20 12:06:19 · 816 阅读 · 0 评论 -
PHP 使用FastDFS搭建图片服务器
FastDFS官方介绍FastDFS是一款类GoogleFS的开源分布式文件系统,这是一款国产的开源DFS软件。它用纯C语言实现,支持Linux、FreeBSD、AIX等UNIX系统。它只能通过专有API对文件进行存取访问,不支持POSIX接口方式,不能mount使用。准确地讲,GoogleFS以及FastDFS、mogileFS、 HDFS、TFS等类GoogleFS都不是系统级的分布式文件系统,而是应用级的分布式文件存储服务。 它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上...原创 2017-06-29 11:40:34 · 261 阅读 · 0 评论 -
PHP 实现Redis分布式锁 消息队列
机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,在这种情况下,便需要使用到分布式锁。 首先,为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件:互斥性。在任意时刻,只有一个客户端能持有锁。不会发生死锁。即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端能加锁。具有容错性。只要大部分的Redis节点正常运行,客户端就可以加锁和解锁。解铃还须系铃人。加锁和解锁必须是同一个客户端,客户端自己不能把别人加的锁给原创 2018-10-31 11:04:52 · 399 阅读 · 0 评论 -
比较全面的php session验证码与防识别
原创 2011-05-17 11:40:08 · 95 阅读 · 0 评论 -
多语言国际化1
ge"] = "flag1.jpg";$languages ["en"] ["name"] = "english";$languages ["en"] ["image"] = "flag2.jpg";class Language { public $language_area; public $language_country; pub原创 2011-02-23 16:36:11 · 92 阅读 · 0 评论 -
比较全面的php分页导航类
原创 2010-06-11 15:33:05 · 83 阅读 · 0 评论 -
PHP邮件发送接收类
ift 直接与 SMTP 服务器通讯,具有非常高的发送速度和效率。phpmailer邮件找回密码1.根据邮件找回链接进入重置密码操作页面 。仅一周内、一次有效2.重置密码 (也可以将密码发送直接登录)生成邮件找回邮件用linux下安装的sendmail写了一个发送email的程序<?php$subject = " 重设密码(请勿回复此邮件)";$auth = authcode($use_id . $account . $email, 'E原创 2010-06-17 20:25:42 · 538 阅读 · 0 评论 -
php excel导入导出 淘宝导入
excel单元格数字变成字符串方法 '1001010002400000,数值前加单引号当excel文件中的数据设置过,导入的数据和excel显示的不同,单个修改数据个单元格格式又很麻烦,这时把excel另存为csv格式即可,用文本方式打开看数据<?phprequire 'vendor/autoload.php';use League\Csv\Reader;use Lea...原创 2010-07-24 09:57:30 · 310 阅读 · 0 评论 -
PHP mysql数据库读写分离
。public function isReadOperation($sql) { return preg_match('/^\s*(SELECT|SHOW|DESC|PRAGMA)\s+/i',$sql);}随机选择mysql主库或者从库算法:不能保证负载均衡<?php$count = count($slave_ips) - 1;$index = mt_rand(0, $count);return $slave_ips[$index]; php读写原创 2010-11-16 19:25:57 · 159 阅读 · 0 评论 -
php数组工具类
= array2Object($array);echo $arrayobject->name; // oneprint_r(object2Array($arrayobject)); */function array2Object($array) { if (!is_array($array)) return $array; $object = new stdClass(); if (is_array($array) &&原创 2010-11-25 09:14:11 · 249 阅读 · 0 评论 -
php中文支持函数
ction cut_str($string, $sublen, $start = 0, $code = 'UTF-8') { if ($code == 'UTF-8') { $pa = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-原创 2010-12-07 09:10:06 · 89 阅读 · 0 评论 -
数据库操作类mysql/mysqli/pdo
先, mysqli 连接是永久连接,而mysql是非永久连接 。什么意思呢? mysql连接每当第二次使用的时候,都会重新打开一个新的进程,而mysqli则只使用同一个进程,这样可以很大程度的减轻服务器端压力。mysqli是在普通mysql的基础上做的一次优化说实话很成功 预处理方式完全解决了sql注入的问题 但是唯一的不足点 就是只支持mysql数据库当然如果你要是不操作其他的数据库或者 当然这无疑是最好的选择 PDO则是最新出来的一种 连接方式 兼容大部分数据库 也解决了sql注入 但是也有缺点 它只支2011-01-20 18:48:32 · 95 阅读 · 0 评论 -
gettext库 多语言国际化2
原创 2011-01-25 15:22:26 · 184 阅读 · 0 评论 -
PHP文件下载类
d { private $debug = false; private $errorMsg = ''; private $filter = array(); private $fileName = ''; private $mineType = ''; private $xlq_filetype = array(); private $limitTime = 60; /** * @param string $fi原创 2011-01-27 11:17:25 · 93 阅读 · 0 评论 -
php文件目录操作类
原创 2011-01-28 10:56:54 · 88 阅读 · 0 评论 -
php取得客户端信息类
ttp://1212.ip138.com/ic.asp'; private $ipApiUrl = 'http://int.dpool.sina.com.cn/iplookup/iplookup.php?ip='; /** * 单例模式 * @return map */ public static function Instance() { if (!self::$_instance instanceof se原创 2011-01-28 11:04:04 · 78 阅读 · 0 评论 -
php zip pdf word rar类库
相关技巧<?phpset_time_limit(0);function MakePropertyValue($name, $value, $osm){ $oStruct = $osm->Bridge_GetStruct("com.sun.star.beans.PropertyValue"); $oStruct->Name = $name; $oStruct->Value = $value原创 2011-01-28 13:33:18 · 195 阅读 · 0 评论 -
PHP读取配置文件类(php,ini,yaml,xml)
原创 2011-02-18 11:27:07 · 117 阅读 · 0 评论