我的菜鸟晋级之路——php内核源码
文章平均质量分 76
shero_zsmj
骏马能历险,力田不如牛;坚车能载重,渡河不如舟;
展开
-
(4)PHP中的CGI实现
PHP的CGI实现了Fastcgi协议,是一个TCP或UDP协议的服务器接受来自Web服务器的请求, 当启动时创建TCP/UDP协议的服务器的socket监听,并接收相关请求进行处理。随后就进入了PHP的生命周期: 模块初始化,sapi初始化,处理PHP请求,模块关闭,sapi关闭等就构成了整个CGI的生命周期。以TCP为例,在TCP的服务端,一般会执行这样几个操作步骤:调用soc原创 2015-08-25 21:22:40 · 506 阅读 · 0 评论 -
PHP web 安全(个人整理版本)
web安全1.表单测试:空白字符,控制字符,非字母数据(如符号&,*等),超长输入(大于256个字符),留言版垃圾,二进制数据,其他编码数据(如ASICII,UTF-8,十六进制,八进制等),SQL诸如,XSS处理:设定长度规则(合法用户不会写小说),若能发邮件的地方只能一次一个发一人,错误处理进行重定向或错误提示,2.系统调用:exec(),sysetem(),b原创 2016-07-01 11:57:45 · 529 阅读 · 0 评论 -
linux私房菜学习笔记—vim编辑器
使用 /word 配合 n 及 N 是非常有帮助的!可以让你重复的找到一些你搜寻的关键词!:n1,n2s/word1/word2/gn1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 !举例来说,在 100 到 200 行之间搜寻 vbird 并取代为 VBIRD 则:『:100,200s/vbird/VBIRD/g原创 2016-04-27 15:37:50 · 293 阅读 · 0 评论 -
[php] json_encode 的第二个参数详解
预定义常量下列常量由此扩展定义,且仅在此扩展编译入 PHP 或在运行时动态载入时可用。以下常量表示了 json_last_error() 所返回的错误类型。JSON_ERROR_NONE (integer)没有错误发生。自 PHP 5.3.0 起生效。JSON_ERROR_DEPTH (integer)到达了最大堆栈深度。自 PHP 5.3.0 起生效。JSON_ERROR转载 2016-04-27 11:57:58 · 268 阅读 · 0 评论 -
PHP 操作redis 封装的类
<?php/** * Redis 操作,支持 Master/Slave 的负载集群 * * @author V哥 */class RedisCluster{ // 是否使用 M/S 的读写集群方案 private $_isUseCluster = false; // Slave 句柄标记 private $_sn = 0;转载 2015-11-16 15:42:16 · 335 阅读 · 0 评论 -
PHP高性能研究之APC&&zend导致502问题排查
最近,在研究PHP高性能方面知识,看到APC就像尝试下,看看APC的效果。然后,就走上了这条悲剧的路程1:安装APC这块没啥大问题,按照教操作,代码如下:wget http://pecl.php.net/get/APC-3.1.13.tgz tar xzvf APC-3.1.13.tgz cd APC-3.1.13 /a/apps/php/bin/phpize ./原创 2015-11-04 14:50:16 · 432 阅读 · 0 评论 -
(3)PHP生命周期和Zend引擎
一切的开始: SAPI接口SAPI(Server Application Programming Interface)指的是PHP具体应用的编程接口, 就像PC一样,无论安装哪些操作系统,只要满足了PC的接口规范都可以在PC上正常运行, PHP脚本要执行有很多种方式,通过Web服务器,或者直接在命令行下,也可以嵌入在其他程序中。通常,我们使用Apache或者Nginx这类Web服务原创 2015-08-25 21:06:26 · 430 阅读 · 0 评论 -
(2)PHP运行时的全局参数
(2)PHP运行时的全局参数struct _php_core_globals { zend_bool magic_quotes_gpc; // 是否对输入的GET/POST/Cookie数据使用自动字符串转义。 zend_bool magic_quotes_runtime; //是否对运行时从外部资源产生的数据使用自动字符串转义 zend_bo原创 2015-08-10 20:57:34 · 473 阅读 · 0 评论 -
(1)why我要学习PHP内核源码
引言:PHP程序员如何突破成长瓶颈(php开发三到四年)?作为Web开发中应用最广泛的语言之一,PHP有着大量的粉丝,那么你是一名优秀的程序员吗?在进行自我修炼的同时,你是否想过面对各种各样的问题,我该如何突破自身的瓶颈,以便更好的发展呢?PHP工程师面临成长瓶颈先明确这里所指的PHP工程师,是指主要以PHP进行Web系统的开发,没有使用其的语言工作过。工作经验大概在3原创 2015-08-10 18:57:29 · 449 阅读 · 0 评论 -
Discuz memcache+ssrf GETSHELL漏洞的问题
这2天,很多站长肯定都收到阿里云提示discuz memcache+ssrf GETSHELL漏洞的相关说明,但购买阿里云云盾安骑士最少需要支付100块钱,下面我就在猪先飞网给大家分享下如何来解决Discuz memcache+ssrf GETSHELL漏洞的问题。该漏洞描述:discuz存在SSRF漏洞,在配置了memcache的情况下,攻击者可以利用ssrf通过memcache中转,向磁盘转载 2016-07-01 12:17:42 · 2394 阅读 · 0 评论