
php
MoeYang
擅长各种leetcode暴力解法
展开
-
深入PHP内核(三)——内核利器哈希表与哈希碰撞攻击
深入PHP内核(三)——内核利器哈希表与哈希碰撞攻击在PHP的Zend Engine(下面简称ZE)中,有一个非常重要的数据结构——哈希表(HashTable)。哈希表在ZE中有非常广泛的应用,PHP的复杂数据结构中数组和类的存储和访问就是用哈希表来组织,PHP语言结构中的常量、变量、函数等符号表也是用它来组织。1. 哈希表的基本概念什么是哈希表呢?哈希表在数据结构中也叫散列表。是根据转载 2014-10-24 18:31:01 · 1208 阅读 · 0 评论 -
php使用curl的SSL和非SSL
三年前写过一篇《一个简陋的支持HTTPS的PHP CURL封装函数》,当时只是知其然不知其所以然,今天来详细梳理一下。 为方便说明,先上代码吧~ 这是今天重新封装的一个函数/** * curl POST * * @param string url * @param array 数据 * @param int 请求超时时间 * @param bo转载 2017-08-31 18:07:07 · 1197 阅读 · 0 评论 -
zendopcache与apc同时使用
以前看优化php的时候知道是怎么弄的,时间一长了又忘记apc和opcache什么关系了后来自己也忘记为什么要同时这两个一起用了。。今天想起来了又翻了出来apc和zendopcache什么区别http://www.laruence.com/2013/03/18/2846.html点击(此处)折叠或打开在以前, 很多人都会选择使用APC, APC转载 2016-08-11 11:58:05 · 1997 阅读 · 0 评论 -
PHP大神的十大优良习惯
1、多阅读手册和源代码没什么比阅读手册更值得强调的事了–仅仅通过阅读手册你就可以学习到很多东西,特别是很多有关于字符串和数组的函数。就在这些函数里面包括许多有用的功能,如果你仔细阅读手册,你会经常发现在以往的项目开发过程中,很多时候你在“重复发明轮子”,而实际上你只需要一个核心函数就可以完成相应的功能。手册是你的朋友。另外,现在有很多使用PHP开发的开源程序。为什么不去学习和借鉴呢?下载一份开转载 2015-03-03 19:48:06 · 512 阅读 · 0 评论 -
国外程序员收集整理的PHP资源大全
doz在 Github发起维护的一个PHP资源列表,内容包括:库、框架、模板、安全、代码分析、日志、第三方库、配置工具、Web 工具、书籍、电子书、经典博文等等。伯乐在线对该资源列表进行了翻译,译文如下:依赖管理依赖和包管理库Composer/ Packagist:一个包和依赖管理器Composer Installers:一个多框架Composer库安装器Pickle:转载 2015-01-05 20:28:03 · 1224 阅读 · 0 评论 -
php变量在内核中的存储方式
众所周知,php是使用c语言编写的,c语言是强类型的语言。而php是弱类型的语言,一个变量可以保存任何类型的值。那么这里就涉及到Zend引擎中的实现。在php文件目录下的Zend/zend.h头文件中,可以看到类似的定义:---------------------------------------------------------#define IS原创 2015-02-21 17:22:12 · 486 阅读 · 0 评论 -
php empty()和isset()的区别
在使用 php 编写页面程序时,我经常使用变量处理函数判断 php 页面尾部参数的某个变量值是否为空,开始的时候我习惯了使用 empty() 函数,却发现了一些问题,因此改用 isset() 函数,问题不再。顾名思义,empty() 判断一个变量是否为“空”,isset() 判断一个变量是否已经设置。正是这种所谓的“顾名思义”,令我开始时走了些弯路:当一个变量值等于0时,empty()也会成立转载 2015-01-02 17:32:52 · 521 阅读 · 0 评论 -
PHP代码优化24条方案
echo比print快。使用echo的多重参数代替字符串连接。在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。对global变量,应该用完就unset()掉。用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会。函数代替正则表达式完成相同功能。当执行变量$i的递增或递减时,$i++会比++$i慢一些。转载 2015-01-14 19:22:12 · 629 阅读 · 0 评论 -
深入PHP内核(一)——弱类型变量原理探究
PHP是一门简单而强大的语言,提供了很多Web适用的语言特性,其中就包括了变量弱类型,在弱类型机制下,你能够给一个变量赋任意类型的值。 PHP的执行是通过Zend Engine(下面简称ZE),ZE是使用C编写,在底层实现了一套弱类型机制。ZE的内存管理使用写时拷贝、引用计数等优化策略,减少再变量赋值时候的内存拷贝。下面不光带你探索PHP弱类型的原理,也会在写PHP扩展角度,介绍如何操转载 2014-10-20 11:03:51 · 776 阅读 · 0 评论 -
file_get_contents("php://input")的使用方法
接口需要接受 py 传过来的 post 数据但是使用$HTTP_RAW_POST_DATA没办法接受,因为服务器没在 php.ini里面配置改变量的开启最后使用file_get_contents("php://input")得到了数据最后是区别: 1,Coentent-Type仅在取值为application/x-www-data-urlencoded和multipart/form原创 2017-10-31 10:58:42 · 3385 阅读 · 0 评论