随笔分类 -  PHP

摘要:不得不说Ajax确实是一个好东西,由它的出现使得WEB端新技术不断产生,Comet就属于这么一个技术,这个技术有时叫做反向AJAX,有时叫做服务器"推"技术,嗯,不要被牛逼闪闪的名词吓倒,其实没那么难。 先看一下维基的解释: "Comet是一种用于web的推送技术,能使服务器实时地将更新的信息传送到 阅读全文
posted @ 2016-05-28 21:41 jinchunguang 阅读(449) 评论(0) 推荐(0)
摘要:共享内存 共享内存的使用主要是为了能够在同一台机器不同的进程中共享一些数据,比如在多个 php-fpm 进程中共享当前进程的使用情况。这种通信也称为进程间通信(Inter-Process Communication),简称 IPC。 PHP 内置的 shmop 扩展 (Shared Memory O 阅读全文
posted @ 2016-05-28 20:05 jinchunguang 阅读(400) 评论(0) 推荐(0)
摘要:第一章 整洁代码 赶上期限的唯一方法:始终尽可能保持代码整洁。 整洁的代码只做好一件事。 整本书的主旨,不要重复代码,只做一件事,表达力,小规模抽象。 要想干得快,要想快点做完,要想轻松写代码,先让代码易读吧。 让每次签入时,代码都比签出时干净。 第二章,有意义的命名 1、名副其实 如果名称需要注释 阅读全文
posted @ 2016-05-28 19:33 jinchunguang 阅读(206) 评论(0) 推荐(0)
摘要:并发IO问题一直是服务器端编程中的技术难题,从最早的同步阻塞直接Fork进程,到Worker进程池/线程池,到现在的异步IO、协程。PHP程序员因为有强大的LAMP框架,对这类底层方面的知识知之甚少,本文目的就是详细介绍PHP进行并发IO编程的各种尝试,最后再介绍Swoole的使用,深入浅出全面解析 阅读全文
posted @ 2016-05-28 19:04 jinchunguang 阅读(3428) 评论(0) 推荐(2)
摘要:PHP7 已经发布了,作为PHP十年来最大的版本升级,最大的性能升级,PHP7在多放的测试中都表现出很明显的性能提升,然而,为了让它能发挥出最大的性能,我还是有几件事想提醒下。 PHP7 VS PHP5.6 1. Opcache 记得启用Zend Opcache,因为PHP7即使不启用Opcache 阅读全文
posted @ 2016-05-28 18:57 jinchunguang 阅读(256) 评论(0) 推荐(0)
摘要:首先说一下对swoole的理解:披着PHP外衣的C程序。很多PHPer朋友看到swoole提供的强大功能、外界对其的崇拜便跃跃欲试的安装、调 试其demo、编写新功能,然后兴奋的奔走相告。没过几天当你按照自己的理解继续用swoole时,发现代码并没有按照自己的预期运行,然后开始破口大 骂,什么破东西 阅读全文
posted @ 2016-05-28 18:47 jinchunguang 阅读(544) 评论(0) 推荐(0)
摘要:说明 PHP 5.5 以后内建了 OpCache , OpCache 的加速原理是把编译后的 bytecode 存储在内存里面, 避免重复编译 PHP 所造成的资源浪费. 引用 How To Enable PHP 5.5 Opcache on Ubuntu 14.04 Enable PHP 5.5 阅读全文
posted @ 2016-05-28 18:46 jinchunguang 阅读(2099) 评论(0) 推荐(0)
摘要:有幸参与2015年的PHP技术峰会(PHPCON),听了鸟哥(惠新宸)的关于PHP7的新特性和性能优化的分享,一切都令人感到激动。鸟哥是国内最权威的PHP专家,他的分享有很多非常有价值的东西,我通过整理分享的PPT和收集相关资料,整理为这篇解读性质的技术文章,希望能给做PHP开发的同学一些帮助。 P 阅读全文
posted @ 2016-05-28 16:38 jinchunguang 阅读(4615) 评论(0) 推荐(1)
摘要:性能对比 使用apache bench工具对Nginx静态页、Golang Http程序、PHP7+Swoole Http程序进行压力测试。在并发100进行100万次Http请求的基准测试中,PHP7+Swoole比Nginx/Golang性能高75%,QPS对比如下: 注:Nginx升级到最新的1 阅读全文
posted @ 2015-12-11 12:17 jinchunguang
摘要:针对PHP的网站主要存在下面几种攻击方式:1、命令注入(Command Injection)2、eval注入(Eval Injection)3、客户端脚本攻击(Script Insertion)4、跨网站脚本攻击(Cross Site Scripting, XSS)5、SQL注入攻击(SQL inj... 阅读全文
posted @ 2015-05-20 22:52 jinchunguang
摘要:一. 前言SSI是一种类似于ASP的基于服务器的网页制作技术。将内容发送到浏览器之前,可以使用“服务器端包含 (SSI)”指令将文本、图形或应用程序信息包含到网页中。例如,可以使用 SSI 包含时间/日期戳、版权声明或供客户填写并返回的表单。对于在多个文件中重复出现的文本或图形,使用包含文件是一种简... 阅读全文
posted @ 2015-05-19 09:58 jinchunguang
摘要:服务器端嵌入:Server Side Include,是一种类似于ASP的基于服务器的网页制作技术。大多数(尤其是基于Unix平台)的WEB服务器如Netscape Enterprise Server等均支持SSI命令。另外,在计算机硬件领域SSI是同步串行接口(Synchronous Serial... 阅读全文
posted @ 2015-05-19 09:57 jinchunguang
摘要:开启SSI:html、shtml页面include网页文件 使用SSI(Server Side Include)的html文件扩展名,SSI(Server Side Include),通常称为"服务器端嵌入"或者叫"服务器端包含",是一种类似于ASP的基于服务器的网页制作技术。默认扩展名是 .stm 阅读全文
posted @ 2015-05-19 09:55 jinchunguang
摘要:#两个高精度数比较#intbccomp(string$left_operand,string$right_operand[,int$scale])#$left=$right返回0#$left$right返回1#$scale小数点位数#两个高精度数相加#stringbcadd(string$left_... 阅读全文
posted @ 2015-05-15 12:10 jinchunguang
摘要:PHP语言是一个功能强大的嵌入式HTML脚本语言,它的易用性让许多程序员选择使用。PHP判断字符串的包含,可以使用PHP的内置函数strstr,strpos,stristr直接进行判断.也可以通过explode函数的作用写一个判断函数。1. strstr: 返回一个从被判断字符开始到结束的字符串,如... 阅读全文
posted @ 2015-05-13 14:02 jinchunguang