
PHP
文章平均质量分 63
「已注销」
一个在深圳创业的程序员,核心业务开发大规模即时通讯系统,电商系统。
展开
-
距某天倒计时代码
<?php$date1=strtotime(2008-08-08); //把日期转换成时间戳$date2=time(); //取当前时间的时间戳$nowtime=strftime("%y年-%m月-%d日",$date2); //格式化输出日期$days=round(($date1-$date2)/3600/24); //四舍五入echo "今天是".$nowtime.原创 2010-04-20 16:39:00 · 599 阅读 · 0 评论 -
解决PHP file_exists 函数不支持中文文件
今天想使用这一句php来判断一个文件是否存在: echo is_file(/var/downloads/donkey/incoming/[当地球停止转动].The.Day.The.Earth.Stood.Still.DVDRip.XviD-DMT.avi)?"true":"false"; echo is_file(/var/downloads/donkey/incoming/[当地球停原创 2010-05-23 08:01:00 · 1982 阅读 · 0 评论 -
php中is_file和file_exists最重要区别
php中用来判断文件是否存在的两个函数 is_file 只判断文件是否存在 file_exists 判断文件是否存在或者是目录是否存在 is_dir 判断目录是否存在.原创 2010-05-23 09:31:00 · 788 阅读 · 0 评论 -
用PHP验证邮箱有效性
在sitepoint挖到一篇Verify a User’s Email Address Using PHP,本来打算自己翻译一下,学习一下。所以翻PHP Funtion查找当中出现的函数,无意中就发现checkdnsrr函数那里就有了更精妙的例子,分享给大家! 注意:checkdnsrr函数在win主机上是无效的!! Verify a User’s Email Address Using PHP中提出了另一种解决办法,写自己的函数: function myCheckDNSRR($hostNam原创 2010-06-09 07:05:00 · 1061 阅读 · 0 评论 -
PHP的错误信息记录到日志文件中
修改php.ini display_errors = off //不显示错误信息(不输出到页面或屏幕上) log_errors = on //记录错误信息(保存到日志文件中) error_reporting = E_ALL //捕获所有错误信息 error_log = //设置日志文件名 程序中修改以上配置 ini_set("display_errors",0) ini_set("error_reporting",E_ALL); //这个值好原创 2010-06-13 16:39:00 · 1446 阅读 · 1 评论 -
15款WordPress角色权限管理插件
<br />发表于:2010年03月01日 分类:Wordpress资源 1条评论 1231 views <br />wordpress 开放注册后的权限分配管理也是很重要的。下面,就请看看这15款WordPress角色权限管理插件。<br />Role Manager WordPress Plugin<br />这应该是目前最强大的一款WordPress角色管理插件,使用它,你可以:<br /> * 修改现有角色等级的名称。你可能并不原创 2010-09-27 13:19:00 · 2531 阅读 · 0 评论 -
手机上万能返回上一页(wap2.0)代替history.go(-1)
最近在做wap2.0的手机wap,写返回上一页的时候,开始是用history.go(-1);发现在手机上只有部分机器可以比如windows mobile 而在别的机器如nokia和ophone手机上这些就不太好用了,经过左思右想终于想到了个山寨方法来解决这个流氓问题了...不直接用手机的返回功能,而是通过读取 referrer 上得到上一页的链接来实现手机返回上一页功能代码如下:原创 2010-05-10 09:58:00 · 12334 阅读 · 4 评论 -
php 使用GD库生成验证码
GD库是PHP进行图象操作一个很强大的库。先在php.ini里增加一行引用:extension=php_gd2.dll重启apache。做一个测试页 var_dump(gd_info());输出数据表明GD库引用成功。表单auth.htmlCode highlighting produced by Actipro CodeHighlighter (freeware)http:/原创 2010-04-20 16:35:00 · 882 阅读 · 0 评论 -
PHP生成数据流GIF和PNG透明图形
<?phpheader("content-type:image/png");$img=ImageCreate(100,35);$bgcolor=ImageColorAllocate($img,0,0,0);$red=ImageColorAllocate($img,255,0,0);$bgcolortrans=ImageColorTransparent($img,$b原创 2010-04-21 15:20:00 · 2817 阅读 · 0 评论 -
超好的HTML解析工具PHP Simple HTML DOM Parser 中文手册
超好的HTML解析工具PHP Simple HTML DOM Parser 中文手册 采用PHP5+开发的一个简单的PHP HTML DOM分析,支持invalid HTML并提供非常简单的方式来操作HTML元素。在HMTL页面上查找标签所使用的语法与jQuery(一个轻量级,实用的javascrip原创 2010-04-21 22:55:00 · 7116 阅读 · 0 评论 -
PclZip:强大的PHP压缩与解压缩zip类
PclZip简介PclZip是一个很强大的压缩与解压缩zip文件的PHP类,PclZip library能够压缩与解压缩Zip格式的压缩档(WinZip、PKZIP);且能对此类类档案进行处理,包括产生压缩档、列出压缩档的内容以及解压缩档案等等。简单、易用、强大是我对它的评价。最近在开发我的Wordpress插件ShareLink,在这过程中,发现了PclZip这个操作zip文件的转载 2010-04-23 06:39:00 · 1050 阅读 · 0 评论 -
php读取jar信息自动生成jad文件
上传jar手机游戏客户端时,因为有些手机如三星的某些机型只能安装jad文件,所以在后台上传需弄一个根据JAR文件自动生成JAD的功能。一般在JAR的文件包内,会有一个游戏信息文件,一般会在META-INF/MANIFEST.MF里,我们只需要读取到这个文件的内容,然后增加一些其它信息,生成JAD文件里就行了。这里需要用到PHP的zip扩展来读取JAR文件内容。一、安装php zip扩展wg原创 2010-04-23 06:18:00 · 1095 阅读 · 0 评论 -
PHP压缩与解压缩PCLZIP(标准版)
<?phpinclude_once(include/pclzip.lib.php);$archive = new PclZip(archive.zip);//解压缩到extract/folder/这个目录中 $list = $archive->extract(PCLZIP_OPT_PATH, "extract/folder/"); //原创 2010-04-23 14:56:00 · 4948 阅读 · 0 评论 -
php中swfupload上传不能判断登录状态.
在项目中将原有的上传改为flash多文件上传,但是这其中遇到了个很郁闷的问题,当有做用户判断时候,说白了就是判断cookie的时候,获取到的值总是空,导致总是认为用户未登录....后来上网查了下,找到一篇文章:小心swfupload 的cookie Bug 使用SWFUpload的时候一定要小心cookie bug:在非IE内核内核的浏览器下使用SWFUpload上传文件时,该原创 2010-05-06 15:54:00 · 2590 阅读 · 0 评论 -
php中完美解决flash上传文件不能带Cookies问题
今天在项目中用到了网络上一个比较好的swiff uploader 文件上传组件,单独放到服务器测试其上传没点问题,因为没有用到鉴权等操作不会用到cookie或者session,问题不会暴露.好了,将这个组件整合到我的项目中去,ie中没问题,一切正常,而我习惯于firefox下作开发,问题出现了.在处理上传的php脚本(upload_action.php)中加入了同一个的鉴权以及配置文件.co原创 2010-05-06 17:16:00 · 3333 阅读 · 0 评论 -
WordPress插件机制实现原理
<br />一直对软件的组件、插件架构非常感兴趣,我认为现在开发任何应用程序,一定要有一个架构良好的插件机制,这样可以吸引其他人来开发插件,极大的扩充 系统的功能。Eclipse就是一个非常棒的例子,几乎你想什么功能,都可以从社区中找到相应的第三方插件。Firefox也同样如此,它的插件机制非常 灵活(尤其是相对IE而言),因此Firefox社区中可以找到各种各样的插件。1)WordPress读取所有可用的插件<br />在文件“/wp-admin/includes/plugin.php”中,函数 ge原创 2010-09-27 13:20:00 · 964 阅读 · 0 评论 -
用PHP读取S60(Symbian)安装文件sisx的应用UID
<br />由于项目需要,需要实现读取.sisx文件的应用UID与替换文件内容,必须用php来实现<br />读取与解压sisx文件.<br />以下为简单读取sisx文件UID的代码.读取出来的为翻转的UID.<br />需要做翻转处理.<br />需要的文档为:塞班(Symbian)安装文件.SISX文件格式说明<br />原版地址:http://homepage.ntlworld.com/thouky/software/psifs/sis.html<br /><?php$sisxname=dirn原创 2010-12-27 09:41:00 · 1021 阅读 · 0 评论 -
PHP源代码压缩小工具
<br />所有的PHP文件包在一个PHP文件<br />移除所有的注释<br />移除多余空格<br />保持输出纯PHP(即不需要任何额外的处理步骤来解析这个文件)<br />使用方法:(在命令行运行)php compactor.php DESTINATION.php SOURCE.php文件代码#!/usr/bin/env php<?php/*** Compact PHP code.** Strip comments, combine entire library into one原创 2010-12-29 20:04:00 · 2102 阅读 · 0 评论 -
PHP排除重复数组,排除重复英文字符串
/** * 排除重复数组. * * * $string="33,33,22,22,11,99,00,88,44,55,44,33"; * $array=explode(",", $string); * $array2 = UniqueByChild($array,); * echo(implode(,,$array2)); * * */if ( ! function_exists(原创 2011-06-23 14:57:00 · 923 阅读 · 0 评论 -
php排除重复数组与排除重复字符串
<?php function uniqueByChild($array, $child){ $child = "[" . implode("][", explode(,, $child)) . "]"; $buffer = array(); foreach($array as $index => $value)原创 2011-06-22 18:06:00 · 1468 阅读 · 0 评论 -
解决SWFUpload上传文件组件使用时报告2049错误
使用SWFUpload上传文件组件开发时可能你会遇到选择文件后点击上传,然后系统报告2049错误的问题。因为其显示的错误很含糊,不清楚是什么地方报出的,但估计应该是在handlers.js文件中的uploadError函数中,因为这个函数会检查errorCode的值,当该函数检查执行default规则时就会弹出一个对话框。为了明确断定问题出在此处,我将部分alert函数部分改写成:alert(“O转载 2011-06-24 17:56:00 · 1331 阅读 · 0 评论 -
IE中iframe跨域丢失Session问题 p3p
整合客户的登录时,或者其他一个网站通过iframe时,特别是一个http页面,访问一个https页面时,常常会session失效! 1、由于IE的安全限制,将父面所在域加入信任站点就OK了!2、当“父”页面是https的,通过iframe去访问https页面时. 会报“有不安原创 2011-07-29 09:51:33 · 2540 阅读 · 0 评论 -
60款很酷的 jQuery 幻灯片演示和下载
原文地址:http://www.cnblogs.com/lhb25/archive/2011/05/31/2056103.html jQuery 是一个非常优秀的 JavaScript 框架,使用简单灵活,同时还有许多成熟的插件可供选择,它可以帮助你在项目中加入漂亮的效果,其中之一就是幻灯片,一种在有限的网页空间内展示系列项目时非常好的方法。今天这篇文章要给大家分享的是60款很酷转载 2012-01-16 22:14:48 · 1526 阅读 · 0 评论 -
codeigniter一个轻量级的php快速开发框架.
下载地址:http://codeigniter.org.cn/downloads中文站点:http://codeigniter.org.cn英文站点::http://codeigniter.orgCodeIgniter 是一个小巧但功能强大的 PHP 框架,作为一个简单而“优雅”的工具包,它可以为 PHP 程序员建立功能完善的 Web 应用程序。如果你是一个使用共享主机,并且为原创 2012-02-25 17:08:13 · 158 阅读 · 1 评论 -
解决MySql Error Code: 2006 – MySQL 服务器已离线 错误
再用SQLYog进行10w用户数据sql导入的时候,出错,后查看日志找到错误代码为:MySQL 服务器已离线后经过google发现时mysql设置的问题.这个问题是因为MySql的默认max_allowed_packet过小所致,修改大一些即可max_allowed_packet = 100M另外,可以增加一下两个参数,来扩大相应时间interactive_原创 2012-12-29 10:29:40 · 7824 阅读 · 0 评论 -
TeamTalk 二次开发总结
PHP后台获取当前在线人员 PHP后台生成服务器二维码 APP(IOS+Android)扫码切换服务器功能 在线注册功能 阿里云短信验证(国内+国际) 找回密码功能 在线推送功能 订阅号功能(创建订阅号、后台绑定人员、订阅号推送) 消息收藏功能 发送文件功能(安卓) 解散群聊、退出群聊 增加客户端jpeg-turbo图片压缩(安卓) 增加客户端消息搜索功能 PHP后台修复...原创 2019-04-10 11:22:05 · 1592 阅读 · 0 评论 -
IE7 iframe session丢失问题解决方案
今天在处理腾讯朋友应用的时候,测试给我发来个工单,说应用在IE7 上无法使用.出现登陆超时错误.第一反应是session丢失了.于是上网找了下 IE7 iframe session丢失问题.后来找到如下文章,问题解决:============================================= 昨天,我在校内上做的时间日记终于上线了。上线第一天有80多个用户原创 2011-06-08 11:32:00 · 4665 阅读 · 0 评论 -
crontab php自动运行的方法
<br />crontab是linux自带的一个命令 <br />使php自动运行的方法<br />php自动运行有很多方法,这里分以下DZ以及一些通过系统完成的方法和直接触发运行驻留系统的方法。<br />Discuz后台有个计划任务,可以使php自动运行。<br />DZ计划任务的机制是这样:<br />1.首先在到了触发计划任务的时间,有访问(会员,游客,搜索引擎的蜘蛛)然后触发该计划任务发生。(因为PHP是触发是语言,没有人去访问他,他什么也做不了。)<br />2. 计划任务执行.<br />3原创 2011-01-17 07:08:00 · 1339 阅读 · 0 评论 -
谈谈如何自己写一个CAB生成工具 对OEM转CAB感兴趣的可以看看 更新部分代码
<br />现在有很多CAB转OEM的工具, 究其原因其实比较简单, 打开CAB的方法有很多. 所需要做的就是通过解析_setup.xml文件来将注册表和文件名及结构恢复出来. 至于如何解析这个_setup.xml就有一大堆的方法了. 我没别的意思, 只是说方法多, 不是说很简单.<br /><br />那如果要将自己生成一个Windows Mobile的CAB文件呢? 目前我如果要做一个CAB, 有两种方法. 一个是用CE Cab Manager. 另一个是用Visual Studio的Deploymen转载 2011-01-06 16:04:00 · 1031 阅读 · 0 评论 -
基于Windows Mobile系统的程序文件CAB安装包原理
<br />有许多刚开始使用Windows Mobile智能手机的网友在下载到此类安装文件后不知道怎么使用,有解压缩后看得一头雾水的,也有解压缩后拷贝到手机运行不成功的,平白让大家多走了许多弯路。<br />还有的网友可能用了相关工具把CAB文件提取出来,可拷贝到手机后还是不能运行,这是为什么呢?到底还差什么步骤啊?同样,大家也非常想知道自己定制ROM时怎样才能把自己需要的软件集成到ROM 。<br />对于以上这些问题,我们将通过拆解WM5torage手机优盘这个程序的安装文件来获得答案。<br />首先原创 2010-12-29 20:57:00 · 960 阅读 · 0 评论 -
PHP生成.cab安装包
<br />用php来生成.cab格式的压缩包,能在线制作windows 的安装文件包.<br />MakeCAB.class.php<br /> <br /><?php/** * @package MakeCAB * @example /examplecab.php Example usage of this class. * @category File Formats * @author Sam Shull <samshull@samshull.com> * @co原创 2010-12-29 19:57:00 · 1290 阅读 · 2 评论 -
Windows Mobile CAB安装包分析
一般我们得到的Windows Mobile安装程序有两种情况:<br /><br />01、可以在PC上运行的EXE可执行文件。<br />当我们下载一些正规厂商生产的WM软件,比如卡巴的杀毒软件或者SkyPE软件。在PC上可以运行并安装,当用户的手机接入PC时,会通过AcitveSync安装到WM手机上。因为他们在安装时在硬盘上有备份。如果你安装了WM模拟器和ActiveSync软件在PC上。当把模拟器接入PC后ActiveSync也会识别到,并安装软件到模拟器上。<br /><br />02、CAB包原创 2010-12-29 20:54:00 · 1354 阅读 · 0 评论 -
php解析exe文件--exeinfo.php
<br />pe_viewer.class.php<br /> <br /> <br /> <br /> <br /><?/*** PE_VIEWER** 获取exe文件信息*** @version ExeInfo.php,v 1.0 2008/04/1 04:39:03 $** exsample:* $file = "cmd.exe";* $pe = new PE_VIEWER( $file );* $pe->out();**/define原创 2010-12-30 19:34:00 · 989 阅读 · 0 评论 -
PHP生成ico文件.
<br />PHP生成ico文件.<br />源码地址:<br /> <br />http://phpthumb.sourceforge.net/<br /> <br /> <br />原创 2010-12-30 20:13:00 · 937 阅读 · 0 评论 -
纯PHP在线生成.ico文件
<br /><?php ////////////////////////////////////////////////////////////// /// phpThumb() by James Heinrich <info@silisoftware.com> // // available at http://phpthumb.sourceforge.net /// ///////////////////////////////////////////////原创 2010-12-30 20:31:00 · 1978 阅读 · 0 评论 -
PHP文件包含(include)致命漏洞
<br />假如你的网站目录下有个这样的文件:<?php$file=$_GET['f'];$file=str_replace(".","",$file);include($file.".jpg");你会觉得存在致命漏洞么,比如我想让最后一句变成 include(test.php);你觉得有可能吗?其实很简单,除了.用于标识文件扩展名之外,还可以用 “,地址栏输入 ?f=test”php%00 就可以达到目的了,%00是ascii码为0的字符,在这里会产生截断,而 test”php,被include当成了te原创 2010-12-29 20:01:00 · 1572 阅读 · 1 评论 -
论PHP代码的优与劣
<br />我在SitePoint做面试官的时候一定会问的问题是:你认为PHP代码的优劣体现在哪里?因为这个问题可以让我大体知道应聘者是哪种类型的程序员,而不是单纯地考察他对PHP函数的掌握程度(这一点Zend的PHP认证做得不错,雅虎的PHP程序员面试题也属于此类)。<br />重要的是,这个问题可以让我知道应聘者是否经历过这样的事情——从一个懒散程序员手中接过一段凌乱的代码进行重用,或者要帮助团队中的其他成员来处理这类事情。<br />诚然,对于这个问题我自己并没有一个满意的答案,不过我知道哪些答案是我转载 2010-12-29 20:10:00 · 721 阅读 · 0 评论 -
Nginx防盗链的3种方法 文件防盗链 图片防盗链 视频防盗链 linux防盗链
Nginx 是一个很牛的高性能Web和反向代理服务器, 它具有有很多非常优越的特性; 在高连接并发的情况下,Nginx是Apache服务器不错的替代品,目前Web服务器调查显示Apache下降Ngnix攀升,linux下更多的服务商选择了Ngnix放弃了Apache; Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一.能够支持高达 50,000 个并发连接数的响应, 感谢Ngin...转载 2019-03-31 23:13:36 · 1760 阅读 · 0 评论 -
php时区设置老差8个小时解决办法
发现一个问题 date("Y-m-d G:i T",time()) 取出来的时间和本地时间老差8个小时,可 我的系统明明是中国 标准时(GMT+8),最后终于找到了问题所在: 原来从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的 也就是显示的时间(无论用什么php命令)都是格林威治标准时间 和我们的时间(北京时间)差了正好8个原创 2009-12-04 10:58:00 · 607 阅读 · 0 评论 -
php采集(php小偷)程序设计教程
目录 什么是php采集程序? 为什么要采集? 采集些什么? 如何采集? 采集范例程序 一些常用的函数 对一个目标网站的全面采集 什么是php采集程序? php采集程序,也叫php小偷,主要是用于自动搜集网络上web页里特定内容,用php语言写的web程序,运行于支持php的平台上。谈到“自动搜集”,你可能联想到百度goole,联想到搜索引擎所原创 2009-10-10 14:19:00 · 6105 阅读 · 0 评论