php技术文章
sunny5211
沉默不多话、内敛不张扬、真诚而坦荡
展开
-
php精确匹配中文
在javascript中,要判断字符串是中文是很简单的。比如:var str = "php编程";if (/^[/u4e00-/u9fa5]+$/.test(str)) {alert("该字符串全部是中文");} else {alert("该字符串不全部是中文");}想当然的,在php中来判断字符串是否为中文,就会沿袭这个思路:$str = "php编程转载 2010-01-12 18:14:00 · 3388 阅读 · 0 评论 -
百万级php网站架构
出处:http://www.oschina.net/question/54100_3541 在了解过世界最大的PHP站点,Facebook的后台技术后,今天我们来了解一个百万级PHP站点的网站架构:Poppen.de。Poppen.de是德国的一个社交网站,相对Facebook、Flickr来说是一个很小的网站,但它有一个很好的架构,融合了很多技术,如 Nigix、MySql、CouchDB转载 2013-06-27 21:52:22 · 1229 阅读 · 0 评论 -
js和php匹配中文
转自:http://blog.sina.com.cn/s/blog_69e1a96d0100vebg.html 在javascript中,要判断字符串是中文是很简单的。比如: var str = "php编程"; if (/^[\u4e00-\u9fa5]+$/.test(str)) { alert("该字符串全部是中文"); } else { alert("该字符串不全部是中文"转载 2013-08-02 21:30:13 · 2120 阅读 · 0 评论 -
PHP/Shell大文件数据统计并且排序
出处:http://www.feiyan.info/50.html 诸多大互联网公司的面试都会有这么个问题,有个4G的文件,如何用只有1G内存的机器去计算文件中出现次数做多的数字(假设1行是1个数组,例如QQ号码)。如果这个文件只有4B或者几十兆,那么最简单的办法就是直接读取这个文件后进行分析统计。但是这个是4G的文件,当然也可能是几十G甚至几百G的文件,这就不是直接读取能解决了的。转载 2013-07-06 23:56:26 · 1929 阅读 · 0 评论 -
PHP版单点登陆实现方案
摘要: 本文主要介绍了利用webservice,session,cookie技术,来进行通用的单点登录系统的分析与设计。具体实现语言为PHP。单点 登录,英文名为Single Sign On,简称为 SSO,是目前企业,网络业务的用户综合处理的重要组成部分。而SSO的定义,是在多个应用系统中,用户只需要登陆一次就可以访问所有相互信任的应用系 统。 动机: 用过ucenter的全站登录方式的朋转载 2013-05-14 18:19:04 · 700 阅读 · 0 评论 -
nginx和php通讯方式
1. 使用用unix socket来代替tcp socket进行nginx,php之间的数据传输。 因为tcp 四层协议并不只是逻辑上存在的,在操作系统内核里都有它们对应的C代码的,那么一次请求,相当于nginx这边是四层从上往下走, 然后到php进程那边,四层协议从下往上走,然后php执行完脚本产生html, 把数据再在四层里从上往下走输送到nginx这边,而等在这转载 2013-03-24 22:01:53 · 1045 阅读 · 0 评论 -
PHP-FPM高负载的解决办法
这里只是介绍了php-fpm的优化方法的,但一般情况下和nginx组合使用的时候,单独优化其中一项的话,作用不是特别的大,同时还需要对nginx进行优化.nginx的做法方法参考:http://blog.haohtml.com/archives/6213.上面的优化前和优化后的图,看得出前后差距还是特别的大的. 导致nginx 502 bad gateway的PHP-CGI(FASTCGI)转载 2013-03-24 22:35:40 · 1632 阅读 · 0 评论 -
php面向对象分析
作者:高洛峰 来源:《PHPer》杂志 本部分一共包括以下一些技术点: 1.面向对象的概念 2.什么是类,什么是对象,类和对象这间的关系 3.什么是面向对象编程呢? 4.如何抽象出一个类? 5.如何实例化对象? 6.如何去使用对象中的成员? 7.特殊的引用“$this”的使用 8.构造方法与析构方法 9.封装性 10.__set()、 __get()、 __isset(转载 2013-03-20 11:32:25 · 583 阅读 · 0 评论 -
php求两个日期之间每个月的开始和结束时间
function timeBetween($start, $end){ $d_s = strtotime(date('Y-m', $start)); $d_e = strtotime(date('Y-m', $end)); $num = 1; $dates = array(); while ($start if($d_s == $d_e){原创 2012-04-16 11:08:28 · 1264 阅读 · 0 评论 -
php完美匹配邮箱、链接地址和电话号码
2012/01/31日 更新: 匹配手机以及电话号码 重新修改,可支持18开头的手机号,并修改bug,可匹配出字符串中所有匹配号码! 经过多次测试,以下代码可以实现邮箱、链接地址和电话号码的匹配 匹配全部url地址和链接内容 ==================== $str = "百度http://www新浪kod"; preg_match_all("/]*>(.*原创 2010-06-02 23:12:00 · 7634 阅读 · 3 评论 -
linux下通过rsync同步数据
好久没来写点东西了,最近做一项目时有一功能是后台创建模块然后预览效果,涉及到的问题就是两套不同的程序,两台不同的主机(当然也可以是一台主机)数据同步问题,说白了就是将后台创建的模块文件推送到前台相应目录下。解决办法就用到了linux的shell命令rsync,说实话测试了好多次才成功,所以现在以文字的形式来记录,自己备忘也希望可以帮助正在做这种功能而无从下手的同学。环境:两台linux主机。我使用的192.168.84.130(服务端),192.168.84.134(客户端)使用命令:/user/bin/r原创 2010-12-15 17:02:00 · 2370 阅读 · 0 评论 -
Linux下Apache安装
Linux下Apache安装 在Linux下安装Apache 官方的INSTALL步骤 $ ./configure --prefix=/usr/local/apache2 $ make $ make install $ /usr/local/apache2/bin/apachectl -k start 关于configur静态编译与动态编译 静态./conf转载 2010-07-19 10:52:00 · 755 阅读 · 0 评论 -
linux下执行php文件发现Could not open input file
在linux下通过svn更新了一个php文件,目的是想通过执行这个文件来读数据插入到数据库。在其中的几台执行没有问题,其中一台就发现了Could not open input file这个错误,后来查找资料才发现原来是文件格式的问题,出错时文件格式是dos,可以在vi中用:set ff来查看,如果是dos格式,那么则用:set ff=unix来设置新的格式,这样就没问题了。原创 2010-03-18 14:36:00 · 17205 阅读 · 2 评论 -
codeigniter实现ajax无刷新分页
我们都知道codeigniter(以下都简称CI)有分页的类库,现在我们就基于其原生的类库来创建一个我们所需要的ajax分页。 首先在 /application/libraries/ 目录下建立一个 MY_Pagination.php ,代码如下: /** *417 add 主要是实现ajax分页 **/ class MY_Pagination extends CI_Paginat转载 2013-12-16 14:26:47 · 3374 阅读 · 1 评论