201901-29 php+swoole实现多线程的操作,赶紧来学习 如果发送邮件耗时2s,发送短信耗时2s,那么我们完成任务大概需要4s左右的时间。如果我们使用多线程的话,可以开两个线程,一个用于处理邮件,一个用于处理短信,则耗时一共需要2s左右,处理时间缩短了一半。 继续阅读 >
201901-28 教你处理php多进程模拟并发事务产生的问题,实现源码 用实例代码给大家介绍关于php多进程模拟并发事务产生的一些问题,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 继续阅读 >
201901-26 PHP高级教程:用Swoole和Redis实现并发队列处理 由于PHP不支持多线程,但是作为一个完善的系统,有很多操作都是需要异步完成的。为了完成这些异步操作,我们做了一个基于Redis队列任务系统。 继续阅读 >
201901-25 如何学习标准的PHP代码审计?PHP中高级教程 代码审核,是对应用程序源代码进行系统性检查的工作。它的目的是为了找到并且修复应用程序在开发阶段存在的一些漏洞或者程序逻辑错误,避免程序漏洞被非法利用给企业带来不必要的风险。 继续阅读 >
201901-25 WebSocket 通信过程与实现,PHP中高级教程 WebSocket 是一种标准协议,用于在客户端和服务端之间进行双向数据传输。但它跟 HTTP 没什么关系,它是基于 TCP 的一种独立实现。 继续阅读 >
201901-22 PHP的相关配置,你知道哪些? 通过如下方式找到咱们的php配置文件,这才是真正的PHP配置文件![root@localhost test3.com]# /usr/local/php7/bin/php -i | grep -i 'loaded configuration file'Loaded Configuration File => /usr/local/php7/etc/php.ini编辑配置文件:vim /usr/local/php7/etc/php.ini提高安全性:搜索 /disable_functions如下就是通常被认为比较... 继续阅读 >
201901-21 API接口设计,通信协议的整体架构实现思路 在项目中,需要为APP撰写API。刚开始接触的时候,并没有考虑太多,就想提供URL,APP端通过该URL进行查询、创建、更新等操作即可。但再对相关规范进行了解后,才发现,API的设计并没有那么简单,远远不是URL的问题,而是一个通信协议的整体架构 继续阅读 >
201901-21 PHP高级操作:Memcached分布式部署方案设计 通常一台Memcache通常不能满足我们的需求,这就需要分布式部署。Memcached分布式部署方案通常会采用两种方式,一种是普通Hash分布,一种是一致性Hash分布。本篇将以PHP作为客户端,来分析两种方案。 继续阅读 >
201901-21 PHP实现微信扫码自动登陆与注册,参考实例 微信开发已经是现在phper必须要掌握的一项基本的技术了,其实做过微信开发的都知道微信接口非常的强大做起来也非常的简单,这里我们一起来看一个微信自动登陆注册的例子. 继续阅读 >
201901-21 PHP实现多个关键词搜索查询功能 PHP对于数据库的搜索主要通过使用SQL语句中的like子句来实现。如果同时搜索多个关键词,可以使用union子句来将搜索结果合并起来。以下代码实现了一个搜索页面。引用<?php require_once(''Connections/conn.php''); ?><?php$colname_rs = $_GET[''key'']; //获得用户输入$result = explode('','',$_GET[''key'']);//分解用户输入的多个关键词,存入$result数组mysql_select_db($database... 继续阅读 >
201901-19 PHP 编码规范,程序员必备,再不怕同事掏枪出来 该PHP编码规范基本上是同PSR规范的。有一部分的编码规范PSR中是建议,此编码规范会强制要求。此编码规范是以PSR-1/PSR-2/PSR-2扩展为蓝本,并增加了相应的细节说明。基本编码PHP代码必须使用 长标签或 短输出标签;一定不可使用其它自定义标签。PHP代码必须且只可使用不带BOM的UTF-8编码一份PHP文件中应该要不就只定义新的声明,如类、函数或常量等不产生从属效应的操作,要... 继续阅读 >
201901-19 最实用的PHP Composer教程 Composer是PHP用来管理依赖(dependency)关系的工具。Composer通常情况下通过composer.json文件来配置和管理依赖的。Composer允许你申明项目所依赖的代码库,Composer会在你的项目中为你安装他们。下面PHP程序员雷雪松详细的讲解下Composer的安装和常用命令。Linux下安装Composer1、安装Composer[root@PHP ~]# curl -sS https://getcomposer.org/installer | phpAll settings corre... 继续阅读 >
201901-19 php实现事件监听与触发的方法 PHP如何实现事件监听,参考了jQuery的事件绑定思路,简单的实现了一下。主要功能:1.绑定事件支持一个事件绑定多个动作,支持绑定一次性事件2.触发事件3.注销事件class Event { protected static $listens = array(); public static function listen($event, $callback, $once=false){  ... 继续阅读 >
201901-19 无限极分类算法,对你一定有帮助 无限级分类是开发中常见的情况,也经常会在面试,主考官问到,笔试中遇到,因此本文对常见的无限极分类算法进行总结归纳,其实大多数就是迭代与递归。1.循环迭代实现$arr = [ 1=>['id'=>1,'name'=>'父1','father'=>NULL], 2=>['id'=>2,'name'=>'父2','father'=>NULL], 3=>['id'=>3,'name'=>'父3','father'=>NULL], 4=>['id'=>4,'name'=>'儿1-1','father'=>1],  ... 继续阅读 >
201901-19 PHP实现支付宝支付,退款,回调 1.首先你要加载你的支付宝配置项 include('alipay/aop/AopClient.php'); include('alipay/aop/request/AlipayTradeAppPayRequest.php'); include('alipay/aop/request/AlipayTradeRefundRequest.php'); //支付宝appid (应用标识) define("ALIPAY_APPID", ""); //支付宝(支付宝私钥) define("PRIVATE_KEY", ""); //支付宝(支付宝公钥) define("PUBLIC_KEY"... 继续阅读 >
201811-21 PHP7.0-PHP7.2的新特性和新变更 PHP7.0新特性1.组合比较符(<=>)组合比较符号用于比较两个表达式。当$a小于、等于或大于$b时它分别返回-1、0或1,比较规则延续常规比较规则。对象不能进行比较var_dump('PHP'<=>'Node');//int(1)var_dump(123<=>456);//int(-1)var_dump(['a','b']<=>['a','b']);//int(0)2.null合并运算符由于日常使用中存在大量同时使用三元表达式和isset操作。使用null合并运算符可以简化操作#php7以前if(isset($_GET['a'])){... 继续阅读 >
201811-19 PHP7版本中有哪些新特性? 1.标量参数类型声明现在支持字符串(string)、整型(int)、浮点数(float)、及布尔型(bool)参数声明,以前只支持类名、接口、数组及Callable两种风格:强制转换模式(默认)与严格模式2.返回类型声明3.??运算符??用于替代需要isset的场合,这是一个语法糖。4.<=>比较运算符就是看两个表达式值的大小,三种关系:=返回0、<返回-1、>返回15.define支持定义数组类型的值php5.6已经支持CONST语法定义... 继续阅读 >
201806-27 世界上最好的语言PHP:我也可以用OpenCV搞计算机视觉 世界上最好的语言PHP:我也可以用OpenCV搞计算机视觉作者VladimirGoncharov平常主要关注与研究两个主题:PHP和ServerAdministration(服务器管理)。在过去的半年中,作者利用空闲时间探索PHP与OpenCV的结合,并借此调用与训练优秀的机器学习模型。本文从实践的角度介绍了如何使用PHP与OpenCV构建人脸检测、人脸识别、超分辨率与目标检测等系统,因此PHP的各位拥趸们,可以尽情使用OpenCV探索计算机视觉... 继续阅读 >
201806-20 遍历PHP数组的6种方式 在PHP的日常操作中,数组是最常出现的结构,而我们几乎每天都在处理数组相关的内容。那么问题来了,你一般怎么遍历并处理数组。1、foreach很熟悉吧,是不是你的最爱?$arr=['a','b','c'];foreach($arras$key=>$value){$arr[$key]=$value.'_i';}print_r($arr);//['a_i','b_i','c_i'];2、array_map使用匿名函数的方式,处理数组里的每个元素。... 继续阅读 >
201806-08 力荐 Swoole 学习指南 Swoole到底是个什么东西?作者:韩天峰解答(资深PHP程序员,Swoole开源项目创始人,PHP官方扩展开发组成员。)一直以来在其他编程语言程序员心目中PHP就是个套HTML页面的。所谓PHP程序员就是搞WordPress、discuz二次开发,一个月拿三五千的loser,和我大Java工程师相比简直low爆了。但大家黑了PHP半天,才发现PHP最近这几年反而越来越流行了,PHPer们的工资可一点都不低。就拿我司来说吧,之前面过一个PHP程序员工作三年多,水... 继续阅读 >
201804-03 十个PHP开发者最容易犯的错误 PHP语言让WEB端程序设计变得简单,这也是它能流行起来的原因。但也是因为它的简单,PHP也慢慢发展成一个相对复杂的语言,层出不穷的框架,各种语言特性和版本差异都时常让搞的我们头大,不得不浪费大量时间去调试。这篇文章列出了十个最容易出错的地方,值得我们去注意。易犯错误#1:在foreach循环后留下数组的引用还不清楚PHP中foreach遍历的工作原理?如果你在想遍历数组时操作数组中每个元素,在forea... 继续阅读 >