
php5.4
ivan820819
关注web
展开
-
4年前PHP Curl毫秒超时问题现在怎么样了?
转载自:https://www.jianshu.com/p/857e664aef49先上结论:PHP 7和libcurl 7.60.0对curl毫秒超时理论都是支持的,但如果DNS使用同步解析模式(部分Linux发行版缺省为依赖alram信号的同步模式),则无法支持毫秒通过设置CURLOPT_NOSIGNAL(Guzzle毫秒的缺省处理),会设置DNS解析不超时,一旦DNS异常将导致服务阻塞,简单...转载 2018-06-08 21:52:14 · 1801 阅读 · 0 评论 -
我所理解的 PHP Trait
转载自:https://zhuanlan.zhihu.com/p/28231762Trait 是从 PHP 5.4 加入的一种细粒度代码复用的语法。以下是官方手册对 Trait 的描述:Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 method。Trait 和 Class 组转载 2017-08-02 10:20:11 · 447 阅读 · 0 评论 -
PHP异步编程
网页链接 ,来让让大家从比较高的层面了解ZanPHP框架的一些内幕技术。, 网页链接 ,从底层I/O模型和C语言的扩展实现层面为大家进行技术解密。 , 网页链接 ,从编译器的角度带领大家了解PHP的opcode。转载 2017-06-13 17:02:09 · 765 阅读 · 0 评论 -
学习yaf
转载自:https://yuerblog.cc/2017/06/29/my-bugfix-commit-to-yaf/学习yaf用yaf有2个原因:性能高:C扩展实现的mvc框架。简单:yaf只提供最小化的mvc框架功能,容易掌握,方便扩展。yaf并不难学,大家可以看这个教程搞定:系统学Yaf框架,鸟哥自己写的教程也要读一下:Yaf教程。在实际编码过程中,大家可以参转载 2017-07-02 11:54:37 · 504 阅读 · 0 评论 -
php进程通信
转载自:http://cuihuan.net/2017/06/21/php%E8%BF%9B%E7%A8%8B%E9%80%9A%E4%BF%A1/一、linux进程间通信理解php间进程通信机制,先了解下linux进程间有哪些通讯机制1.1 历史发展linux ipc 按照历史来源主要有两大块AT&T的system v IPc:管道,FIFO,信号BSD的sock转载 2017-07-02 11:48:21 · 418 阅读 · 0 评论 -
你知道PHP中Exception, Error Handler的这些细节吗?
转载自:http://www.jianshu.com/p/1a443d542219前言最近项目中有一个功能需要实现:调试模式下, 将所有错误提前输出, 再输出页面内容.为实现上述功能, 需使用到Exception, Error相关Handler方法, 发现有许多坑, 故写此文与大家分享.主要函数此篇文章重点关注以下几个函数error_reporting()s转载 2017-07-01 21:10:00 · 699 阅读 · 0 评论 -
深入理解PHP opcode优化
转载自:http://tech.youzan.com/understanding-opcode-optimization-in-php/1.概述PHP(本文所述案例PHP版本均为7.1.3)作为一门动态脚本语言,其在zend虚拟机执行过程为:读入脚本程序字符串,经由词法分析器将其转换为单词符号,接着语法分析器从中发现语法结构后生成抽象语法树,再经静态编译器生成opcode,最后经解释器转载 2017-06-21 20:50:32 · 1404 阅读 · 0 评论 -
记一次ThinkPHP源码审计
转载自:http://ecma.io/724.html一、写在前面周末闲得蛋疼,审了一套朋友给的系统,过程挺有意思的,开始的时候觉得基于TP3.0二次开发的系统应该是蛮简单的,毕竟TP爆了很多漏洞。后来发现开发做了不少安全措施。因此记录一下这次审计,当时自己学习的记录吧。二、后台注入最开始的时候,因为快吃饭了,就用RIPS扫了扫(事实证明,没有什么毛用)。说是扫到了一个转载 2017-06-29 15:54:56 · 3089 阅读 · 1 评论 -
异步网络模型
转载自:http://tech.youzan.com/yi-bu-wang-luo-mo-xing/异步网络模型异步网络模型在服务开发中应用非常广泛,相关资料和开源库也非常多。项目中,使用现成的轮子提高了开发效率,除了能使用轮子,还是有必要了解一下轮子的内部构造。这篇文章从最基础的5种I/O模型切入,到I/O事件处理模型,再到并发模式,最后以Swoole开源库来做具体分析,逐步深入转载 2017-06-29 15:29:07 · 5485 阅读 · 0 评论 -
如何使用PHP构建一个高性能的弹幕后端服务
转载自:https://zhuanlan.zhihu.com/p/23992890随着WEB2.0的流行,现在很多网站都流行使用“弹幕”这种形式来实现互动。弹幕(barrage),中文流行词语,原意指用大量或少量火炮提供密集炮击。大量以字幕弹(dàn)出形式显示的评论同时在屏幕上飘过的现象也被称为弹幕。作为PHPer的我们,看到现在各种网站都有酷炫的弹幕飞过,我们是不是也想给自己的转载 2017-05-01 11:03:01 · 2814 阅读 · 0 评论 -
关于PHP内部编码与mysql字符差异问题的研究
转载自:http://bobao.360.cn/learning/detail/3209.html0x01 引入最近稍稍研究了下关于PHP的内部编码的问题,以及mysql的字符差异的问题,分享下心得,如果有误请大家及时指正。至于为什么要介绍mysql字符差异问题,是因为普遍将其原因归纳于PHP编码与mysql的UTF-8编码不统一,但实际上这个只是mysql单方面的原因转载 2017-04-30 21:59:09 · 633 阅读 · 0 评论 -
如何让 PHP json_encode 函数不转义中文?
转载自:http://www.ideawu.net/blog/archives/822.html?f=http://blogread.cn/如果你调用 PHP 自带的 json_encode() 函数, 碰到中文时, 中文会被转义掉. 例如:echo json_encode(array('你好'));// 输出: ["\u4f60\u597d"]这非常恼人, 像是一堆乱转载 2017-04-30 21:33:49 · 4240 阅读 · 0 评论 -
Web 安全 PHP 代码审查之常规漏洞
本文来自作者 汤青松 在 GitChat 上精彩分享「Web 安全 PHP 代码审查之常规漏洞」前言工欲善其事,必先利其器。我们做代码审计之前选好工具也是十分必要的。下面我给大家介绍两款代码审计中比较好用的工具。一、审计工具介绍PHP 代码审计系统— RIPS功能介绍RIPS 是一款基于 PHP 开发的针对 PHP 代码安全审计的软件。转载 2017-08-16 21:17:42 · 1596 阅读 · 0 评论 -
基于 Composer 的 PHP 模块化开发
转载自:https://zhuanlan.zhihu.com/p/27943241安正超基于 GitHub 或者其它平台托管的开源项目的引入大家应该都已经非常熟悉了,但是公司内部项目的模块化应该怎么做呢?这或许是不少朋友头疼的问题。我们先聊聊 PHP 模块化开发演进的过程,在没有 GitHub 之前,我们大家获取与分享代码的方式主要是博客,国内的 优快云 或者博客转载 2017-07-26 11:00:42 · 4309 阅读 · 0 评论 -
LNMP 性能优化之 PHP 性能优化
转载自:https://github.com/luisedware/Archives/issues/4目录PHP 性能优化初探使用 PHP 其语法不恰当使用 PHP 做其不擅长的事使用 PHP 连接的服务不稳定使用 PHP 但尚未排查出来的问题PHP 性能问题简析PHP 运行流程PHP 开销和速度排序PHP 语言级性能优化尽可能地使用内置函数来完成任转载 2017-10-03 11:19:52 · 1407 阅读 · 0 评论 -
Apache性能优化之MPM选择和配置
转载自:https://blog.youkuaiyun.com/ccscu/article/details/70182476https://blog.youkuaiyun.com/MrCoders/article/details/54911202截止到目前最新的Apache2.4.25,Apache总共支持三种MPM(多进程处理模块)模式,分别是Prefork、worker及event。这三种模式代表了Apache的演变...转载 2018-05-10 21:53:44 · 889 阅读 · 0 评论 -
Swoole| Swoole 中 Process
转载自:https://www.jianshu.com/p/4b6326cdaaa7本来计划开发 swoft 框架 中的 Process 模块, 所以需要对 swoole 的 Process 模块要有比较深入的了解才行. 不过根据 swoole 官方 wiki 的实践过程中, 一直有未理解的部分. 之前虽然也做过多次 多进程编程, 但是当真正需要进行框架开发的时候, 就会发现以前学到的知识不够全面...转载 2018-03-27 19:28:20 · 1420 阅读 · 1 评论 -
PHP函数类型声明总结
转载自:https://tlanyan.me/argument-type-declare-in-php/PHP7开始支持标量类型声明,强类型语言的味道比较浓。使用这个特性的过程中踩过两次坑:一次是声明boolean类型参数,最近一次是声明double类型参数,都导致运行时出错。为避免以后继续犯类似错误,这几天翻阅了官方文档。本文是看完后对PHP函数的类型声明使用做的总结。从语法上,PHP的函数定义...转载 2018-02-18 19:45:13 · 616 阅读 · 0 评论 -
使用PHPExcel读写excel
转载自:https://tlanyan.me/use-phpexcel-to-read-and-write-excel/PHPOffice出品的PHPExcel是PHP读取和生成Excel的极佳工具。本文参考官方文档,对PHPExcel进行简要总结,希望对使用PHPExcel操作Excel的同行有帮助。PHPExcel介绍PHPExcel是用PHP实现的电子表格文档读写类库,其支持的文档类型包括:...转载 2018-02-18 17:26:07 · 1108 阅读 · 0 评论 -
Eloquent Cheat Sheet
转载自:http://laragems.com/post/eloquent-cheat-sheet Select ->select('col1','col2') ->select(array('col1','col2')) ->select(DB::raw('businesses.*, COUNT(reviews.id) as no_of_...转载 2018-02-08 09:45:29 · 329 阅读 · 0 评论 -
Laravel教程
Laravel 5 系列入门教程Laravel 5.4 入门系列Laravel 文档阅读laravel源码解析转载 2018-01-04 22:12:12 · 5523 阅读 · 0 评论 -
十个 Laravel 5 程序优化技巧
转载自:https://laravel-china.org/articles/2020/ten-laravel-5-program-optimization-techniques性能一直是 Laravel 框架为人诟病的一个点,所以调优 Laravel 程序算是一个必学的技能。接下来分享一些开发的最佳实践,还有调优技巧,大家有别的建议也欢迎留言讨论。这里是简单的列表:配置信转载 2018-01-07 17:37:43 · 494 阅读 · 0 评论 -
了解 Laravel Tinker Shell
转载自:https://juejin.im/entry/5a4ef7be518825734978b612/本文翻译整理自 Getting to Know the Laravel Tinker Shell Laravel 包含一个强大的 REPL,称为 tinker,由 Justin Hileman 编写的 PsySH 控制台驱动。tinker 允许您从交互式 shell 中转载 2018-01-15 21:07:57 · 960 阅读 · 0 评论 -
PHP WebShell变形技术总结
转载自:http://www.freebuf.com/articles/web/155891.html#0-tsina-1-30825-397232819ff9a47a7b7e80a40613cfe1简介WebShell的变形技术与各种防护软件的检测方法一直都在相互对抗,本篇文章就对目前常见的WebShell的变形技术进行总结。目前的防护软件对能够执行命令函数和能够执行代码转载 2017-12-17 19:32:36 · 2061 阅读 · 0 评论 -
从0到1优雅的实现PHP多进程管理
转载自:https://segmentfault.com/a/1190000012234031业务场景在我们实际的业务场景中(PHP技术栈),我们可能需要定时或者近乎实时的执行一些业务逻辑,简单的我们可以使用unix系统自带的crontab实现定时任务,但是对于一些实时性要求比较高的业务就不适用了,所以我们就需要一个常驻内存的任务管理工具,为了保证实时性,一方面我们让它一直执行任务转载 2017-12-16 12:17:36 · 637 阅读 · 0 评论 -
PHP简洁之道
转载自:http://www.hellonine.top/index.php/archives/70/介绍本文参考自 Robert C. Martin的Clean Code 书中的软件工程师的原则,适用于PHP。 这不是风格指南。 这是一个关于开发可读、可复用并且可重构的PHP软件指南。并不是这里所有的原则都得遵循,甚至很少的能被普遍接受。 这些虽然只是指导,但是都是Cle转载 2017-11-12 15:37:03 · 602 阅读 · 0 评论 -
PHP开发中涉及到emoji表情的几种处理方法
一般Mysql表设计时,都是用UTF8字符集的。把带有emoji的昵称字段往里面insert一下就没了,整个字段变成了空字符串。这是怎么回事呢?原来是因为Mysql的utf8字符集是3字节的,而emoji是4字节,这样整个昵称就无法存储了。这要怎么办呢?我来介绍几种方法1、使用utf8mb4字符集如果你的mysql版本>=5.5.3,你大可直接将utf8直接升级为utf8m转载 2017-03-06 20:57:15 · 999 阅读 · 0 评论 -
PECL方式安装php-mongodb扩展
开始安装全新虚拟机Ubuntu14.04,手动安装了apache2和php5;其余全没有。那我们使用一条命令安装php扩展sudo pecl install mongodb 这时会报错,显示缺少依赖包 php-pear,那就进行安装,命令如下sudo apt-get install php-pear 当我们再次执行pecl install mongodb的命令时,会转载 2017-03-06 10:25:29 · 4939 阅读 · 0 评论 -
php-fpm安装、配置与优化
转载自:https://www.zybuluo.com/phper/note/890811、php中fastcgi和php-fpm是什么东西最近在研究和学习php的性能方面的知识,看到了factcgi以及php-fpm,发现我对他们是少之又少的理解,可以说几乎是一无所知,想想还是蛮可怕的。决定仔细的学习一下关于这方面的知识。参考和学习了以下文章: 1. mod_php和转载 2017-02-10 14:44:59 · 39617 阅读 · 4 评论 -
php5.3 PHP5.4 PHP5.5 新特性/使用PHP5.5要注意的
PHP 5.3中的新特性 一.PHP 5.3中的新特性 1. 支持命名空间 (Namespace) 2. 支持延迟静态绑定(Late Static Binding) 3. 支持goto语句 4. 支持闭包、Lambda/Anonymous函数 5. 新增两个魔术方法__callStatic()和__invoke() 6. 新增Nowdoc语法 7. 在类转载 2013-11-29 15:37:19 · 1024 阅读 · 0 评论 -
PHP闭包(Closure)初探
不知不觉发现PHP已经出到了5.5版本,而自己一直在用PHP5.2,让我看起来像深山出来的小伙子一样,又土又落后。在我习惯在javascript中使用闭包之后,忽然间对PHP的闭包打起了兴趣。于是乎在网上下了个WAMP集成开发环境,是PHP5.3版本的(PHP5.3开始引入了闭包的特性),不得不说WAMP安装使用真的很方便。简单配置了一下,开始动手。 匿名函数 提到闭转载 2013-05-03 09:54:58 · 549 阅读 · 0 评论 -
PHP5.4中一个需要注意的变化(Chained string offsets)
作者: Laruence本文地址: http://www.laruence.com/2011/11/28/2317.html在PHP5.4中, 对字符串多级取值(offset), 做了一个一致性改进. 比如对于下面的例子:<?php$str = "laruence";echo $str[0][0][0][0];?>在PHP5.4之前, 上面的代码会导致一个Fata转载 2011-12-02 15:27:25 · 2275 阅读 · 0 评论 -
JsonSerializable接口
本文地址: http://www.laruence.com/2011/10/10/2204.htmlJson是Ajax应用中最为通用的数据传输格式(协议), 主流的编程语言都带有对Json的支持, 在PHP中, 有json_encode/json_decode, 可以很方便的构造Json数据格式.<?phpecho json_encode(array(1,2,3,4));?>转载 2011-12-02 15:47:53 · 1352 阅读 · 0 评论 -
PHP5.4新特性-解引用实例化
转载自:http://www.laruence.com/2011/11/11/2296.html在以前的PHP中, 我们并不能直接去操作一个对象实例化的结果:<?php(new Foo())->show(); //PHP Parse error: syntax error, unexpected T_OBJECT_OPERATOR我们只能, 把实例化结果先保存起来, 然后再调用:转载 2011-12-02 16:14:01 · 617 阅读 · 0 评论 -
PHP5.4的新特性
作者: Laruence本文地址: http://www.laruence.com/2011/07/02/2097.html转载请注明出处 PHP5.3刚出来不久, PHP6孕育中的同时, PHP5.4又放出了第一个alpha版本.5.4主要包括以下特性: Added: Traits language construct Added: Array derefe转载 2011-07-08 09:53:12 · 574 阅读 · 0 评论 -
上传进度支持(Upload progress in sessions)
作者: Laruence本文地址: http://www.laruence.com/2011/10/10/2217.html文件上传进度反馈, 这个需求在当前是越来越普遍, 比如大附件邮件. 在PHP5.4以前, 我们可以通过APC提供的功能来实现. 或者使用PECL扩展uploadprogress来实现.虽然说, 它们能很好的解决现在的问题, 但是也有很明显的不足:转载 2011-10-19 10:36:08 · 1219 阅读 · 0 评论 -
函数类型提示(Callable typehint)
原文地址: http://www.laruence.com/2011/10/10/2229.html在PHP5.4的开发过程中, 有不少对typehint的提议, 我们也讨论过很多次, 完全加入对基本类型的typehint会引起很大的变动, 并且就我自己来看, 不利于PHP的灵活性.不过, 对于callable类型的支持, 我还是支持的.在以前, 我们如果希望一个函数接受一个回调函转载 2011-12-02 16:09:24 · 309 阅读 · 0 评论 -
让Json更懂中文(JSON_UNESCAPED_UNICODE)
转载自:http://www.laruence.com/2011/10/10/2239.html我们知道, 用PHP的json_encode来处理中文的时候, 中文都会被编码, 变成不可读的, 类似”\u***”的格式, 还会在一定程度上增加传输的数据量. <?php echo json_encode("中文"); //"\u4e2d\u6587"转载 2011-12-02 16:12:10 · 616 阅读 · 0 评论 -
二进制直接量(binary number format)
转载自:http://www.laruence.com/2011/10/10/2232.html从PHP5.4开始, 我们可以直接在代码中书写二进制直接量了. 这个在定义一些标志位的时候, 尤为方便.看下面的例子: $bin = 0b1101; echo $bin; //13而在以前, 我们需要使用bin2dec来用字符串表示, 这个着实有些不转载 2011-12-02 16:10:55 · 640 阅读 · 0 评论 -
Array dereferencing
原文地址: http://www.laruence.com/2011/10/10/2212.html在PHP5.4中, 有一个新的改进:- Added array dereferencing support. (Felipe)在以前, 我们如果定义一个返回数组的函数: <?php function foo() { return array(1, 2转载 2011-12-02 15:52:55 · 478 阅读 · 0 评论