自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(103)
  • 收藏
  • 关注

原创 php 如何写一个自己项目的安装程序

最近很是激动啊,现在的自己还是和当初刚刚学习程序的时候一样,虽然现在回头一看自己写过的程序,都非常的小孩子和漏洞百出,也没有太多的考虑效率和安全,但是还是每次写出了新的程序或系统,都是抱着一种马上拿着去参赛的心情。感觉很爽啊,虽然过段时间再回看这个程序,又会发现一些不足,但无疑这样积极的心态让我受益匪浅。做程序就是要这样,通过一些小小的成功,来增加自己的成就感和自豪感,这样会让你更有兴趣。

2013-11-21 10:48:44 2379 1

原创 教大家怎样去除codeIgniter开发的网站url里面的index.php字符串

使用codeIgniter(简称CI)做网站的朋友应该都会发现网站的任何url默认都会带个index.php,这个从SEO的角度上来说,对网站的影响是不大的,但是url的美观上来说,这个是非常让人不舒服的,下面我们就来看看如何去除使用codeIgniter开发的网站的url里面的index.php这几个字符吧。做以下操作之前请确定你网站所运行的环境支持使用 .htaccess 进行ur

2013-11-20 11:35:51 1440

原创 有关于 PHP 正则表达式汇总

以下是收集的一些大家经常用到的正则表达式整理,方便日后在工作中参考,特此记录一下。只能输入数字:"^[0-9]*$"只能输入 n 位的数字:"^\d{n}$"只能输入至少 n 位的数字:"^\d{n,}$"只能输入 m ~ n 位的数字:"^\d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"只

2013-11-20 11:25:05 1448

原创 遭遇php的in_array低性能的解决办法

PHP的性能一直在提高进步。然而,若是用的不好,稍微不注意,一不留神还是可能会踩到PHP内部实现方面挖的陷阱里面。我在前段时间的一个性能问题上就遭遇到了这样的后果。%>_事情是这样子的,一位同事反馈我们的一个接口每次返回需要5秒之久,我们一起review了代码,“惊喜”的发现居然在循环(大约900次)中调用了一个读缓存的操作,而这个缓存的key并没有改变,因此我们把这段代码移到

2013-11-19 11:32:16 1056

原创 php 防盗链、断点续传、以及多线程下载的一点儿小心得!!

最近有一个需求:要卖给用户一个下载地址,需要做时间限制。昨天, 还和几位朋友在PHP讨论群(276167802 验证:csl,有兴趣的话可以加入进来一起讨论)里提到,这个问题看似是一个非常简单的问题,但是包含了好几个问题:1、常用防盗链技术是,通过 php 文件,读取 真实文件内容,以二进制方式传输给客户端。这个方法的优点是,容易控制,比如来源判断,速度限制,计数等

2013-11-19 11:07:48 1870

原创 【代码】php 怎样实现单个文件上传

