![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
wsliangjian
这个作者很懒,什么都没留下…
展开
-
利用PHP扩展trie_filter做敏感词过滤
使用说明1. 安装 libdatrietar zxf libdatrie-0.2.4.tar.gzcd libdatrie-0.2.4./configure --prefix=/usr/localmakemake install2. 安装 trie_filter 扩展tar zxf trie_filter-1.0.0.tar.gzcd trie_filt原创 2013-11-22 13:56:03 · 2169 阅读 · 0 评论 -
使用 Redis 实现分布式锁
http://www.oschina.net/translate/redis-distlock转载 2015-04-20 23:15:55 · 509 阅读 · 0 评论 -
Retrieving RSS feed with tag <content:encoded>
http://stackoverflow.com/questions/3346628/retrieving-rss-feed-with-tag-contentencodedIn , content is the namespace and encoded is the tag name.var_dump($entry->children("content", t原创 2015-04-16 11:51:03 · 644 阅读 · 0 评论 -
PHP 给图片加边框
header("Content-type: image/png");$im = @imagecreatetruecolor(282, 282) or die("Cannot Initialize new GD image stream");imagecopy($im, imagecreatefrompng('C02D9CE4B4B6E3F6DF8D9DB734.png'), 1,1,0,0,2原创 2014-06-19 14:57:34 · 5682 阅读 · 0 评论 -
php-fpm 启动参数及重要配置详解
约定几个目录/usr/local/php/sbin/php-fpm/usr/local/php/etc/php-fpm.conf/usr/local/php/etc/php.ini一,php-fpm的启动参数12345678910111213转载 2015-05-12 20:30:05 · 583 阅读 · 0 评论 -
PHP源码分析
PHP源代码分析:Zend HashTable详解【转】PHP源码中HashTable的简单示例PHP中strtr函数一些奇怪行为的解释PHP源码阅读笔记一:explode和implode函数PHP源码阅读笔记二:strlen, strtolower, strtoupper, ord, chr函数PHP源码阅读笔记三:strrchr, strstr, stristr原创 2015-05-13 12:39:32 · 517 阅读 · 0 评论 -
PHP内核探索
PHP内核探索:从SAPI接口开始PHP内核探索:一次请求的开始与结束PHP内核探索:一次请求生命周期PHP内核探索:单进程SAPI生命周期PHP内核探索:多进程/线程的SAPI生命周期PHP内核探索:Zend引擎PHP内核探索:再次探讨SAPIPHP内核探索:Apache模块介绍PHP内核探索:通过mod_php5支持PHPPHP内核探索:Apache运行与钩子函数PHP内核探索:嵌入式PHPP原创 2015-05-08 15:09:18 · 488 阅读 · 0 评论 -
PHP内核中的神器之HashTable
一、哈希表定义哈希表(或散列表),是将键名key按指定的散列函数HASH经过HASH(key)计算后映射到表中一个记录,而这个数组就是哈希表。这里的HASH指任意的函数,例如MD5、CRC32、SHA1或你自定义的函数实现。二、HashTable性能HashTable是一种查找性能极高的数据结构,在很多语言内部都实现了HashTable。理想情况下HashTable的性转载 2015-05-17 22:58:11 · 1038 阅读 · 0 评论 -
PHP 5.3、5.4、5.5、5.6 中的新特性
PHP 5.61、可以使用表达式定义常量https://php.net/manual/zh/migration56.new-features.php在之前的 PHP 版本中,必须使用静态值来定义常量,声明属性以及指定函数参数默认值。 现在你可以使用包括数值、字符串字面量以及其他常量在内的数值表达式来 定义常量、声明属性以及设置函数参数默认值。const ONE = 1转载 2015-06-04 23:01:50 · 624 阅读 · 0 评论 -
php rsa加密解密实例(非对称加密)
php服务端与客户端交互、提供开放api时,通常需要对敏感的部分api数据传输进行数据加密,这时候rsa非对称加密就能派上用处了,下面通过一个例子来说明如何用php来实现数据的加密解密1、加密解密的第一步是生成公钥、私钥对,私钥加密的内容能通过公钥解密(反过来亦可以)下载开源RSA密钥生成工具openssl(通常Linux系统都自带该程序),解压缩至独立的文件夹,进入其转载 2015-05-20 10:11:47 · 5549 阅读 · 0 评论 -
Yii2 yiisoft/yii2 2.0.4 requires bower-asset/jquery 2.1.*@stable
错误代码:Loading composer repositories with package informationUpdating dependencies (including require-dev)Your requirements could not be resolved to an installable set of packages. Problem 1原创 2015-07-03 10:37:06 · 3878 阅读 · 0 评论 -
银联支付 - 手机控件支付和WAP网页支付
文章只是实现了消费功能。主要的代码清单如下:1234567891011121314151617181920212223242526272829转载 2015-09-15 12:00:04 · 6475 阅读 · 0 评论 -
Imagick 图片压缩质量(优于writeImages)
<?phpfunction setCompressionQuality($imagePath, $quality) { $backgroundImagick = new \Imagick(realpath($imagePath)); $imagick = new \Imagick(); $imagick->setCompressionQuality($quality);原创 2015-12-30 17:14:54 · 3176 阅读 · 0 评论 -
PHP中的Traits详解
PHP是单继承的语言,在PHP 5.4 Traits出现之前,PHP的类无法同时从两个基类继承属性或方法。php的Traits和Go语言的组合功能类似,通过在类中使用use关键字声明要组合的Trait名称,而具体某个Trait的声明使用trait关键词,Trait不能直接实例化。具体用法请看下面的代码:<?php trait Drive { public $carN转载 2014-12-25 11:12:39 · 514 阅读 · 0 评论 -
PHP中利用Redis管道加快执行
转载 2014-10-14 12:28:43 · 515 阅读 · 0 评论 -
gzcompress、gzencode、gzdeflate压缩比比较
运行结果是:字符串长度:388gzcompress压缩后长度:80gzencode压缩后长度:92gzdeflate压缩后长度:74由此可见,这三个函数按照压缩效果进行排序:gzdeflate、gzcompress、gzencode,gzdeflate压缩效果最好,gzcompress次之,gzencode最差。分析:查了下手册,gzcompress、gzencode、gz原创 2013-11-22 14:15:56 · 1411 阅读 · 0 评论 -
ImageMagick convert命令
下面,我对ImageMagick的主要功能做一个简单的介绍,其中覆盖的大都是人们常用的一些功能,如果你要全面的了解它的知识,你可以看看它的man手册。convertconvert顾名思义就是对图像进行转化,它主要用来对图像进行格式的转化,同时还可以做缩放、剪切、模糊、反转等操作。格式转化比如把 foo.jpg 转化为 foo.png: convert foo.jpg转载 2013-12-22 21:08:41 · 10050 阅读 · 0 评论 -
thrift
http://blog.csdn.net/heiyeshuwu/article/details/5982222thrift 轻松实现多语言跨服务器通信http://www.nonb.cn/blog/thrift-in-php.htmlThrift在PHP中调用的方法原创 2014-01-09 22:42:32 · 489 阅读 · 0 评论 -
PHP性能优化工具–xhprof安装
PHP性能优化工具–xhprof安装,这里我先贴出大致的步骤:1.获取xhprof2.编译前预处理3.编译安装4.配置php.ini5.查看运行结果那么下面我们开始安装xhprof工具吧:1.获取xhprof可以输入网址直接下载,或者wget#wget http://pecl.php.net/get/xhprof-0.9.4.tg转载 2014-02-25 18:20:31 · 824 阅读 · 0 评论 -
linux下常用的故障排查命令行
1.查看TCP连接状态 netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn netstat -n | awk '/^tcp/ {++S[$NF]};END {for(a in S) print a, S[a]}' netstat -n | awk '/^tcp/ {++state转载 2014-03-17 18:17:40 · 554 阅读 · 0 评论 -
php的五大运行模式:cgi 、fast-cgi、cli、isapi、apache 模块的DLL
CGICGI即通用网关接口(Common Gateway Interface),它是一段程序,通俗的讲CGI就象是一座桥,把网页和WEB服务器中的执行程序连接起来,它把HTML接收的指令传递给服务器的执 行程序,再把服务器执行程序的结果返还给HTML页。CGI 的跨平台性能极佳,几乎可以在任何操作系统上实现。CGI方式在遇到连接请求(用户 请求)先要创建cgi的子进程,激活一个CGI进程,原创 2014-05-08 21:52:14 · 786 阅读 · 0 评论 -
pecl, pear, perl 的区别
Pear:是PHP的扩展代码包,所有的扩展均以PHP代码的形式出现,功能强大,安装简单,甚至可以改改就用。使用的时候,要在代码中进行Include才能够使用。Pecl:是PHP的标准扩展,可以补充实际开发中所需的功能,所有的扩展都需要安装,在Windows下面以Dll的形式出现,在linux下面,需要单独进行编译,它的表现形式为根据PHP官方的标准用C语言写成,尽管源码开放但是一般人无法随原创 2014-05-08 21:39:18 · 688 阅读 · 0 评论 -
PHP获取某月的最后一天
echo date('Y-m-d', strtotime('last day of this month'));echo date('Y-m-t',time());echo date('Y-m-d',strtotime(date('Y-m')."-01 +1 month")-1);原创 2014-05-09 16:53:40 · 1445 阅读 · 0 评论 -
PHP - Iterator接口的解释
Iterator的接口定义如下:[php] view plaincopyIterator extends Traversable { abstract public mixed current ( void ) abstract public scalar key ( void ) abstr转载 2014-10-09 18:51:18 · 1097 阅读 · 0 评论 -
PHP短文本匹配的排序算法
http://3v4l.org/K0X7m原创 2014-10-30 17:00:08 · 773 阅读 · 0 评论 -
重写PHP的explode方法
重写PHP的explode方法原创 2014-10-13 15:21:36 · 1334 阅读 · 0 评论 -
PHP7 中的 Hashtable 的实现
本文中所有的知识介绍和内容总结都基于下面的实际案例。构造一个含有100000个不重复的整型元素的数组并且测量其占用的内存数量,实现代码如下:// 记录开始内存状态$startMemory = memory_get_usage();// 生成包含1-100000为数据元素的数组$array = range(1, 100000);// 获取数组占用的内存空间大小(单位字节:byt...转载 2019-09-23 11:37:47 · 591 阅读 · 0 评论