
PHP学习笔记
FKBlog
混迹于互联网
展开
-
PHP 高效写法
0、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。 1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。 2、$row[id原创 2010-02-26 10:32:00 · 447 阅读 · 0 评论 -
PHP 去除换行解决办法(PHP_EOL)
<br /><?php//php 不同系统的换行//不同系统之间换行的实现是不一样的//linux 与unix中用 /n//MAC 用 /r//window 为了体现与linux不同 则是 /r/n//所以在不同平台上 实现方法就不一样//php 有三种方法来解决//1、使用str_replace 来替换换行$str = str_replace(array("/r/n", "/r", "/n"), "", $str);//2、使用正则替换$str = pr原创 2011-05-08 11:43:00 · 1274 阅读 · 0 评论 -
给PHP加速,配置和确认eAccelerator使用效率
<br />注本网转载某位大侠的 具体的给忘 了 贴出来共享下<br /> <br /> <br />一、eAccelerator介绍<br /> 我们知道,php是属于解释开型语言,他们编写的动态内容都需要解释器来运行,解释器会把代码进行语法分析,然后生成可直接运行的中间代码,这个中间代码被称为opcode(operate code),每一段php代码在运行的时候都有一个转换为opcode 的过程,如果一段代码要运行多次的话,opcode 也会生成多次<br />原创 2011-05-08 11:47:00 · 1470 阅读 · 0 评论 -
Yii PHP Framework
<br />官网:http://www.yiiframework.com <br />中文版Yii权威指南:http://www.yiiframework.com/doc/guide/1.1/zh_cn/index <br />API文档:http://www.yiiframework.com/doc/api/ <br />插件下载:http://www.yiiframework.com/extensions/ <br />Wiki:http://www.yiiframework.com/w原创 2011-05-24 16:12:00 · 676 阅读 · 0 评论 -
Nginx 禁止非法域名访问(限制域名访问)
今天发现www.bingm.com 这个鸟域名指到我们公司的服务器,立刻修改nginx.conf配置文件 在 server 里头添加 以下代码即可 多个server要多处添加 if ($host !~ ^www/.duk/.cn$){ rewrite ^(.*) http://www.duk.cn$1 permanent; }原创 2011-06-13 15:55:00 · 10957 阅读 · 2 评论 -
yii-You are not allowed to access this page
<br />yii-You are not allowed to access this page<br />Error 403<br />You are not allowed to access this page.<br />问题分析:yii处于安全考虑。默认情况下允许在本机运行gii组件。所以出现上述问题,一般都是服务器不是本机。<br />解决方法:编辑你的main.php配置文件<br />‘modules’=>array(<br />‘gii’=>array(<br />‘clas原创 2011-05-08 11:45:00 · 4959 阅读 · 1 评论 -
PHP 三个尖括号(<<<)含义
<br /><?php$str = <<<CONTENT<a href="www.google.com" mce_href="www.google.com">Google</a><a href="www.baidu.com" mce_href="www.baidu.com">Baidu</a>CONTENT;echo $str;?> <br />这是代码段。PHP中代码段的使用有一个好处,就是当你需要输出一段代码时(可以包括多行),代码段可以保持一个更具逻辑性的形态。经常用来插入HT原创 2011-05-08 16:02:00 · 2835 阅读 · 0 评论 -
php<5.2 使用json函数
//php<5.2 json替换函数if (!function_exists('json_encode')){ function json_encode($a=false) { if (is_null($a)) return 'null'; if ($原创 2011-09-02 18:55:57 · 625 阅读 · 0 评论 -
简单实用的php连接mysql封装类
<?php/* * Created on 2011-9-26 * Filename : db_mysql.php * @author by tianqixin * */ class db_mysql{ var $querynum = 0 ; //当前页面进程查转载 2011-09-26 11:12:27 · 1551 阅读 · 0 评论 -
PHP stdClass Object转array 函数
//PHP stdClass Object转arrayfunction object_array($array) { if(is_object($array)) { $array = (array)$array; } if(is_array($array)) { foreach($array as $key=>$value) { $array[$key] = obj原创 2011-10-27 16:07:18 · 1614 阅读 · 0 评论 -
PHP cookie和session的分析(转)
1. PHP的COOKIEcookie 是一种在远程浏览器端储存数据并以此来跟踪和识别用户的机制。PHP在http协议的头信息里发送cookie, 因此 setcookie() 函数必须在其它信息被输出到浏览器前调用,这和对 header() 函数的限制类似。1.1 设置cookie: 可以用 setcookie() 或 setrawcookie() 函数来设置 co转载 2011-11-09 14:38:28 · 579 阅读 · 0 评论 -
php反射机制以及利用php反射机制实现可插拔可扩展的插件架构
反射是什么?它是指在PHP运行状态中,扩展分析PHP程序,导出或提取出关于类、方法、属性、参数等的详细信息,包括注释。这种动态获取的信息以及动态调用对象的方法的功能称为反射API。反射是操纵面向对象范型中元模型的API,其功能十分强大,可帮助我们构建复杂,可扩展的应用。其用途如:自动加载插件,自动生成文档,甚至可用来扩充PHP语言。php反射api由若干类组成,可帮助我们用来访问程序的转载 2011-11-10 18:09:29 · 976 阅读 · 0 评论 -
imagecreatetruecolor背景颜色的改变
imagecreatetruecolor() 返回一个图像标识符,代表了一幅大小为 x_size 和 y_size 的黑色图像。改变其背景颜色可以用 imagefill 函数 imagefill() 在 image 图像的坐标 x,y(图像左上角为 0, 0)处用 color 颜色执行区域填充(即与 x, y 点颜色相同且相邻的点都会被填充)。例如:改变图片原创 2010-05-20 10:44:00 · 4011 阅读 · 1 评论 -
关于应用UCenter同步修改密码问题?
解一:ttp方式是可以实现同步更新密码的。需要你修改两个地方,1, ucenter/control/user.php 的99行2,修改各个应用中uc/api.php 的updatepw 部分实现改应用系统的密码修改目前,ucenter出于在安全上的考虑【至少官方是这样解释的】,在修改密码后,并没有将明文密码更新给各个应用,而只是传了一个空值。如果你需要,你可原创 2010-05-17 11:39:00 · 2464 阅读 · 0 评论 -
PHP数据结构——二分查找与顺序查找
<?php//--------------------// 基本数据结构//--------------------//二分查找(数组里查找某个元素)function bin_sch($arr, $low, $high, $k) { if($low<=$high) { $mid = intval(($low+$high)/2); i原创 2010-02-27 10:22:00 · 779 阅读 · 0 评论 -
PHP数据结构——线性表的删除
function delete_array_element($arr,$i) { $len = count($arr); for($j=$i; $j<$len; $j++) { $arr[$j] = $arr[$j+1]; } array_pop($arr);//将数组的最后一个单元弹出 return $arr;原创 2010-02-27 10:24:00 · 985 阅读 · 0 评论 -
PHP数据结构——冒泡排序与快速排序的比较
//冒泡排序(数组中实现)function bubble_sort($arr) { $cnt = count($arr); if($cnt<=0) return false; for($i=0; $i<$cnt;$i++) { for($j=$cnt-1; $j>$i;$j--) { if($arr[$j]<$arr[$原创 2010-02-27 10:24:00 · 1132 阅读 · 0 评论 -
php 清除缓存的方法
header("Cache-Control: no-cache, must-ridate"); // HTTP/1.1header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the pastheader("Content-type:text/plain;charset=" . CHARSET, true);原创 2010-02-27 10:28:00 · 2387 阅读 · 0 评论 -
成就PHP高手的五个必由之路
经常有一些经验不足的PHP开发人员在Freenode的phpIRC频道上问问题。如果问题很琐碎,或者答案显而易见,或表现得象一个菜鸟,很快他们就会发现会受到如下一些回复的炮轰:“去读该死的手册去吧”,“好好去学一学PHP吧”,“我们不是你个人的导师”或更直接的“你需要成为一个更好的PHP开发者”。但是,怎样才能成为一个更优秀的PHP开发者呢?在这篇文章中,我列出了五种成为更优秀的PHP原创 2010-03-02 08:56:00 · 629 阅读 · 0 评论 -
php中$_SERVER变量的意义及用法说明
$_SERVER[PHP_SELF] 函数用法 #当前正在执行脚本的文件名,与 document root相关。 $_SERVER[argv] 函数用法 #传递给该脚本的参数。 $_SERVER[argc] 函数用法 #包含传递给程序的命令行参数的个数(如果运行在命令行模式)。 $_SERVER[GATEWAY_INTERFACE] 函数用法 #服务器使用的转载 2010-03-08 11:34:00 · 510 阅读 · 0 评论 -
清除文件夹下bom代码——php
目录下的检测结果<?echo get_magic_quotes_gpc().get_magic_quotes_gpc ;//此文件用于快速测试UTF8编码的文件是不是加了BOM,并可自动移除//By bob 老大//风吟修改$目录= str_replace(" ", "|", $_POST["dir"]);//接受提交的路径数据$basedir="$目录"; /原创 2010-03-30 14:45:00 · 764 阅读 · 0 评论 -
取消网页缓存的html,asp,php 代码
在HTML里的写法以下是代码片段: 在ASP里的写法以下是代码片段:Response.Expires = -1Response.ExpiresAbsolute = now()-1Response.CacheControl = "no-cache" 在PHP里的写法以下是代码片段:header("expires:mon,26 jul 1997原创 2010-04-06 20:18:00 · 722 阅读 · 0 评论 -
'The mysql driver is not currently installed'错误!!
在使用zend framework时 配置了resources.db.adapter = PDO_MYSQL 发现数据库访问不到 出现 The mysql driver is not currently installed错误!!解决方法:打开php.ini 打开extension=php_pdo_mysql.dll Ok 问题解决原创 2010-04-03 08:53:00 · 2300 阅读 · 0 评论 -
php后退一页表单内容的保存
php表单在提交之后再后退,表单的内容默认是被清空的(使用session_start的时候),解决方法是在session_start()之后,字符输出之前写上header(“Cache-control: private”); 网页的缓存是由HTTP消息头中的“Cache-control”来控制的,常见的取值有private、no- cache、max-age、must-re原创 2010-04-22 09:39:00 · 731 阅读 · 0 评论 -
Zend framework 没加载pdo扩展产生错误
一、PHP环境: 1、PHP版本是否在5.2.0以上 2、打开php.ini文件,确认PDO扩展是否打开.如果没有请把 extension=php_pdo.dll extension=php_pdo_mysql.dll 前面的分号去掉,如果没有这两句,请自己加上去! 3、打开APACHE文件夹里面的httpd.co原创 2010-05-10 16:09:00 · 1162 阅读 · 0 评论 -
ecshop登录 自动退出问题
转载自:http://fkblog.sinaapp.com/blog279ecshop同步登陆后360、遨游、搜狗等双核浏览器会要重新登陆,自动退出 解决方案 1.打开include/cls_session.php2.找到return sprintf('%08x', crc32(!empty($_SERVER['HTTP_USER_AGENT'])转载 2012-02-21 10:48:48 · 2115 阅读 · 0 评论