php7中停止php-fpm服务的方法详解

在PHP生命周期的各个阶段,一些与服务相关的操作都是通过SAPI接口实现。各个服务器抽象层之间遵守着相同的约定,这里我们称之为SAPI接口。在PHP的源码中,当需要调用服务器相关信...

2021-10-05

Mac M1安装mnmp(Mac+Nginx+MySQL+PHP)开发环境

之前刚装好了 HomeBrew ,接下来就要安装 环境了。注意:如果 brew install 出以下错误, 则安装时使用 arch -arm64 brew install 软件包名 进行安装安装 Nginx brew install ng...

2021-10-05

php一句话木马变形技巧

目录一、什么是一句话木马?二、我们如何发送命令,发送的命令如何执行?0.eval函数1.assert函数2.create_function函数3. call_user_func回调函数4.preg_replace函数5. file_put_...

2021-10-05

基于PHP实现一个简单的在线聊天功能

目录前端页面数据库实现思路1.showPage()2.newChat()3.getChatText()4.getChatTemp()5.pushChat()总结要实现功能,首先要做前端,经过对比其他网站的在线聊天功能,发现除了基...

2021-10-05

Laravel中10个有用的用法小结

本文给大家介绍了Laravel 中一些常用的用法1. 在 find 方法中指定属性User::find(1, ['name', 'email']);User::findOrFail(1, ['name', 'email']);2. Clone 一个 Model用 r...

2021-10-05

再谈PHP错误与异常处理

目录一、异常与错误的概述PHP中什么是异常PHP中什么是错误上面的说法是有前提条件的PHP异常处理很鸡肋?二、ERROR的级别三、PHP异常处理中的黑科技1:set_error_handler()2:regi...

2021-10-05

PHP对接阿里云虚拟号的实现(号码隐私保护)

博主使用的fastadmin 封装框架实现功能:AXN隐私号绑定、解绑;场景:为店铺手机号开通虚拟号,用户联系店铺展示虚拟号码;官方开放文档地址:https://help.aliyun.com/document_detail...

2021-10-05

PHP使用三种方法实现数据采集

目录什么叫采集?PHP制作采集的技术1. 使用socket技术采集:2. 使用curl_一套函数3. 直接使用file_get_contents(最顶层的)3种方式的选择数据采集什么叫采集?就是使用PHP...

2021-10-05

详解PHP的执行原理和流程

目录简介PHP启动第一步PHP启动第二步PHP关闭第一步PHP关闭第二步PHP底层工作原理①Zend引擎②Extensions③Sapi④上层应用构架思想Apache和php的关系Apache的生命周期Apach...

2021-10-05

PHP引擎php.ini参数优化深入讲解

PHP引擎php.ini参数优化无论是apache还是nginx,php.ini都是适合的。而php-fpm.conf适合nginx+fcgi的配置
首先选择产品环境的php.ini(php.ini-production)
/home/oldboy/t...

2021-10-05

详解PHP八大设计模式

目录PHP命名空间类自动载入PSR-0设计模式单例模式工厂模式注册模式适配器模式策略模式观察者模式原型模式装饰器模式PHP命名空间可以更好地组织代码,与Java中的包类似。Test1...

2021-10-05

PHP如何限制定时任务的进程数量

前言
现在的工作中,经常要写一些脚本做一些异步的操作。一般是大量的数据修改,或者解决部分并发问题。为了能够稳定的做好数据处理,一般情况下会用定时脚本的方式。那么问题来...

2021-10-05

PHP调用外部程序的方法解析