<?php/* * 文件上传: * 1、如何控制上传文件 * 2、对上传文件判断(格式、大小) * 3、学习执行文件上传操作方法 * $_FILES 数组元素 * $_FILES[filename][name]:存储上传的文件名 * $_FILES[filename][size]:存储上传的文件大小,单位为字节 *

2013-11-18 11:20:05 2054

原创 【代码】PHP 分析查询MySQL大量数据的内存占用情况

这篇文章主要是从原理, 手册和源码分析在PHP中查询MySQL返回大量结果时, 内存占用的问题, 同时对使用MySQL C API也有涉及.昨天, 有同事在PHP讨论群(276167802 验证:csl,有兴趣的话可以加入进来一起讨论)里提到, 他做的一个项目由于MySQL查询返回的结果太多(达10万条), 从而导致PHP内存不够用. 所以, 他问, 在执行下面的代码遍历返

2013-11-18 11:13:57 1293

原创 PHP OceanBase扩展:错误日志的优化

最近在封闭开发,好忙%>_Oceanbase,一个分布式数据库一个支持海量数据的高性能分布式数据库系统,实现了数千亿条记录、数百TB数据上的跨行跨表事务,由淘宝核心系统研发部、运维、DBA、广告、应用研发等部门共同完成.目前OceanBase已经应用于淘宝收藏夹,用于存储淘宝用户收藏条目和具体的商品、店铺信息,每天支持4~5千万的更新操作。等待上线的应用还包括C

2013-11-15 11:24:27 1376

原创 【代码】PHP的json_encode详解分析

json的优点就不说了,有个习惯,我在输出json的时候,喜欢用 sprintf 拼成json格式,前两天被朋友说不标准,必须要用json_encode生成的才是标准的json格式,我当然很郁闷啦,用了这么多年了,刚知道 这样做不标准,既然说我不标准,那上面才是标准的json格式?{a : 'abc'}{'a' : 'abc'}{a : "abc

2013-11-15 11:16:40 3426 1

原创 【代码】可以反向进行的php字符加密算法

可逆的php字符加密算法:适用于字母和数字组合加密和解密:PHP<?php$key = '123ae';$s = caesar_encode('us3kqvu', $key);echo "$s\n";echo caesar_decode($s, $key); function caesar_encode($s, $k) { $k = "$k"; for($i

2013-11-14 12:02:01 1079

原创 【代码】php 捕捉各大搜索引擎的蜘蛛、爬虫的iP和访问途径

很多站长、博主可能最关心的就是自己网站的收录情况,一般情况下我们可以通过查看空间服务器的日志文件来查看搜索引擎到底爬取了我们哪些个页面,不过,本人觉得很抽象,所以我就改了一下同事给我的一个爬行记录的程序,是比较好又比较直观方便操作的!可以获取到爬虫的ip,关键是记录下他访问的路径!效果:以前的这个程序不能使用,不过我做了一下改动,可以获取爬虫的ip,记录下他访问的路径和时间,并且可

2013-11-14 11:50:45 3082

原创 php 提示Call to undefined function curl_init() 错误的解决办法

使用php curl系列函数的时候经常会发生这种情况,在本地调试好好的程序上传到服务器却报各种错误,比如Call to undefined function curl_init()......这种最常见了,那么对于这种错误,该怎么办呢?因为curl系列函数属于系统级函数,提示这种没有找到curl_init函数的错误一般是因为没有开启相关的扩展导致的。这个时候我们就知道该怎么办了,开

2013-11-13 11:17:58 1529

原创 【代码】php 用键名分组相加的二维数组实例函数

本文介绍一篇关于php 二维数组以某一键名进行分组相加的实例程序,如果是从数据库里取数据的时候大可以SELECT SUM(t_value),t_id FROM t_table GROUP BY t_id,但是如果是在php程序中处理类似的问题就稍微不太好办了,这里给个函数就是处理类似的问题代码如下:<?php/* 函数功能:对二维数组以某一键名进行分组相加,返回新的二维数组 * 参

2013-11-12 13:52:39 1556

原创 【代码】js+php 如何实现select 两级联动+数据读取

js两级联动其实网上还是有很多代码可以找的。最关键的问题在于数组数据的读取。这里为大家运用了getJSON从php获取数据,然后php读mysql数据库。js代码:var aProvince = new Array();var aProvinceID = new Array();var aCity = new Array();var aCityID = new

2013-11-11 12:11:25 1291

原创 【代码】php 将图片旋转90度的方法

php旋转图片90度,方法其实不难,下面大家直接看一下函数:代码如下:/*** 修改一个图片 让其翻转指定度数** @param string $filename 文件名(包括文件路径)* @param float $degrees 旋转度数* @return boolean*/function flip($filename,$src,$degrees = 9

2013-11-11 12:00:44 5014

原创 【代码】Nginx 防跨目录设置方法之修改PHP源代码

大家知道嘛,Nginx有一个缺陷,就是没有像apache的php_value_basedir给我们限制php文件访问目录,唉,没办法,我们只有在php上面下手,但是,PHP低版本下,fastcgi 模式下open_base设置无效,PHP在PHP5.3.3以上已经增加了HOST配置,可以起到防跨站、跨目录的问题。Nginx+PHP防跨站,跨目录的安全设置,多种方式,适合php5

2013-11-08 11:49:52 1414

原创 【代码】邮件群发机PHP实现实例分享

原理:第一申请大量的邮箱帐号 腾讯的 126的 163的 新浪的 雅虎的 谷歌的 等等提供smtp服务的第二:收集你要发送邮件的邮件列表第三:遍历邮件列表,每一个邮件发送邮件第四:用linux下定时脚本后台运行 我跑了两天 哈哈 ,因为为了尽可能的保证每一个都发送成功 原理是很简单,但是其中还是遇到很多的问题。第一:邮件失败的问题,我这里采用两个方式解决,第一把大量的那

2013-11-08 11:34:10 2167

原创 PHP 并发技术详解

主要是pcntl和popen高负载处理--“三剑客”:缓存、缓冲、并发1.使用PCNTL扩展:process control主要使用pcntl_fork函数和pcntl_waitpid函数<?phpfunction performSomeFunction($n, &$ret){$pid = getmypid();echo "this is in {$pid}.{$

2013-11-07 12:30:43 972

原创 【代码】PHP5 怎样制作图片验证码

以前总是觉得图片验证码很诡秘的,但是今天看了看网上的教程,发现并不像想象中那么难,PHP5具体实现如下。createphoto.php文件用来生成图片验证码,并通过session向test.php传递验证码内容;而test.php则在表单中引用生成的图片和验证用户的输入。代码实现(PHP5)<?php#createphoto.php#启用sessionsession_st

2013-11-07 12:19:48 1560

原创 详解Apache 日志分割教程

一、日志切割安装cronologCentOS 5.3中编译安装Apache日志默认是不切割的,需要用用工具Cronnolog进行日志切割。1.下载及安装wget http://cronolog.org/download/cronolog-1.6.2.tar.gztar zxvf cronolog-1.6.2.tar.gzcd cronol

2013-11-05 11:15:03 5537

原创 大中型网站运营的经验技巧分享

一、日志系统对于一个大型网站来说,代码库非常庞大,模块众多。部门协作的人数规模在百人以上,如何跟踪定位问题不像小网站那样容易。而且我们的服务器都是集群化的,动辄几千台。有一套可查询方便使用的日志系统至关重要。对于日志的使用也有了一定的经验。我们的日志通常会非常详细的记录各种参数,环境变量,HOST等信息,在出现异常的情况下,必须要记录日志。我们使用了MySQL按时间分片的方式来记录

2013-11-04 11:36:57 959

原创 简单实用方便的ajax评论完整代码

简单的ajax评论完整代码数据库结构CREATE TABLE `comments` (`id` int(10) unsigned NOT NULL auto_increment,`name` varchar(128) collate utf8_unicode_ci NOT NULL default '',`url` varchar(255) collate utf8

2013-11-04 11:27:53 1918

原创 PHP 远程附件如何上传以及php ftp类的详细讲解

最近,我发现很多地方需要用ftp类操作其它的网站服务器,上传图片之类的。现在贴一个php ftp类分享给大家参考学习:class Ftp {//FTP 连接资源private $link;//FTP连接时间public $link_time;//错误代码private $err_code = 0;//传送模式{文本模式:FTP_ASCII, 二进制模式:FTP_BINARY}

2013-11-01 11:27:49 1244

原创 PHP 中文字符串截取无乱码的方法以及php汉字截取函数_preg_split()

昨天,在写代码时我遇到了一个中文字符串截取的问题,原本是想直接用substr()来,但这个是在单字节符下用的,对于多字节编码的汉字或是其它语言字符中,这个函数可能就用不上了,而且会容易截出乱码来!现在就把我的下工作记录和总结给大家分享一下:问题产生及使用案例网站:天气预报15天查询(http://tqybw.net)问题时间:2013-10-31解决思路:把汉字

2013-11-01 11:16:20 3847

原创 【项目部署】thinkPHP

注:所用ThinkPHP版本 ThinkPHP3.1.2_Core【项目部署】一,把ThinkPHP包放入到项目根目录下二,1) 新建前台应用项目目录入口文件 index.php2) 新建后台管理项目目录入口文件 admin.php目录结构如图一:Index.php文件代码:<?php//定义[前台应用]项目

2013-10-31 11:48:02 1254

原创 php 数组常量的定义

大家看看下面的代码有没有什么问题,可以用吗?<?phpdefine('BEST_PHPER',array('name'=>'巩文','address'=>'china'));My God,明确告诉你不可以;原因是Warning: Constants may only evaluate to scalar values。也就是说define常量的值;仅允许标量和 nul

2013-10-31 11:34:39 2970

原创 wordpress文章ID不连续显示问题的完美解决

在最新版的 wordpress 系统中,依然存在着文章ID不连续显示的问题,也就是我们还没有上传多少文章,在数据库里的ID号已经很大了,也就是说如果我们的博客使用的是固定链接,那么在前台显示的ID相差会很大,比如第一篇文章是ID=2,那么第二篇可能就是ID=5或者ID=8了,这就是wordpress文章ID不连续显示的问题了。其实这个也不能单纯的定义成wordpress的bug,毕竟人

2013-10-30 11:21:57 2406

原创 【代码】PHP 文件上传实例

我们在注册网络应用账号之后,在填充个人资料的时候一般都会更换会员图像,在发邮件的时候加附件,将文件共享到QQ群空间或者网络硬盘等等,这些操作看似就是把东西上传一下,然后显示出来,那么简单。所有这些操作都涉及到一个技术,那就是文件上传。在PHP中,有一些内置的文件操作函数,然后再加上一自定义的函数,就可以很清楚的实现文件上传这一操作,今天我就以一个案例的形式来说一说PHP文件上传的实现过程。

2013-10-30 11:09:33 909

原创 PHP技术人员--面试总结PHP篇

1、实现中文字符串截取无乱码方法开启mbstring扩展,然后自定义函数:<?phpheader('content-Type:text/html:charset=utf-8');function substr_utf8($str, $start, $length = null) {return join("",array_slice(preg_split("//u", $st

2013-10-29 12:06:40 1758

原创 php session_start()出错原因分析及解决办法

本文是对php中session_start()的出错原因及解决方法进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助错误提示: Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent原因:在session

2013-10-29 11:53:20 4189

原创 php 微信开发平台开发小试验

微信和随之微信产生的开放平台最近着实火了一下。一直想做个微信的平台试试,最近有了个好点子,想尽快把它实现出来,好在微信不需要什么UI等等的设计,只需要把逻辑展现出来即可了。其实微信公众平台如果只是作为一个发布信息的平台的话,也就是“编辑模式”下其实是无需敲代码的。只是在开发者模式下需要开发者去设计一定的逻辑和代码去实现特定的功能,接下来就说下开发的起步:1.开发微信公众平台首先

2013-10-28 11:46:20 1097

原创 PHP SPL,被遗失的玉石

Rafael Dohms 的文章写的让我为之惊艳,忍不住就翻译了下来,同时在文章里面锦上添花了一下。SPL,PHP 标准库(Standard PHP Library) ,此从 PHP 5.0 起内置的组件和接口,并且从 PHP5.3 已逐渐的成熟。SPL 其实在所有的 PHP5 开发环境中被内置,同时无需任何设置。似乎众多的 PHP 开发人员基本没有使用它,甚至闻所未闻。究其原

2013-10-28 11:31:58 715

原创 介绍两种方法来实现不用开浏览器就能运行php代码的方法

notepad++文本编辑器个人感觉很好用 。而且支持的语言也很多。当运行一个很小的脚本编辑器的时候,有时候就不喜欢打开浏览器查看结果,不仅占内存而且还慢。下面我就介绍两种方法来实现不用开浏览器就能运行php代码,得到结果。第一种:1、点击notepad++ “运行(R)->运行”[或者直接F5];2、在里面输入cmd /k D:\wamp\php\php.exe “$(FUL

2013-10-25 11:14:33 5417 1

原创 【代码】php 中文字符串首字母函数的获取

function chineseFirst($str){$str= iconv("UTF-8","gb2312", $str);//如果程序是gbk的,此行就要注释掉//判断字符串是否全都是中文 (PS:^_^不错的php学习交流群:276167802,验证:csl,有兴趣的话可以加入进来一起讨论)if (preg_match("/^[\x7f-\xff]/", $str)

2013-10-25 11:06:51 1169

原创 PHP中查找文件的相对路径或者绝对路径的工具

以前面试题目中有一题为求两个文件的相对路径,当时觉得没有电脑,书写代码太麻烦,没有做那个题目,今日工作比较闲遐,就想起这事来,完成了两个函数,代码未经过实际生产环境考验,如引用至生产环境,还请慎重阅读,主要是参考学习查看源代码打印帮助1<?php2/**3 * 文件的相对路径或者绝对路径查找工具4 *5 * @author 清源教育6 * @version $Id:v

2013-10-24 12:05:56 1214

原创 提高PHP编程效率的49个关键点,缓存机制引入提升性能

1.用单引号代替双引号来包含字符串,这样做会更快一些。因为会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“”(译注:PHP手册中说echo是结构,不是真正的函数,故把函数加上了双引号)。2.如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。3.$row[’id’] 的速度是$row[id]的

2013-10-24 12:00:11 894

原创 php版本不同导致报错:Deprecated: Function eregi() is deprecated in

本地开发测试好好的,上线后报这个错误,查看相关资料,原来是php版本的问题,函数弃用了,那如何解决呢?解决方法:找到代码所在的文件 位置改前:eregi("zoneself.org", $agent)改后:preg_match("/zoneself.org/", $agent)本文出自 “清源教育” 博客,转载请注明此处,谢谢!更多有关php技术问题欢迎加群探讨:276

2013-10-23 12:08:06 1395

原创 【代码】PHP 分页类

下面是我自己写的分页类,可做简单的修改[php]<?php/*** @name Pager's class* @author Refer* @copyright www.phpcq.com* @version Alpha 1.0* @todo 下拉菜单分页---From表单传值...可以根据自己的情况(采用GET传值)**/class Pager{/*** s

2013-10-23 11:56:48 961

原创 【代码】php yaf和PEAR代码命名规范

最近看了看laruence的yaf,相信做PHP都知道yaf(Yet another framework),觉得很不错。作为第一个用C实现的PHP MVC框架,导致无数PHPer崇拜。将yaf的官方文档,通读了一遍,也动手实验了几把,感觉很不错,让人不得不佩服。虽然目前还没有将yaf运用到生产环境,但相信以后会用得上。官方文档:http://yaf.laruence.com/manual/

2013-10-22 11:25:39 1477

原创 PHP 找不到相应的头文件在扩展开发编译时

在扩展开发中往往我们自己开发的扩展会使用到现有一些开源扩展提供的库函数,需要引入相应的头文件,编译扩展时有可能会提示找不到相应的头文件,如:In file included from /Users/xudianyang/C/php-5.4.14/ext/firephp/firephp.c:1:./firephp.h:18:10: fatal error: ‘ext/reflection/p

2013-10-22 11:15:33 1573

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除