码迷,mamicode.com
首页 >  
搜索关键字:php内核    ( 143个结果
24-哈希碰撞攻击是什么?
24-哈希碰撞攻击是什么?最近哈希表碰撞攻击(Hashtable collisions as DOS attack)的话题不断被提起,各种语言纷纷中招。本文结合PHP内核源码,聊一聊这种攻击的原理及实现。哈希表碰撞攻击的基本原理哈希表是一种查找效率极高的数据结构,很多语言都在内部实现了哈希表。PHP中的哈希表是一种极为重要的数据结构,不但用于表示Array数据类型,还在Zend虚拟机内部用于存储上下...
分类:其他好文   时间:2016-04-29 18:08:22    阅读次数:163
86-中间代码opcode的执行
86-中间代码opcode的执行假如我们现在使用的是CLI模式,直接在SAPI/cli/php_cli.c文件中找到main 函数, 默认情况下PHP的CLI模式的行为模式为PHP_MODE_STANDARD。 此行为模式中PHP内核会调用php_execute_script(&file_handle TSRMLS_CC);来执行PHP文件。 顺着这条执行的线路,可以看到一个PHP文件在经过词法分析...
分类:其他好文   时间:2016-04-29 15:22:45    阅读次数:290
24-哈希碰撞攻击是什么?
24-哈希碰撞攻击是什么?最近哈希表碰撞攻击(Hashtable collisions as DOS attack)的话题不断被提起,各种语言纷纷中招。本文结合PHP内核源码,聊一聊这种攻击的原理及实现。哈希表碰撞攻击的基本原理哈希表是一种查找效率极高的数据结构,很多语言都在内部实现了哈希表。PHP中的哈希表是一种极为重要的数据结构,不但用于表示Array数据类型,还在Zend虚拟机内部用于存储上下...
分类:其他好文   时间:2016-04-26 20:30:40    阅读次数:201
[php-src]理解Php内核中的函数
内容均以php-5.6.14为例. 一. 函数结构 内核中定义一个php函数使用 PHP_FUNCTION 宏 包装,扩展也不例外,该宏在 main/php.h 第343行定义; 有着一系列类似以 PHP 命名的 Zend 宏包装器,它们是: ZEND_FUNCTION 在 Zend/zend_AP ...
分类:Web程序   时间:2016-04-16 00:40:41    阅读次数:383
深入理解PHP内核(六)函数的定义、传参及返回值
一、函数的定义 用户函数的定义从function 关键字开始,如下 function foo($var) { echo $var; } 1、词法分析 在Zend/zend_language_scanner.l中我们找到如下所示的代码: <ST_IN_SCRIPTING>"function" { re
分类:Web程序   时间:2016-02-16 18:58:51    阅读次数:229
深入理解PHP内核(五)函数的内部结构
php的函数包括用户定义的函数、内部函数(print_r count...)、匿名函数、变量函数($func = 'print_r'; $func(array('a','b'));) PHP内核源码中将函数分为以下类型 #define ZEND_INTERNAL_FUNCTION 1 #define
分类:Web程序   时间:2016-02-16 16:43:26    阅读次数:247
PHP Opcode内核实现 - [ PHP内核学习 ]
PHP Opcode内核实现 - [ PHP内核学习]
分类:Web程序   时间:2016-01-27 10:38:25    阅读次数:270
深入PHP内核之面向对象总结
很久以前看过的,今天总结一下一、PHP中创建一个类在PHP中创建一个简单的类是这样的:二、zend_class_entry结构zend_class_entry是内核中定义的一个结构体,是PHP中类与对象的基础结构类型。struct _zend_class_entry { char type; ...
分类:Web程序   时间:2016-01-21 19:07:40    阅读次数:228
深入PHP内核之in_array
无意中看到一段代码Z_LVAL_P(op2)?1:(Z_LVAL_P(op1)compare_objects(op1, op2 TSRMLS_CC)); return SUCCESS; } /* break missing in...
分类:Web程序   时间:2015-11-10 12:17:38    阅读次数:190
深入PHP内核之全局变量
在阅读PHP源码的时候,会遇到很多诸如:CG(),EG() ,PG(),FG()这样的宏,如果不了解这些宏的意义,会给理解源码造成很大困难EG()、这个宏可以用来访问符号表,函数,资源信息和常量CG() 用来访问核心全局变量PG() PHP全局变量。我们知道php.ini会映射一个或者多个PHP全局...
分类:Web程序   时间:2015-09-20 06:58:40    阅读次数:421
143条   上一页 1 ... 5 6 7 8 9 ... 15 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!