
php
bailu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PHP正则匹配汉字、字母、数字和下划线,不含特殊字符
if (preg_match("/[\x{4e00}-\x{9fa5}\w]+$/u", $name)){ echo '匹配';}UTF8下适用原创 2011-11-25 14:40:41 · 7310 阅读 · 1 评论 -
PHP计算2点经纬度之间的距离
function getDistanceBetweenPointsNew($latitude1, $longitude1, $latitude2, $longitude2) { $theta = $longitude1 - $longitude2; $miles = (sin(deg2rad($latitude1)) * sin(deg2rad($latitude2))) + (c转载 2013-07-23 17:34:19 · 2444 阅读 · 0 评论 -
关闭Yaf框架里的自动加载模板功能和手动调用指定模板
Yaf框架默认是开启自动加载模板的,如要关闭自动加载,可在Bootstrap.php里设置,如:<?phpclass Bootstrap extends Yaf_Bootstrap_Abstract{ public function _initConfig() { Yaf_Registry::set('config', Yaf_Application::app原创 2013-06-06 11:00:31 · 10558 阅读 · 0 评论 -
mysql 关键词相关度排序方法讨论
小项目有时需要用到关键词搜索相关性排序,用sphinx显得杀鸡用牛刀,就用mysql的order by对付下。方法一:select * from articles where (title LIKE '%keywords%') or (content LIKE '%helloworld%') order by ((CASE WHEN title LIKE '%keywords%' THEN转载 2013-04-23 15:22:10 · 1283 阅读 · 0 评论 -
PHP取二进制文件头快速判断文件类型
一般我们都是按照文件扩展名来判断文件类型,但是这个很不靠谱,轻易就通过修改扩展名来躲避了,一般必须要读取文件信息来识别,PHP扩展中提供了类似 exif_imagetype 这样的函数读取图片类的文件类型,但是很多时候扩展不一定安装了,有时候就需要自己来实现识别文件类型的工作。下面代码就展示了自己通过读取文件头信息来识别文件的真实类型。<?php $files = array(转载 2012-10-14 14:41:00 · 3596 阅读 · 0 评论 -
PHP在FastCGI模式时fastcgi_finish_request的妙用
当PHP运行在FastCGI模式时,PHP FPM提供了一个名为fastcgi_finish_request的方法。按照文档上的说法,此方法可以提高请求的处理速度,如果有些处理可以在页面生成完后再进行,就可以使用这个方法。听起来可能有些茫然,我们通过几个例子来说明一下:<?phpecho '例子:';fastcgi_finish_request();echo 'T转载 2012-10-11 15:34:01 · 1251 阅读 · 0 评论 -
Rolling cURL: PHP并发最佳实践
在实际项目或者自己编写小工具(比如新闻聚合,商品价格监控,比价)的过程中, 通常需要从第3方网站或者API接口获取数据, 在需要处理1个URL队列时, 为了提高性能, 可以采用cURL提供的curl_multi_*族函数实现简单的并发.本文将探讨两种具体的实现方法, 并对不同的方法做简单的性能对比.1. 经典cURL并发机制及其存在的问题经典的cURL实现机制在网上很容易找转载 2012-10-07 12:43:47 · 843 阅读 · 0 评论 -
PHP直接操作共享内存中的数据实现与其他应用程序共享信息
概述共享内存是一种在相同机器中的应用程序之间交换数据的有效方式。一个进程可创建一个可供其他进程访问的内存段,只要它分配了正确的权限。每个内存段拥有一个惟一的 ID(称为 shmid),这个 ID 指向一个物理内存区域,其他进程可在该区域操作它。创建并提供了合适的权限之后,同一台机器中的其他进程就可以操作这些内存段:读取、写入和删除。这表明使用 C 语言编写的应用程序可与使用其他语言(比如转载 2012-09-14 10:31:43 · 4238 阅读 · 0 评论 -
浅析http协议、cookies和session机制、浏览器缓存
最近几天在复习http协议中headers,cookies、session、缓存等相关知识,发现些新知识点。这篇文章注重结合PHP去理解这些内容,也就是比较注重实践部分。一、 http headers NO1:对于web应用,用户群在客户端 (各种浏览器)点击任何一个连接向服务器发送http请求,这过程肯定需要3次握手,建立连接,服务器响应返转载 2012-08-01 16:59:14 · 16109 阅读 · 0 评论 -
php的Base62类,适用于数值转字符串
Base62类源码: class Base62 { private $string = "vPh7zZwA2LyU4bGq5tcVfIMxJi6XaSoK9CNp0OWljYTHQ8REnmu31BrdgeDkFs"; public function base62_encode($str) { $out = ''; for($t=floor原创 2012-01-04 15:12:26 · 3387 阅读 · 0 评论 -
ThinkPHP framework 任意代码执行漏洞预警
ThinkPHP是一个国内使用很广泛的老牌PHP MVC框架。貌似国内有不少创业公司或者项目都用了这个框架。 最近官方发布了一个安全补丁,官方表述是:该URL安全漏洞会造成用户在客户端伪造URL,执行非法代码。 可是貌似大多数开发者和使用者并没有注意到此漏洞的危害性,应者了了,更不用说有多少人去升级了。随后我对其进行了分析,发现此问题果然是一个非常严重的问题,只要使用了thinkphp框架转载 2012-04-10 10:13:55 · 1120 阅读 · 0 评论 -
PHP把数字ID转字母ID
ID是网站中经常出现的,它一般是数字,但是我们发现现在的网站很多ID都是字母了,比如YouTube的视频播放页它的URL类似/watch?v=yzNjIBEdyww。 下面是一个生成字母ID的方法。 使用示例: alphaID(12354); //会将数字转换为字母。 alphaID('PpQXn7COf',true);//会将字母ID转换为对应的数字。 alphaID(转载 2012-04-21 17:00:20 · 8703 阅读 · 0 评论 -
万网云翔主机centos系统下为PHP安装扩展memcache
php扩展memcache的作用是为了支持memcached数据库缓存服务器,下面是安装方法。1、下载并解压memcache文件wget -c http://pecl.php.net/get/memcache-3.0.6.tgztar xzvf memcache-3.0.6.tgzcd memcache-3.0.62、执行phpize扩展安装程序,假设phpzie的路径为/usr/lo原创 2011-12-15 11:22:32 · 3959 阅读 · 0 评论 -
PHP读取各种文档内容并转换为TXT文档
最近研究全文索引技术,要对局域网内各个资源站的全部内容进行全部索引。为了提高索引精度,要求索引MS WORD 的DOC、DOCX文件格式、PPT、PPTX,Excel的XLS/XLSX文件和PDF文件的内容。要索引这些二进制文件,必须先把他们转换成纯文本格式才行。查到很多资料,很多都是利用Office的COM组件来读取这些文件的内容。但是这种方法只适用于Windows平台,而我们的PHP系统的运行转载 2011-12-17 10:25:29 · 10710 阅读 · 2 评论 -
php反射获取类和方法中的注释
通过php中的反射机制,获取该类的文档注释,再通过获取其所有的方法,获取方法的注释所用到的主要类及其方法ReflectionClassReflectionClass::getDocCommentReflectionClass::getMethods$method->getName()$method->getDocComment();$method->isProtecte转载 2015-02-19 13:50:49 · 17556 阅读 · 2 评论