
php7
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简洁之道
转载自: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 7 新特性
转载自:https://zhuanlan.zhihu.com/p/27694633https://zhuanlan.zhihu.com/p/27847880https://zhuanlan.zhihu.com/p/29478077https://goghcrow.gitbooks.io/php7/content/xin-te-xing.htmlPHP 7 之转载 2017-10-03 12:34:52 · 3695 阅读 · 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 评论 -
基于 Composer 的 PHP 模块化开发
转载自:https://zhuanlan.zhihu.com/p/27943241安正超基于 GitHub 或者其它平台托管的开源项目的引入大家应该都已经非常熟悉了,但是公司内部项目的模块化应该怎么做呢?这或许是不少朋友头疼的问题。我们先聊聊 PHP 模块化开发演进的过程,在没有 GitHub 之前,我们大家获取与分享代码的方式主要是博客,国内的 优快云 或者博客转载 2017-07-26 11:00:42 · 4309 阅读 · 0 评论 -
Web 安全 PHP 代码审查之常规漏洞
本文来自作者 汤青松 在 GitChat 上精彩分享「Web 安全 PHP 代码审查之常规漏洞」前言工欲善其事,必先利其器。我们做代码审计之前选好工具也是十分必要的。下面我给大家介绍两款代码审计中比较好用的工具。一、审计工具介绍PHP 代码审计系统— RIPS功能介绍RIPS 是一款基于 PHP 开发的针对 PHP 代码安全审计的软件。转载 2017-08-16 21:17:42 · 1596 阅读 · 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 评论 -
从0到1优雅的实现PHP多进程管理
转载自:https://segmentfault.com/a/1190000012234031业务场景在我们实际的业务场景中(PHP技术栈),我们可能需要定时或者近乎实时的执行一些业务逻辑,简单的我们可以使用unix系统自带的crontab实现定时任务,但是对于一些实时性要求比较高的业务就不适用了,所以我们就需要一个常驻内存的任务管理工具,为了保证实时性,一方面我们让它一直执行任务转载 2017-12-16 12:17:36 · 637 阅读 · 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 评论 -
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进程通信
转载自: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 评论 -
详解PHP处理密码的几种方式
在 PHP中,经常会对用户身份进行认证。本文意在讨论对密码的处理,也就是对密码的加密处理。MD5相信很多PHP开发者在最先接触PHP的时候,处理密码的首选加密函数可能就是MD5了,我当时就是这样的:$password = md5($_POST["password"]);上面这段代码是不是很熟悉?然而MD5的加密方式目前已经不太安全了,因为它的加密算法实在是显得有点简单了转载 2016-12-06 15:34:24 · 5810 阅读 · 0 评论 -
最好的语言 PHP + 最好的前端测试框架 Selenium = 最好的爬虫(下)
转载自:https://www.v2ex.com/t/325540为什么是 PHP其实就目前业界来说, python 下的爬虫轮子是最多的,我厂大多数同学都用 python 搞爬虫。我由于原来搞 web 后端用 PHP 比较多,对 PHP 下的生态和第三方库啥的如数家珍,厂里对使用的语言也不做强制要求,所以我就用最拿手的 PHP 开搞了。有同学可能会觉得 PHP 下爬虫轮子似乎不多转载 2016-12-06 15:24:05 · 2481 阅读 · 0 评论 -
ECSHOP 数据库结构说明 (适用版本v2.7.3)
ECSHOP 数据库结构说明 (适用版本v2.7.3)1.account_log 用户账目日志表字段类型Null/默认注释log_idmediumint(8)否 /自增 ID 号user_idmediumint(8)否 /用户登录后保存在session中的id号,跟users表中user_id对应u转载 2016-11-06 14:45:51 · 708 阅读 · 0 评论 -
ECSHOP V2.7.3文件目录结构
系统文件目录结构及文件说明 ┣ activity.php-----------------------------------------------------------------------活动列表┣ affiche.php -------------------------------------------------------------------广告处理文件 ┣ a转载 2016-11-06 13:12:25 · 3587 阅读 · 0 评论 -
PHP过往及现在及变革
转载自:http://blog.sina.com.cn/s/blog_54ef39890102vi9c.html http://blog.sina.com.cn/s/blog_54ef39890102vj6e.html众所周知,PHP是一个单线程的脚本开发语言,它常在Web开发及系统集成中出现。其灵活简单成本低廉深受互联网公司青睐,初期大量公司使用它进行快转载 2016-07-27 14:38:39 · 790 阅读 · 0 评论 -
如何正确发布PHP代码
转载自:http://huoding.com/2016/05/27/515几乎每一个 PHP 程序员都发布过代码,可能是通过 ftp 或者 rsync 同步的,也可能是通过 svn 或者 git 更新的。一个活跃的项目可能每天都要发布若干次代码,但是现实却是很少有人注意其中的细节,实际上这里面有好多坑,很可能你就在坑中却浑然不知。一个正确实现的发布系统至少应该支持原子发布。转载 2016-06-20 10:50:46 · 5890 阅读 · 0 评论 -
PHP并发IO编程之路
转载自:http://rango.swoole.com/archives/508并发IO问题一直是服务器端编程中的技术难题,从最早的同步阻塞直接Fork进程,到Worker进程池/线程池,到现在的异步IO、协程。PHP程序员因为有强大的LAMP框架,对这类底层方面的知识知之甚少,本文目的就是详细介绍PHP进行并发IO编程的各种尝试,最后再介绍Swoole的使用,深入浅出全面解析并发IO转载 2016-05-31 10:39:44 · 2096 阅读 · 0 评论 -
几个常见的 Composer 国内镜像
转载自:http://www.neatstudio.com/show-2635-1.shtml现在写PHP好象不用Composer总感觉有点Low了吧?好吧,即使这样,你在使用composer update的时候是不是也发现网速、进度low的不行。一个composer update要等半天。不说这个吧,你就是一个composer init也要等半天,这只是个空项目,你都要等这么久?comp转载 2015-06-30 14:39:42 · 5383 阅读 · 0 评论 -
PHP完整实战23种设计模式
转载自:https://segmentfault.com/a/1190000007797208另参考:http://yansu.org/2014/04/19/design-patterns-of-php.htmlPHP实战创建型模式单例模式工厂模式抽象工厂模式原型模式建造者模式PHP实战结构型模式桥接模式享元模转载 2016-12-21 10:24:23 · 1590 阅读 · 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 评论 -
记一次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 评论 -
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 评论 -
PHP7性能全速前进(翻译)
转载自:http://hansionxu.blog.163.com/blog/static/241698109201410149178626/英文原文链接:http://www.infoworld.com/article/2841561/php/php-7-moves-full-speed-ahead.html#tk.rss_infoworldtechwatch原文日期:2转载 2014-12-31 10:53:14 · 651 阅读 · 0 评论