随笔分类 -  PHP

摘要:PHP的buffer是这样的:输出的字符串 => PHP buffer => 等待输出 => web 服务器的缓冲区 => tcp 缓冲区 => 客户端。过程其实相当的复杂。大概的工作机制:boolob_start ([callback$output_callback [,int$chunk_siz... 阅读全文
posted @ 2015-04-23 16:43 北京流浪儿 阅读(558) 评论(0) 推荐(0)
摘要:$csvname = $csvname . '.csv';header('Content-Type: application/vnd.ms-excel;charset=GB2312');header('Content-Disposition: attachment;filename="' . $cs... 阅读全文
posted @ 2015-04-23 10:57 北京流浪儿 阅读(322) 评论(0) 推荐(0)
摘要:innodb 的行锁是在有索引的情况下,没有索引的表是锁定全表的.表锁演示(无索引)Session1:mysql> set autocommit=0;mysql> select * from innodb_test;+------+-------------+| id | name |+------... 阅读全文
posted @ 2015-04-20 16:46 北京流浪儿 阅读(207) 评论(0) 推荐(0)
摘要:1 get(self::session_key($PHPSESSID));37 38 if($val===false || $val==null){39 return false;40 }41 ... 阅读全文
posted @ 2015-04-19 22:41 北京流浪儿 阅读(379) 评论(0) 推荐(0)
摘要:1 prepare($sql); 45 $smit->execute(array($PHPSESSID)); 46 47 if(!$result = $smit->fetch(PDO::FETCH_ASSOC)) 48 {... 阅读全文
posted @ 2015-04-19 22:39 北京流浪儿 阅读(492) 评论(0) 推荐(0)
摘要:1 _observers[] = $sub; 9 }10 11 //外部统一调用12 public function trigger(){13 if(!empty($this->_observers))... 阅读全文
posted @ 2015-04-19 21:44 北京流浪儿 阅读(136) 评论(0) 推荐(0)
摘要:1 ';13 }14 }15 16 //类适配器模式17 class Adapter implements Target{18 private $adatee;19 public function __construct(Adatee $adatee){20 ... 阅读全文
posted @ 2015-04-19 21:42 北京流浪儿 阅读(144) 评论(0) 推荐(0)
摘要:1 <?php 2 /* 3 1、每个页面都必须开启session_start()后才能在每个页面里面使用session。 4 5 2、session_start()初始化session,第一次访问会生成一个唯一会话ID保存在客户端(是基于cookie保存的),用户下次访问时,session_... 阅读全文
posted @ 2015-04-19 21:40 北京流浪儿 阅读(350) 评论(0) 推荐(0)
摘要:1 _weapon = $weapon;48 }49 public function cost(){50 return $this->_weapon->cost() + $this->_price;51 }52 53 public f... 阅读全文
posted @ 2015-04-19 21:38 北京流浪儿 阅读(173) 评论(0) 推荐(0)
摘要:从搜索引擎优化角度出发,301重定向是网址重定向最为可行的一种办法。当网站的域名发生变更后,搜索引擎只对新网址进行索引,同时又会把旧地址下原有的外部链接如数转移到新地址下,从而不会让网站的排名因为网址变更而收到丝毫影响。同样,在使用301永久性重定向命令让多个域名指向网站主域时,亦不会对网站的排名产... 阅读全文
posted @ 2015-04-19 21:17 北京流浪儿 阅读(246) 评论(0) 推荐(0)
摘要:1 <?php 2 $filepath = 'http://www.vip.com/down'; 3 $fp = fopen($filepath,"r"); 4 Header("Content-type: application/octet-stream"); 5 Header("Accept-R... 阅读全文
posted @ 2015-04-19 21:13 北京流浪儿 阅读(424) 评论(0) 推荐(0)
摘要:1 "yuejide@163.com","password"=>"yuejide198225","remember"=>0); 3 $data = http_build_query($post_data); 4 $ch = curl_init(); 5 curl_setopt($ch, CU... 阅读全文
posted @ 2015-04-19 21:10 北京流浪儿 阅读(212) 评论(0) 推荐(0)
摘要:PHP中的全局变量$_SERVER['PATH_INFO']是一个很有用的参数,众多的CMS系统在美化自己的URL的时候,都用到了这个参数。对于下面这个网址:http://www.test.com/index.php/foo/bar.html?c=index&m=search我们可以得到$_SERV... 阅读全文
posted @ 2015-04-19 21:08 北京流浪儿 阅读(1284) 评论(0) 推荐(0)
摘要:1、通过buffer来实现需要用file_put_contents ob_get_clean()等内置函数ob_start ();include "filterpost.html";$mtime = filemtime("./filterpost.html");//在这里可以判断文件是否存在和过期,... 阅读全文
posted @ 2015-04-19 20:46 北京流浪儿 阅读(200) 评论(0) 推荐(0)
摘要:PHP防SQL注入攻击 收藏没有太多的过滤,主要是针对php和mysql的组合。一般性的防注入,只要使用php的 addslashes 函数就可以了。以下是一段copy来的代码:PHP代码$_POST = sql_injection($_POST); $_GET = sql_injection($_... 阅读全文
posted @ 2015-04-19 20:45 北京流浪儿 阅读(306) 评论(0) 推荐(0)
摘要:PHP-FPM是一个PHPFastCGI进程管理器,是只用于PHP的。PHP-FPM其实是PHP源代码的一个补丁,旨在将FastCGI进程管理整合进PHP包中。必须将它patch到你的PHP源代码中,在编译安装PHP后才可以使用。现在我们可以在最新的PHP 5.3.2的源码树里下载得到直接整合了PH... 阅读全文
posted @ 2015-04-18 20:19 北京流浪儿 阅读(313) 评论(0) 推荐(0)
摘要:$arr = array(4,58,11,34,88,45,32,54,63,78);function binary($arr,$bnum){if(is_array($arr) && count($arr) > 0){sort($arr);$start = 0;$end = count($arr)-... 阅读全文
posted @ 2015-04-18 20:15 北京流浪儿 阅读(121) 评论(0) 推荐(0)
摘要:多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息将可以产生不同的结果,这种现象称为多态性。多态性允许每个对象以适合自身的方式去响应共同的消息。多态性增强了软件的灵活性和重用性。在面向对象的软件开发中,多态性是最为重要的部分之一。面向对象编程并不只是将... 阅读全文
posted @ 2015-04-18 20:14 北京流浪儿 阅读(204) 评论(0) 推荐(0)
摘要:使用的是“引用计数”方式进行回收。简单地理解的话,就是每个分配的内存区域都有一个计数器,记录有多少个变量指针指向这片内存。当指向该片内存的指针数量为0,那么该片内存区域就可以被回收。引用计数计数简单,强大,但是有一个致命的缺陷,就是环状引用。考虑以下的代码:Php代码$a = array();$a[... 阅读全文
posted @ 2015-04-18 20:13 北京流浪儿 阅读(185) 评论(0) 推荐(0)
摘要:原理就是把已经选过的替换为0function DoubleBall(){ $sysBlueball = mt_rand(1,16); $sysRedball = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,... 阅读全文
posted @ 2015-04-18 20:11 北京流浪儿 阅读(681) 评论(0) 推荐(0)