
PHP
文章平均质量分 74
aidenliu
这个作者很懒,什么都没留下…
展开
-
php精确匹配中文
在javascript中,要判断字符串是中文是很简单的。比如:var str = "php编程";if (/^[/u4e00-/u9fa5]+$/.test(str)) {alert("该字符串全部是中文");} else {alert("该字符串不全部是中文");}想当然的,在php中来判断字符串是否为中文,就会沿袭这个思路:$str = "php编程";转载 2014-09-02 18:58:34 · 1651 阅读 · 0 评论 -
stdClass的介绍
<br />stdClass的介绍<br />一维数组,我现在特别喜欢把它写成对象,因为键盘打起来比较顺手,看起来也顺眼,如$andy = array();<br />$andy['a'] = 1;<br />$andy['b'] = 2;<br />$andy['c'] = 3;<br />我喜欢把它变成这样$andy = array();<br />$andy = (object)$andy;<br />$andy->a = 1;<br />$andy->b = 2;<br />$andy->c = 3转载 2010-12-08 19:56:00 · 601 阅读 · 0 评论 -
PHP连接access数据库
<br />在PHP中连接access数据库的话我们必须ADO来连接,这跟ASP中连接数据库非常的类似.下边给出了一段DEMO供大家参考.<br /> <br /><?PHP <br />/* <br />创建ADO连接 <br />*/ <br />$conn = @new COM("ADODB.Connection") or die ("ADO Connection faild."); <br />$connstr = "DRIVER={Microsoft Access Driver (*.mdb)};转载 2010-10-08 19:22:00 · 564 阅读 · 0 评论 -
全国城市IP库-提供下载
<br />项目需要江苏的城市ip库,找了几个都是QQ纯真级别的,太过于详细了,我没有必要去具体到哪个网吧,辗转,博客园也没有这种需求的库,功夫不负有心人,还是找到了。在这里把它上传到博客园。<br /><br />全国ip库下载:城市ip库<br />注:这是access版本的,ip起始已经转为数字ip(关于数字ip,参考文章最后)。需要转换为sql 2000,请参考:<br />http://blog.youkuaiyun.com/zhensoft163/archive/2009/07/29/4389568.asp转载 2010-10-08 19:24:00 · 4960 阅读 · 1 评论 -
pack 和 unpack 的使用
<br /> 任何一款拥有socket操作能力的语言都有一个专门用于组包的函数,php也不例外! <br /><br /> 用了很久php了却很少有机会用php进行一些二进制操作。 最近用php写一个socket客户端连接一个用C++语言开发的游戏服务端。 服务器端开发人员使用了二进制的形式来定义协议的格式。协议格式如下:<br /><br /> 包头(2bytes)+加密(1byte)+命令码(2bytes)+帧内容<br /><br />1.包头的内容是记录帧内容的长转载 2010-10-08 19:22:00 · 1337 阅读 · 0 评论 -
mysql错误代码对照表较完整 mysql_errno()
<br />mysql错误代码对照表较完整 <br /><br />0101 属于其他进程的专用标志。 <br />0102 标志已经设置,无法关闭。<br />0103 无法再次设置该标志。<br />0104 中断时无法请求专用标志。<br />0105 此标志先前的所有权已终止。<br />0106 请将软盘插入驱动器 %1。<br />0107 后续软盘尚未插入,程序停止。<br />0108 磁盘正在使用或已由其他进程锁定。<br />0109 管道已经结束。<br />0110 系统无法打开指定原创 2010-10-07 18:23:00 · 13156 阅读 · 2 评论 -
Apache开启伪静态
<br />环境:<br />系统 Windows<br />Apache 2.2<br />加载Rewrite模块:<br />在conf目录下httpd.conf中找到<br />LoadModule rewrite_module modules/mod_rewrite.so<br />这句,去掉前边的注释符号“#”,或添加这句。<br />允许在任何目录中使用“.htaccess”文件,将“AllowOverride”改成“All”(默认为“None”):<br /># AllowOv转载 2010-11-26 11:36:00 · 631 阅读 · 0 评论 -
[转]smarty中调用php函数
最近发现smarty的一个重要功能 就是能在smarty模板里面调用php的函数模板书写{'param1'|functionName:'param2':'param3'}程序功能echo functionName('param1','param2','param3');以此类推例如{'1234567'|substr:'1':'2'}下面这个比较怪 和函数的参数顺序有关系{'a'|str_replace:'A':'abcd'}Smarty调用自定义函数调用自定义函数需要用到register_function(转载 2010-06-18 09:43:00 · 3290 阅读 · 0 评论 -
【转】在windows下启用php的mail()函数进行发信
<br />其实要想在windows下使用php的mail()函数进行发信的话,只要机器里安装了smtp就可以了当然iis有内置的smtp,可是如果web服务器安装的是apache的话总不可能为了一个smtp而再去安装一个iis吧所以找了个简单的smtp服务器软件(1st SMTP Server)找的是一个老版本的,才700多k,没有其它的无用功能!先下载好1st SMTP Server后,运行里面的注册机,再运行主程序,进行注册。注册完了后就可以关闭主程序窗口了,在任务栏里双击1st SMTP Serve原创 2010-06-14 11:30:00 · 1255 阅读 · 0 评论 -
PHP中的session有效期问题
<br />[转]http://approach.javaeye.com/blog/278741<br /> <br /><br />PHP的session有效期是个很麻烦的问题,左轻侯的这篇文章讲的很清晰。<br /> <br /> <br />PHP中的session有效期问题 <br /><br /> PHP中的session有效期默认是1440秒(24分钟),也就是说,客户端超过24分钟没有刷新,当前session就会失效。很明显,这是不能满足需要的。 <br /> 我在前几年就遇到过这个问转载 2010-07-27 18:26:00 · 4452 阅读 · 0 评论 -
[转]php伪静态
<br />原文地址:http://www.cnblogs.com/ainiaa/archive/2010/07/25/1784564.html<br />一直在做php的开发工作.在开发的过程中老早就听说了“伪静态”这一说。但是一直没有对其进行了解。<br />今天终于下定决定 要好好的了解下这方面的内容。<br />首先,什么是伪静态:<br />伪静态又名URL重写,是动态的网址看起来像静态的网址。换句话说就是,动态网页通过重写 URL 方法实现去掉动态网页的参数,但在实际的网页目录中并没有必要实现存转载 2010-07-27 17:59:00 · 645 阅读 · 0 评论 -
UTF-8总结(转)
<br />UTF-8总结(转)一.HTML页面转UTF-8编码问题 <br />1.在<head>后,<title>前加入一行: <br /><meta http-equiv='Content-Type' content='text/html; charset=utf-8' /> <br />顺序不能错,一定要在<title>标签前加入,否则如果<title>与</title>之间有中文字符的话, <br />显示的标题有可能是乱码! <br />2.html文件编码问题: <br />本转载 2010-05-31 11:06:00 · 823 阅读 · 0 评论 -
PHP,JS汉字正则匹配
<br /><br />[转自]http://make123.blog.hexun.com/47370933_d.html#<br />编码真是一个让人头痛的事情,尤其像我这种基础功太差的人。UTF-8和GBK的编码也看过好长时间,不过一直在重复着看了忘,忘了看,看了再忘,忘了就忘了的轨迹。<br />今天要写一个小功能,前端和后台都要检测字符串是否全是汉字,前端呢就是js,后端就是PHP,于是就有了本文,PHP,JS汉字正则匹配。<br /><br />js取汉字的正则,网上还是不少的,我是从别人的站那里转载 2010-07-21 18:26:00 · 3214 阅读 · 0 评论 -
[转]register_shutdown_function函数详解
[转自]http://www.uh80.com/?p=430register_shutdown_function函数详解脚本时常死掉,而且并不总是那么好看. 我们可不想给用户显示一个致命错误,又或者一个空白页(在display_errors设为off的情况下) . PHP中有一个叫做 register_shutdown_function 的函数,可以让我们设置一个当执行关闭时可以转载 2010-05-27 14:33:00 · 674 阅读 · 0 评论 -
php函数 getenv()与putenv()和$_SERVER
[转自]http://hi.baidu.com/heiday/blog/item/ce3217006b10c0df277fb5b1.htmlphp函数 getenv()与putenv()和$_SERVER2009-07-09 15:03getenv 取得系统的环境变量语法:string getenv(string varname);-----------参数va原创 2010-05-20 15:46:00 · 3239 阅读 · 0 评论 -
php中iconv函数使用方法(转)
iconv函数库能够完成各种字符集间的转换,是php编程中不可缺少的基础函数库。 1、下载libiconv函数库http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.9.2.tar.gz; 2、解压缩tar -zxvf libiconv-1.9.2.tar.gz; 3、安装libiconv #configure --prefix=/u转载 2010-05-12 11:26:00 · 814 阅读 · 0 评论 -
php禁止浏览器使用缓存页面
<br />Code<br /> 1<?php <br /> 2 <br /> 3//设置此页面的过期时间(用格林威治时间表示),只要是已经过去的日期即可。 <br /> 4header("Expires: Mon, 26 Jul 1970 05:00:00 GMT"); <br /> 5 <br /> 6//设置此页面的最后更新日期(用格林威治时间表示)为当天,可以强制浏览器获取最新资料 <br /> 7header("Last-Modified: " . g转载 2010-12-23 19:31:00 · 1670 阅读 · 0 评论 -
PHP插入特殊字符时报错
<br /><br />PHP向MYSQL插入数据时,当数据中有中文的时候出错(报错:Incorrect string value)<br /> a.在连接MYSQL时加上:mysql_query("SET names gb2312") 此时若只输入简体中文及一些GB2312的<br /> 字符,错误消失.<br /> b.但在输入一些繁体中文及一些特殊字符的时候,mysql_query("SET names gb2312")不再管用<br /> 改成mysql_query("SET nam原创 2010-11-01 09:09:00 · 1420 阅读 · 0 评论 -
[转]php判断远程文件是否存在
<br />我们知道file_exists判断远程文件是否存在时是无效的,<br />哪果用fopen会出现警告,虽然可以加@屏蔽,但总觉得不太好。<br />这时我们可以通过利用fsockopen()函数判断,<br />收集了一个小函数,如果文件存在返回true,不存在或其它原因返回false;<br /><br /><br />//判断远程文件是否存在<br />function remote_file_exists($url_file){<br />//检测输入<br />转载 2010-11-05 14:51:00 · 948 阅读 · 0 评论 -
Windows 下 Nginx + PHP5 的安装与配置
本文转自:http://www.phpvim.net/web/php/installing-nginx-with-php5-on-windows.htmlNginx 是一个轻量级的高性能 Http WebServer,以事件驱动方式编写,因此相比 Apache 而言,Nginx 更加稳定、性能更好,而且配置简单,资源占用较低。以下是我在 Windows 7 安装中 Nginx 和 PHP5转载 2013-01-30 19:14:16 · 1319 阅读 · 0 评论 -
MemcacheQ安装及使用
一. 安装MemcacheQ 是一个简单的分布式队列服务,它的运行依赖于BerkeleyDB 和 libevent,所以需要先安装BerkeleyDB和libevent.Berkeley DB 4.7 or laterDownload from http://www.oracle.com/database/berkeley-db/db/index.html>How to原创 2013-01-05 16:28:17 · 9394 阅读 · 0 评论 -
[转]三款免费的PHP加速器:APC、eAccelerator、XCache比较
本文转自:http://www.vpser.net/opt/apc-eaccelerator-xcache.html一直想找一些关于PHP加速的文章,偶然看到杀客的这篇文章,感觉不错,分享给大家,再此感谢杀客。一、PHP加速器介绍 PHP加速器是一个为了提高PHP执行效率,从而缓存起PHP的操作码,这样PHP后面执行就不用解析转换了,可以直接调用PHP操作码,这样速度转载 2012-01-10 17:55:56 · 1009 阅读 · 0 评论 -
xdebug安装及使用
一 安装 在xdebug的官发网站下载原代码:http://www.xdebug.com/download.php 解压:tar -zxvf xdebug-2.1.2.tgz 编译: cd xdebug-2.12 /usr/local/php/bin/phpize ./configure原创 2012-01-09 15:23:06 · 899 阅读 · 0 评论 -
[转]Smarty3.0 新特征
Smarty3.0 初步认识今天想通过用Smarty作一个东东,准备到官网去下一个最新的版本 下来。没曾想Smarty出了3.0版本了,目前还处在beta阶段,已经到beta8了当下弄下来折腾一下,看看有什么好东西这里大概解读一下附带的README文件BETA转载 2011-08-26 15:19:39 · 722 阅读 · 0 评论 -
Linux下的Memcache安装
原文地址:http://www.ccvita.com/257.html最近在研究怎么让Discuz!去应用Memcache去做一些事情,记录下Memcache安装的过程。Linux下Memcache服务器端的安装服务器端主要是安装memcache服务器端,目前的最转载 2011-08-06 00:25:13 · 437 阅读 · 0 评论 -
PHP读取EXCEL
常用的用PHP读取EXCEL的方法有以下三种,各自有各自的优缺点。个人推荐用第三种方法,因为它可以跨平台使用。1. 以.csv格式读取将.xls转换成.csv的文本格式,然后再用PHP分析这个文件,和PHP分析文本没有什么区别。优点:跨平台,效率比较高、可以读写。缺点:只能直接使用.csv的文件,如果经常接受.xls二进制文件的话需要手工转换,不能自动化。一个文件只有一个SHEET。原创 2011-06-20 17:23:00 · 9247 阅读 · 0 评论 -
[转]深入解读PHP类phpExcel应用
[转自]http://www.pkwind.com/insight-into-application-of-php-classes-phpexcel/PHP语言在实际编写中经常会与数据库打上交道。下面我们就来一起看看PHP类phpExcel的具体使用方法。phpExcel,操作excel很方便,尤其是可以方便的加入图片,支持jpg gif png格式。下面是总结的几个PHP类phpExce转载 2011-06-20 17:43:00 · 1208 阅读 · 0 评论 -
php,linux写入文件时怎么实现换行
<br />错误语句:<br />file_put_contents("/home/web/upload/faxFailelog.txt",$v.'--------'.Comm::getNow().’/n‘.$faileStr,LOCK_EX);<br />结果:255--------2009-04-09 14:10:13/n255--------2009-04-09 14:08:31/r/n255--------2009-04-09 14:07:40/r/n [没有换行]<br />正确语句:<原创 2011-04-16 17:10:00 · 6371 阅读 · 0 评论 -
PHP导出一个txt文本文件
<br /><br /><?php <br />Header( "Content-type: application/octet-stream "); <br />Header( "Accept-Ranges: bytes "); <br />header( "Content-Disposition: attachment; filename=test.txt "); <br />header( "Expires: 0 "); <br />header( "Cache-Control:转载 2011-04-19 17:42:00 · 14304 阅读 · 1 评论 -
[转]完善匹配中文的Php正则表达式
<br />这段时间试图使用php正则表达式(Perl 兼容正则表达式函数)处理中文文本信息,在匹配中文上遇到诸多问题,求助于网上的参考资料,然网文 多良莠不齐,并存在诸多谬误,经过几天的探索和测试,终于总结出了几种可用方式的,写下供有兴趣者参考,为纷繁复杂的网文又增加一篇。<br />1. 笼统 的使用元字符匹配中文,/.*?/s, 可匹配一段中文,这在ANSI(gb2312)和utf-8环境的程序代码都可以实现。但提醒一下,/w不能匹配中文。曾在一本《精通正则表达式》(人民邮电出版社,沙金编转载 2011-04-19 17:14:00 · 1114 阅读 · 0 评论 -
【转】创建自己的PEAR频道
最近用PEAR比较多,看到HaoHappy一篇构建自己的PEAR频道不错,记在这里了。 PEAR(PHP扩展与应用库,PHP Extension and Application Repository)的强大在此不再啰嗦。因其和PHP绑定发布,而且有强大的软件包依赖关系管理机制,而且非常便于安装和升级其中的类库,深受PHP程序员所喜爱。 PEAR1.4之前,我们下载和升级PEAR包的唯一来源是PEAR官方网站。但现在我们有了新的选择――我们可以创建自己的PEAR频道,并用于管理自己的类库,只要遵循PEAR转载 2011-05-25 00:43:00 · 736 阅读 · 0 评论 -
phpinfo没有显示MYSQL信息
<br />系统是64位或者32<br />64的:复制libmysql.dll到C:/Windows/SysWOW64<br />32的:复制libmysql.dll到C:/Windows/System32<br />其他不用复制,修改PHP.INI<br />extension=php_mysql.dll<br />extension=php_mysqli.dll<br /> <br />然后重启apache 或者 IIS原创 2011-03-28 22:51:00 · 7084 阅读 · 0 评论 -
Windows下PHP开启mcrypt扩展和SSL(OpenSSL)扩展支持
<br />今天想使用一下PHP的OpenSSL扩展库,习惯性的从php.ini中相应行打开支持,然后刷新页面,发现竟然还是不支持?<br /><br />郁闷之下,看了看Apache的错误日志:提示“不能加载XXX动态库"?<br /><br />真是见鬼,别的链接库都可以装入,为什么php_mcrypt.dll和php_openssl.dll这两个链接库无法装入呢?<br /><br />上网查了一下资料,原来这两个扩展是依赖于第三方库的。<br /><br />1,要想开启mcrypt原创 2011-01-17 11:50:00 · 4509 阅读 · 0 评论 -
PHP发送邮件乱码的具体解决方法
【转自】http://doc.chinaunix.net/php/200912/213368.shtml我们曾经在前面一些文章中具体介绍了PHP发送邮件的相关方法和函数的使用。但是在实际操作过程中也还会遇到一些问题,比如会出现PHP发送邮件乱码这样的问题。PHP抓取网页内容的技巧分享详解PHP fsockopen的使用方法详细解读PHP发送邮件的实现办法如何正确运用PHP发送邮件函数深入探讨PHP邮件发送类PHPMailerbase64_encode($subject)."?="; $body = "来自转载 2010-07-07 16:13:00 · 4596 阅读 · 0 评论 -
【转】关于 PHP Session 的 Time out 和有效设置 Session 时间限制的一些小结
<br /><br />一直搞不清楚 PHP 里面关于 Session Time Out 的时间控制,这里稍微总结一下,做个纪录。<br />php.ini 的关于 Session 的设置<br />① 是否要 cache ? ==> NO! <br />在 http 的 header 里面输出一些关于 session 的 cache(??对具体定义不是很清除) ,虽然这个和 Session 的 time out 没有什么直接的联系,但从历来的经验来讲,会出现一些很奇怪的现象,所以这里统一将 cac转载 2010-07-02 19:21:00 · 1074 阅读 · 0 评论 -
[转]printf与sprintf的用法
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object class转载 2010-04-09 17:57:00 · 880 阅读 · 0 评论 -
[转]PHP获取IP地址
[转自]http://hi.baidu.com/xiamishule/blog/item/dea92c09ef9acc9e0b7b8236.html源代码:PHP获取IP的方法有许多种,今天向大家总结了六种方法。PHP获取IP方法一:function GetIP() { if(!empty($_SERVER["HTTP_CLIENT_IP"转载 2010-04-09 01:18:00 · 1160 阅读 · 1 评论 -
[ 转]PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
PHP中VC6 X86和VC9 X86的区别及 NonThread Safe的意思<v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9转载 2010-04-09 18:12:00 · 17630 阅读 · 1 评论 -
[转]2038/01/19 11:14:07
[转自]http://hi.baidu.com/comdeng/blog/item/0fb05054b8d9c053574e00c1.html 给出这样一个标题,实在有些唐突,不过这是我最近一直在思考的一个问题的一个边界值,这个问题就是:在MySQL中如何给时间字段定义数据类型。在以前的mysql数据库设计中,我们把时间型的字段都设计成了bigint型,而基本上所有插入这里转载 2010-04-09 01:15:00 · 3464 阅读 · 0 评论 -
[转]PHP中判断空变量empty(),is_null(),isset()的区别
PHP 中判断变量类型及是否为空主要涉及到的函数有gettype(),isEmpty(),isset(),is_null(),下表详细说明了他们之间的区别:转载 2010-04-05 23:03:00 · 3527 阅读 · 1 评论