
PHP
文章平均质量分 74
bad7code
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何判断一个请求为ajax请求?
如何判断一个请求为ajax请求?1、我们可以通过http协议头信息里的X-Requested-With进行判断2、如果是使用jquery完成的ajax请求时,$_SERVER里会存在一个HTTP-X-REQUESTED-WITH键值,可以通过这个来判断 如:if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest'){原创 2015-06-16 15:16:56 · 1591 阅读 · 1 评论 -
面试题总结
1、关于商品秒杀的问题,如何保证100件商品,只能使前100个用户抢到呢? 思路1、我们可以使用redis缓存的list存储类型,当有一个用户请求到来时,将该用户的id存放在list中,这样当list中的llen长度达到100时就不在添加新的用户id,然后在从list中取出对应的id操作数据库,这样有一个缺点是会有一定的延迟。 谁有更好的思路,欢迎讨论2、关于mysql原创 2015-06-14 14:33:23 · 438 阅读 · 0 评论 -
CGI与fast-CGI的区别
PHP以CGI方式运行时,当一个请求向web server请求动态页时,web server总会fork一个CGI解释器进程进行处理这个请求,进程处理完成之后将结果返回给web server,web server将结果返回并显示出来,进程结束,当用户再次请求同一个页面时,web server总会fork一个进程进行处理,这样效率会比较低下(CGI被人诟病的主要原因)PHP以fast-CGI方式原创 2015-06-11 09:38:00 · 1915 阅读 · 0 评论 -
PHP 缓存之客户端缓存
今天主要说一下客户端缓存客户端缓存主要是通过http response header中的cache-control来实现的当点击go时, 第一次请求client.php, 会直接向服务器发出请求, 当返回重新点击go时, 由于请求的文件已经被缓存起来, 所以再次请求是不会向服务器发出请求的, 这一点可以通过firebug或其他调试工具查看.cache-controlmax-a原创 2015-06-09 09:37:27 · 647 阅读 · 0 评论 -
PHP 利用SPL标准库获取数组中最小的K个值
class MaxHeap extends SplHeap{ public function compare($value1, $value2) { return ($value1 - $value2); } public function GetKMinNum($arr, $k){ if(is_array($arr) && $k > 0){原创 2015-06-26 10:30:57 · 469 阅读 · 0 评论 -
PHP设计模式
PHP常见设计模式主要有:工厂模式、单例模式1、工厂模式<?phpabstract class DB{ abstract public function select(); abstract public function update(); abstract public function delete(); abstract public functi原创 2015-06-25 09:47:10 · 320 阅读 · 0 评论 -
PHP设计模式之调解者模式
<?phpabstract class Filter{ abstract public function _filter($value);}class TrimFilter extends Filter{ public function _filter($value){ return trim($value); }}class HtmlFilter原创 2015-06-25 10:28:09 · 398 阅读 · 0 评论 -
常见漏洞及处理方法
1、sql注入 什么是sql注入?就是用户输入特殊字符改变原有sql的语义,这就叫sql注入。 我们看一下例子: 首先建立一个简单的user表模拟一下sql注入,如图所示 然后我们模拟一下用户登录: $username = $_POST['username'];$passwd = $_POST['passwd'];$s原创 2015-06-23 16:01:48 · 742 阅读 · 0 评论 -
大型网站架构体系的演变
转载地址:http://mp.weixin.qq.com/s?__biz=MjM5MzA0OTkwMA==&mid=209324678&idx=1&sn=74ad681fa74547426493f2f44af045cc#rd互联网上有很多关于网站架构的各种分享,有些主要是从运维和基础架构的角度去分析的(堆机器,做集群),太关注技术细节实现,普通的开发人员基本看不太懂。本文上篇将转载 2015-06-24 11:13:09 · 536 阅读 · 0 评论 -
session原理
PHP SESSION原理我们知道,session是在服务器端保持用户会话数据的一种方法,对应的cookie是在客户端保持用户数据。HTTP协议是一种无状态协议,服务器响应完之后就失去了与浏览器的联系,最早,Netscape将cookie引入浏览器,使得数据可以客户端跨页面交换,那么服务器是如何记住众多用户的会话数据呢?首先要将客户端和服务器端建立一一联系,每个客户端都得有一个唯一标识,这原创 2015-06-17 10:21:51 · 612 阅读 · 0 评论 -
PHP获取用户IP地址
<?phpfunction getClientIp() { $uip = ''; if(!empty($_SERVER['HTTP_X_FORWARDED_FOR']) && strcasecmp($_SERVER['HTTP_X_FORWARDED_FOR'], 'unknow')) { $uip = $_SERVER['HTTP_X_FORWARDED_FOR']; strpo原创 2015-08-06 12:29:41 · 433 阅读 · 0 评论