PHP
spring21st
Dedicated to ASP.NET,C#,DataBase,Design Pattern and Algorithms;
Be good at (X)HTML, CSS, JavaScript(jQuery)
展开
-
wordpress配置固定链接nginx访问404问题解决方法
WordPress支持使用固定链接,但是在ngnix环境下,访问页面后出现404,其实官方是有文档说明的,需要单独写配置,我这边配置的示例代码如下:server { listen 80; server_name www.chaichunyan.com; access_log /var/log/nginx/access.log main;l原创 2016-03-28 02:13:26 · 19592 阅读 · 6 评论 -
[PHP]textarea 的值回车换行拆分至数组
textarea回车换行为 \r\n$keyword_list = trim($_REQUEST['keywords']); $keyword_arr = explode("\r\n", $keyword_list);这个地方需要注意是要去除textarea 前后的空格,否则会多出一个或者使用explode也是可以的只是不能用\r\n原创 2013-01-06 11:00:58 · 15661 阅读 · 1 评论 -
CodeIgniter中Unable to locate the model you have specified:*_model解决方法
开发环境使用的windows, 部署到测试环境后使用的是Linux。解决了url重写(去掉index.php)的问题后,点击其它页面出现Unable to locate the model you have specified:*_model的问题。在codeigniter论坛搜索了一下,问题是由于windows和linux对文件名的处理不一致导致,windows下原创 2013-01-06 10:44:48 · 19005 阅读 · 2 评论 -
CodeIgniter 去掉index.php
由于使用的是windows开发环境,服务器用的是xampp,今天在做codeigniter 去掉index.php 的时候,需要用到apache的mod_rewrite.首先需要配置下 Apache的mod_rewrite:1. 在[Apache安装目录]/conf/httpd.conf中: 找到#LoadModule rewrite_module modules/mo原创 2012-12-20 00:30:36 · 3647 阅读 · 0 评论 -
PHP获取文件行数
提供两种实现方法,但是第一种效率最好第一种:<?php$file_path = 'xxx.txt'; //文件路径$line = 0 ; //初始化行数//打开文件$fp = fopen($file_path , 'r') or die("open file failure!");if($fp){//获取文件的一行内容,注意:需要php5才支持该函数;while(stre原创 2012-12-26 15:06:42 · 15241 阅读 · 0 评论 -
Smarty 获取当前日期时间和格式化日期时间
在Smarty 中获取当前日期时间和格式化日期时间与PHP中有些不同的地方:首先是获取当前的日期时间:在PHP中我们会使用date函数来获取当前的时间,实例代码如下:date("Y-m-dH:i:s"); //该结果会显示为:2010-07-27 21:19:36 的模式但是在Smarty 模板中我们就不能使用date 了,而是应该使用 now 来获取当前的时间,实例代转载 2012-08-21 20:49:19 · 1118 阅读 · 0 评论 -
IE和Firefox对cookie处理的不同
在实际的使用的时候发现,ie和firefox在处理cookie的时候并不一致:如果在test.xxx.com送给浏览器一个cookie而不显式的指定domain;在接下来访问 beta.test.xxx.com的时候,如果再设置一个 test.xxx.com的cookie。结果是,ie会认为和之前的是一个,而firefox会把这个cookie的domain解释成 .test.xxx.c原创 2012-07-30 22:09:41 · 2647 阅读 · 0 评论 -
CentOS上yum安装Nginx服务
CentOS上yum安装Nginx服务 一、更改yum源为网易的源加快速度 vi /etc/yum.repos.d/CentOS-Base.repo更改内容如下 # CentOS-Base.repo # # This file uses a new mirrorlist system developed by Lance Davis for CentOS. #转载 2012-05-21 16:42:06 · 14270 阅读 · 0 评论 -
新浪微博开放平台开发总结
经过快一个星期的倒腾,终于搞定了新浪微博开放平台的登录、绑定、发微博的功能。记录一下。 开发前的准备:1. 申请新浪微博开放平台账号 http://open.weibo.com/2. 接入网站应用这里有几个地方需要注意:不是一定要通过审核才能进行测试;如果你想实现微博登录的功能,请选择“网站接入”,而不是“创建应用”填写完所有的必须信息后,在回调地址处,填写你开发的站点原创 2012-05-11 18:43:43 · 2396 阅读 · 6 评论 -
CodeIgniter lighttpd URL重写
由于开发环境使用的是lighttpd服务器,我本机环境使用的是Apache配置,导致部署到开发机后,所有的链接地址全部跳转到首页。分析了下,index.php/controller/function ,controller没有生效,应该是路由分发的缘故。配置lighttpd配置的url重写规则:url.rewrite-once = ( "/(.*)\.(.*)" => "原创 2013-01-06 10:35:59 · 2206 阅读 · 0 评论 -
PHP header 请求返回状态值设置(301,404)
PHP header 请求返回状态值设置(301,404)seo优化中,比较典型的一个问题是网页请求状态码的合理利用下面主要讲下经常用到的301,和404 处理掌握PHP设置301重定向方法一,直接使用内置函数headerheader( "Location: http://tqybw.net", true, 301 );二,使用HTTP/1.x声明301重定向hea转载 2013-01-09 17:45:12 · 14947 阅读 · 0 评论 -
phpQuery占用过多内存的解决方法
phpQuery是一个用php实现的类似jQuery的开源项目,可以在服务器端以jQuery的语法形式解析网页元素。 相对于正则或其它方式匹配网页方式,phpQuery使用起来要方便的多。在使用phpQuery采集网页时,遇到一个问题:在处理大量网页之后,phpQuery占用的内存数量非常惊人(很快就超过了1G),比如这段代码:while (true) {转载 2013-01-15 13:32:48 · 1906 阅读 · 0 评论 -
Ajax 设置Access-Control-Allow-Origin实现跨域访问
// 指定允许其他域名访问header('Access-Control-Allow-Origin:*');// 响应类型header('Access-Control-Allow-Methods:POST');// 响应头设置header('Access-Control-Allow-Headers:x-requested-with,content-type');reference:转载 2016-02-03 15:56:15 · 3329 阅读 · 0 评论 -
php将文件转换成二进制输出
header( "Content-type: image/jpeg");$PSize = filesize('1.jpg');$picturedata = fread(fopen('1.jpg', "r"), $PSize);echo $picturedata;就这么几句话,就将图片以二进制流的形式输出到客户端了,和打开一张图片没有任何区别,需要注意的是,发送的header转载 2014-12-22 11:20:46 · 15543 阅读 · 0 评论 -
swfupload上传丢失cookie问题
使用SWFUpload使用批量上传时候,意外发现提交后火狐、chrome里用户信息的COOKIES都读不出来了。服务器文件单独执行却是可以。认真谷歌了一下,发现如下文章(http://www.courseol.com/cs/html/51/n-3451.html):感谢:使用SWFUpload的时候一定要小心cookie bug: 在非IE内核内核的浏览器下使用S转载 2014-04-20 00:56:50 · 4282 阅读 · 0 评论 -
javascript同php做url encode与decode
在前端使用javascript ,通过 encodeURIComponent() encode中文后,原创 2014-04-20 01:00:39 · 4950 阅读 · 0 评论 -
linux下PHP上传文件注意事项
linux下php上传文件注意s1、修改上传目录权限linux 修改某目录下所有所有子目录权限chmod -R 777 html修改某目录为任何用户都用写读执行权限chmod a+rwx html2、设置上传文件的根目录siteRoot = dirname(__file__); //取得项目根目录3、修改配置文件的上传大小 php.ini转载 2014-04-14 23:37:01 · 6476 阅读 · 0 评论 -
windows 安装 Subversion
换成windows7 64位以后,原来使用小乌龟做源代码管理的时候,老是会出现checkout不了代码的情况。还是最原始的Subversion 吧,从网上找了半天,可以从下面的网站下载:http://www.sliksvn.com/en/download包含32位 和 64位两个版本。安装完成后,就可以在命令行使用svn命令了原创 2013-08-24 01:40:03 · 1365 阅读 · 0 评论 -
CodeIgniter 配置使用smtp服务发送html邮件
codeigniter 提供的email类,用于发送邮件,wiki地址: http://codeigniter.org.cn/user_guide/libraries/email.html实际开发中遇到以下几个问题,总结一下:1. wiki中说明是可以将配置文件单独提出来,email.php 放置到config文件夹下,对于email.php 的配置,需要说明的几点:1原创 2013-08-08 19:19:37 · 3784 阅读 · 0 评论 -
smarty模板判断数组为空
二种方法:1,用count来取得数组的下标个数 下面例子中,如果$array为空则不输出任何数据 {if $array|@count neq 0 }// array is empty{/if} 2,直接判断 { if $array neq ""} //array is empty{/if}原创 2013-03-13 10:41:09 · 4337 阅读 · 0 评论 -
使用cookie-free domains的方法优化网站性能
YSlow给如何提高网页效率和优化网站性能提供了22条建议,其中有一条是关于域名的:Use cookie-free domains。使用 cookie-free domains 有什么好处呢?当用户浏览器发送一个静态文件,如图片image、CSS样式表文件时会同时发送同一个域名(或二级域名)下的cookies,但是网站服务器对发送过来的cookies完全不予理会,因此这些没用的cookies白转载 2012-01-31 18:52:59 · 4925 阅读 · 0 评论 -
使用Minify在服务器端合并js/css
Minify 用于服务器端的JavaScript 和 CSS的合并压缩。1. 首先从 Google code下载 Minifyhttp://code.google.com/p/minify/wiki/UserGuide 2. 上传至网站根目录下,当然,也可以你所指定的位置,但是需要注意的是需要修改Minify。3. 修改Nginx配置,可以参见我前面的文原创 2012-01-31 18:50:45 · 5145 阅读 · 1 评论 -
使用WUREL构建多服务应用
WURFL可以根据客户端请求中的UA信息匹配到对应设备的规格属性,从而使实现多服务的应用程序成为可能。原创 2011-07-11 17:52:44 · 1277 阅读 · 0 评论 -
PHP short_open_tag 问题
由于手机开发中,使用XHTML-MP规范,header声明 为xml格式。但是由于php默认配置是打开 short_open_tag 的,导致文件解析错误,访问时,报500内部服务器错误。原创 2011-07-07 17:26:06 · 1974 阅读 · 0 评论 -
smarty 输出数组变量
smarty 输出数组、变量的方法原创 2011-05-24 14:41:00 · 15060 阅读 · 0 评论 -
构建统一底层的移动开发
对5月7日在PHPChina技术高峰论坛的分享的回顾和总结。原创 2011-05-09 14:01:00 · 1210 阅读 · 0 评论 -
PHP 断点调试
PHP 断点调试原创 2011-02-12 17:56:00 · 7661 阅读 · 0 评论 -
eclipse PHP代码提示自动显示
eclipse PHP代码提示自动显示转载 2010-10-14 16:28:00 · 2033 阅读 · 1 评论 -
Windows环境下配置php的curl扩展
Windows环境下配置php的curl扩展转载 2010-09-30 15:17:00 · 7099 阅读 · 0 评论 -
使用NetBeans + Xdebug调试PHP程序
使用NetBeans + Xdebug调试PHP程序转载 2010-09-14 11:12:00 · 1953 阅读 · 0 评论 -
Call to undefined function curl_init解决方法
运行时出现“Call to undefined function curl_init”这个错误提示,没有定义的函数,也就是php还没打开对curl_init函数的支持的解决方法。转载 2011-07-20 16:32:35 · 1420 阅读 · 0 评论 -
搭建CentOS+Nginx+PHP+MySQL标准生产环境
转自http://hi.baidu.com/fuziwang/blog/item/fcf63ff8d1db0ad5b58f311d.htmlPHP 5.3.1MySQL 5.0.89Nginx 0.8.33 或 0.7.65 (可选)这个可比网上流传的什么一键转载 2011-07-29 16:53:13 · 1341 阅读 · 0 评论 -
CodeIgniter 2.0.3 版本差异
一直都听说CodeIgniter口碑不错,把框架下下来研究了一下。 官方网站 http://codeigniter.org.cn 提供了之前版本的开发文档,但是最新版2.0.3 与之前版本有些地方是有差异的,记录如下: 1. 控制器 class原创 2011-09-01 17:51:32 · 877 阅读 · 0 评论 -
[HTML5]Application Cache使用中需要注意的事项
之前在分享HTML5中,经常会提到离线缓存--Application Cache,学习的时候只是知其然,并不知其所以然,仅仅是通过文档了解其语法。这次在手机当当网触屏版的优化中,对于首页当我使用Application Cache的时候,发现几个问题: 1. 离线缓存的文件数量是有限制的 CACHE MANIFEST# Version 0.1# Author: chaichu原创 2012-01-31 16:30:04 · 4005 阅读 · 2 评论 -
移动电子商务网站建设之概述
题外话想做这次总结有一段时间了,但是总是这样那样的事情给耽搁。妈妈常说“不怕慢,就怕站”,我决定回来以后一定要把自己在手机当当网一年多以来的积累总结一下。首先要感谢小白,放手让我处理占手机当当网60%的站点,独立承担触屏版网站的建设,期间的指导让我终身受益。同时,感谢老焦,如果没有你,我也不可能接触到移动领域,并发现自己的兴趣和喜好。还要,感谢当当的同仁,产品设计、UI设计、前端开发工程师原创 2012-01-29 14:58:51 · 2722 阅读 · 0 评论 -
Minify在Nginx上的rewrite配置
原来使用Minify做前端优化的时候,一直使用的Apache服务器,现在开发环境和生产环境均使用的是nginx服务器,配置Minify的时候还是有些区别的Minify配置文件中有apache配置文件: RewriteEngine onRewriteRule ^([a-z]=.*) index.php?$1 [L,NE] 对应的nginx rewrite rule为原创 2012-01-30 17:55:53 · 4201 阅读 · 0 评论 -
Linux建立软连接
在nginx配置站点的时候,需要在site-enable中建立 一个软连接指向 site-available 相应的文件。 软链接就相当于windows下的快捷方式,把源文件删了后,链接文件也无法使用了。ln -s a b 中的 a 就是源文件,b是链接文件名 附:详细ln命令帮助: # ln --helpUsage: ln [OPTION]... [-T]原创 2012-01-19 12:09:38 · 6287 阅读 · 1 评论 -
获取移动访问用户UA
在移动开发中经常会遇到用Android自带的浏览器访问没有问题,但是QQ浏览器访问就有bug,还有更加诡异的是,在不同的浏览器客户端版本展示效果也不一样。 这种情况下,就需要模拟客户端的UA,重现bug。 PHP获取方式:<?phpecho $_ENV["HTTP_USER_AGENT"];?> 获取UA只是排查的第一步,先期的工作要在程序中记录日志,在log中筛查原创 2011-11-18 19:45:51 · 5753 阅读 · 0 评论 -
判断移动用户访问来源
根据不同的访问来源,做不同的适配,是每个移动站点都追求的终极目标。原来,我们可以采用WUREL实现,现在,又多了一个新的选择 -- MobileESP MobileESP 通过 轻量级的API判断用户是否是通过移动终端(如iPhone, Blackberry, Android, Windows Mobile等),返回简单的boolean结果(true 或 false)。项目工程可以原创 2011-11-14 00:28:42 · 1911 阅读 · 2 评论 -
Android客户端与服务器端通过DES加密认证
由于Android应用没有像web开发中的session机制,所以采用PHPSESSID的方式,是没有办法获取客户端登录状态的。这种情况下,如何在用户登录后,服务器端获取用户登录状态并保持,就必须采用一种“握手”的方式。 每个手机都有自己的IMEI号,那么能不能通过这原创 2011-08-29 18:28:52 · 13073 阅读 · 1 评论