目录前提:PHP没有运行在安全模式1. exec2. system3. passthru4. popen5. proc_open6. shell_exec7. 反撇号`8.cntl_exec10.  dl()11.  内核变量很多情况下需...

2021-10-05

深入理解php中unset()

目录概述变化情况情况一:情况二:情况三:概述unset()经常会被用到,用于销毁指定的变量,但它有自己的行为模式,如果不仔细的话可能会被中文解释给迷惑:先来看看官方文档的说法:unset &...

2021-10-05

PHP 内置WEB服务器的简单使用

目录直接启动一个内置服务器指定内置服务器的运行目录
使用路由脚本在很多时候,我们需要简单的运行一个小 demo 来验证一些代码或者轮子是否可用,是否可以运行起来,但是去配 ng...

2021-10-05

PHP代码加密和扩展解密实战

目录实战开始1.下载源码2.解压3.进入源码目录4.修改自定义文件头header.c5.修改默认的加密key6.为了安全机制,开启绑定网卡选项加密代码注意事项部署安装方式优缺点安全性缺...

2021-10-05

详解PHP的引用计数

目录什么是引用计数
怎么查看引用计数?
对象的引用计数
数组的引用计数关于内存泄露需要注意的地方
总结
什么是引用计数
在PHP的数据结构中,引用计数就是指每一个变量,除了保...

2021-10-05

php中foreach遍历类对象的总结

foreach 遍历数组很常见,同样foreach也可以遍历对象做如下测试:class my{ public $a = 'a'; protected $b = 'b'; private $c = 'c'; private $data = array('fantasy','windo...

2021-10-05

详解php中implode explode serialize json msgpack性能对比

测试方法首先使用implode, serialize, json_encode, msgpack_pack创建四个文本文件,用于测试。创建代码如下:<&#63;php$arr = array( 'content1' => '一二三四五六七八九十...

2021-10-05

PHP如何实现HTTP验证

目录HTTP BasicHTTP Digest
总结
在日常开发中,我们进行用户登录的时候,大部分情况下都会使用 session 来保存用户登录信息,并以此为依据判断用户是否已登录。但其实 HTTP 也提...

2021-10-05

PHP json_encode中文乱码解决方法

相信很多人在使用Ajax与后台php页面进行交互的时候都碰到过中文乱码的问题。JSON作为一种轻量级的数据交换格式,备受亲睐,但是用PHP作为后台交互,容易出现中文乱码的问题。JSON...

2021-10-05

详解Hbuilder中PHP环境配置

目录一、开启环境二、XAMPP的安装路径三、Hbuilder软件四、在HBuilder上安装支持PHP的插件五、配置HBuilder外置服务器六、新建php文件进行测试HBuilder是非常高效、快速的...

2021-10-05

PHP如何打印跟踪调试信息

目录debug_backtrace()
debug_print_backtrace()
总结
对于大部分编译型语言来说,比如 C 、 Java 、 C# ,我们都能很方便地进行断点调试,但是 PHP 则必须安装 XDebug 并且在编...

2021-10-05

如何使用SublimeText3配置 PHP IDE环境

首先是安装好PHP之后配置环境变量 然后在cmd中输入php -v 能看到版本号即为配置好了 之后在sublime中新建编译系统,输入代码{"cmd": ["php", "$file"],"file_regex": "^(...*...

2021-10-05

PHP中的输出缓冲控制详解

目录清除输出
获得输出缓冲区的内容刷新(输出)缓冲区内容一些检测函数使用 ob_start() 的回调函数来进行输出缓冲区的内容替换
添加 URL 重写器总结
测试代码:在 PHP 中,我们直...

2021-10-05

CTF命令执行及绕过技巧

前言今天是代码审计部分的一个技巧补充!前些阵子做了sql注入回顾篇系列!今天开启php代码审计系列!今天内容主要是CTF中命令注入及绕过的一些技巧!以及构成RCE的一些情景!正文在...

2021-10-05

php-fpm报502问题的解决办法

搭建lnmp完lnmp环境后,测试时出现502报错,看到这个问题,我立刻想到是php-fpm没有起来,但是我用 ps -ef | grep php-fpm 截取 php-fpm 的进程,发现是有的,这时我有查看nginx的错误...

2021-10-05

PHP中断言函数的使用详解

目录assert() 断言函数assert_options() 及相对应的 php.ini 中的参数配置
总结
原来一直以为断言相关的函数是 PHPUnit 这些单元测试组件提供的,在阅读手册后才发现,这个 ass...

2021-10-05

如何使用Serializable接口来自定义PHP中类的序列化

目录Serializable接口各种类型的数据进行序列化的结果
对象在使用Serializable接口序列化时要注意的地方
未定义类的反序列化操作
总结
关于PHP中的对象序列化这件事儿,之前...

2021-10-05

如何用php根据地址获取经纬度

这里用的是百度地图的接口,你需要先申请百度的服务秘钥(ak)。
百度地图有这样一个接口:地理编码1.php代码:/** * 根据地址获取经纬度 -- 百度地图 */public function queryAddres...

2021-10-05

详解php处理大并发大流量大存储

目录一、判断大型网站的标准二、大型网站带来的一些问题三、大并发的解决方案四、大流量解决方案五、大存储解决方案一、判断大型网站的标准1、pv(page views)网页的浏览量...

2021-10-05

PHP7下安装并使用xhprof性能分析工具

目录安装 xhprof运行报错随机应变补充该 xhprof 版本是从 https://github.com/longxinH/xhprof 获取安装 xhprofcd xhprof/extension/phpize./configure&#160;make然后在/et...

2021-10-05

详解PHP使用OSS上传文件

目录一、安装阿里云 oss sdk二、使用1、获取 OSS AccessKeyId、AccessKeySecret2、简易上传 Html 处理3、控制器处理 OssImageController.php&#160;4、service层处理 OssIma...

2021-10-05

PHP入门学习之字符串操作

目录字符串简介单引号和双引号的区别字符串的连接符去除字符串首尾空格和特殊字符1.trim()函数2.Itrim()函数3.rtrim()函数转义、还原字符串数据1.手动转义、还原字符串数据2.自...

2021-10-05

PHP 请求上下文相关总结

我们首先来了解下什么是上下文。在我们写文章,写句子时,都会考虑一个观点或者内容的前后逻辑,转承启合,而在这个观点前后的内容就可以看成是它的上下文内容。它包含了语境的意味...

2021-10-05

如何在VSCode配置PHP开发环境

目录一、下载XAMPP二、 下载xdebug插件三、下载并安装VSCode一、下载XAMPPXAMPP是一个易于安装的Apache发行版,其中包含MariaDB、PHP和Perl。仅仅需要下载并启动安装程序。XA...

2021-10-05

PHPStorm+Xdebug进行emote Debug时无法进入断点问题排查

目录运行环境确认运行Web程序的PHP安装了Xdebug扩展确认Xdebug扩展的版本与PHP版本匹配确认Xdebug配置了有效的参数确认PHPStorm监听的端口是Xdebug中配置的端口确认PHPStor...

2021-10-05

如何用PHP websocket实现网页实时聊天

目录前言websocket简介与http的关系握手数据传输PHP 实现 websocket 服务器文件描述符创建服务器socket服务器逻辑客户端创建客户端页面功能用户名异步处理总结前言最近艰难...

2021-10-05

PHP中的异常及其处理机制

目录什么是异常?
总结
上回文章中我们讲到了错误是编译和语法运行时会出现的,它们与逻辑无关,是程序员在码代码时不应该出现的,也就是说,这些错误应该是尽量避免带到线上环境的,他...

2021-10-05

浅谈并发处理PHP进程间通信之System V IPC

目录前言Unix System V IPC信号量共享内存消息队列函数介绍ftoksemaphore函数shared_memory函数代码实现小结前言它的安装和使用非常简单,在编译 PHP 时添加 --enable-sysvse...

2021-10-05

详解Laravel框架的依赖注入功能

目录概述真实的例子结论概述任何时候,你在一个控制器类中请求一个依赖,这个服务容器负责:1.自动地在构造函数中检测依赖关系2.如果需要构建这个依赖关系3.通过构造函数创建对象...

2021-10-05

详解PHP中的命名空间

命名空间其实早在PHP5.3就已经出现了。不过大部分同学可能在各种框架的使用中才会接触到命名空间的内容,当然,现代化的开发也都离不开这些能够快速产出的框架。这次我们不从框...

2021-10-05

详解PHP Swoole与TCP三次握手

目录握手常见问题连接拒绝Operation now in progress丢包错误ipbacklogSYN Flood握手常见问题1、连接拒绝2、Operation now in progress 多是因为丢包、错误ip、backlog满...

2021-10-05

PHP 生成器的使用详解

目录什么是生成器?
生成器有什么用?
生成器的应用
返回空值以及中断
返回键值对形式
外部传递数据
yield from 语法
小惊喜
生成器可以用count获取数量吗?
使用生产器来获取斐...

2021-10-05

PHP 弱引用的相关总结

目录什么是弱引用
WeakReference注意
测试代码:之前的文章中,我们已经学习过引用和引用传值相关的知识。我们知道,PHP 中没有纯引用(指针),不管是对象,还是用引用符号 & 赋值的变量...

2021-10-05

详解PHP优化巨量关键词的匹配

目录问题由来原始 - grep设计代码进化 - 正则设计正则小坑代码觉醒 - 拆词设计代码结果终级 - Trie树trie树设计代码结果他径 - 多进程设计结果总结问题由来前些天工作中遇...

2021-10-05

PHP中的错误及其处理机制

目录什么是错误?
Fatal Error:致命错误(脚本终止运行)Parse Error:编译时解析错误,语法错误(脚本终止运行)Warning Error:警告错误(仅给出提示信息,脚本不终止运行)Notice Error:通知错...

2021-10-05

如何用PHP实现多线程编程

目录多线程线程适用场景PHP中的多线程线程安全PHP 实现类和方法实例代码异步请求超时控制总结多线程线程首先说下线程:线程(thread) 是操作系统能够进行运算调度的最小单位。...

2021-10-05

如何用Laravel包含你自己的帮助函数

很多教程都会说,你在 composer.json 这个文件中通过添加一个自动加载的文件,就可以实现这个需求。但我认为这不是一个好的方式,当你在 helpers.php 文件中添加了更多的函数时,可...

2021-10-05

PHP 引用的概念

目录什么是引用?
引用在数组和对象中的使用
引用的传递
引用的返回
引用的取消
总结
什么是引用?
在 PHP 中引用意味着用不同的名字访问同一个变量内容。它不是C的指针,保存的...

2021-10-05
返回顶部
顶部