-
PHP实现统计所有字符在字符串中出现次数的方法
所属栏目:[PHP教程] 日期:2021-03-15 热度:158
本篇章节讲解PHP实现统计所有字符在字符串中出现次数的方法。分享给大家供大家参考,具体如下: 先来看看效果: 算法: 循环一次字符串(本例的 $str ),把出现过的字符串记录在一个数组(如本例的 $strRecord )内,如果已经此记录函数已经有,则不记录[详细]
-
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
所属栏目:[PHP教程] 日期:2021-03-15 热度:81
前言 绝大多数网站都集成了第三方登录,降低了注册门槛,增强了用户体验。最近看了看 QQ 互联上 QQ 登录的接口文档。接入 QQ 登录的一般流程呢,是这样的:先申请开发者 -> 然后创建应用(拿到一组 AppId 和 AppKey)-> 获取 access_token -> 获取 openid[详细]
-
PHP多进程之pcntl_fork的实例详解
所属栏目:[PHP教程] 日期:2021-03-15 热度:116
PHP多进程编之pcntl_fork的实例详解 其实PHP是支持并发的,只是平时很少使用而已。平时使用最多的应该是使用PHP-FMP调度php进程了吧。 但是,PHP的使用并不局限于做Web,我们完全也可以使用PHP来进行系统工具类的编程,做监控或者是运维。在使用这些方向的[详细]
-
PHP长网址与短网址的实现方法
所属栏目:[PHP教程] 日期:2021-03-15 热度:67
顾名思义,长链接就是一个很长的链接;短链接就是一个很短的链接。长链接可以生成短链接,短链接来源于长链接。 什么是长链接、短链接 顾名思义,长链接就是一个很长的链接;短链接就是一个很短的链接。长链接可以生成短链接,短链接来源于长链接。 为什么要[详细]
-
php封装单文件上传到数据库(路径)
所属栏目:[PHP教程] 日期:2021-03-15 热度:152
1.首先思考一个问题上传到数据库是上传的图片还是图片地址这里我们上传的是图片地址,因为图片或音频存数据库中过大,数据库会崩掉。 下面是封装的文件上传的方法: $maxSize){ return [0,'传的文件超过最大限制']; } //判断文件的mime类型 if(!in_array($[详细]
-
基于PHP-FPM进程池探秘
所属栏目:[PHP教程] 日期:2021-03-14 热度:131
副标题#e# PHP 支持多进程而不支持多线程;PHP-FPM 在进程池中运行多个子进程并发处理所有连接请求。通过 ps 查看PHP-FPM进程池(pm.start_servers = 2)状态如下: 从列表中可以看出,进程池www中有两个尚处于空闲状态的子进程PID 8和 PID 9。注:NLWP指轻量[详细]
-
利用PHP实现开心消消乐的算法示例
所属栏目:[PHP教程] 日期:2021-03-14 热度:70
副标题#e# 前言 本文主要介绍了关于PHP如何实现我们大家都知道的开心消消乐的算法,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 一、需求描述: 1、在一个8*8的矩阵方格中随机出现5种颜色的色块。 2、当有三个或以上色块在横向或纵[详细]
-
如何直接访问php实例对象中的private属性详解
所属栏目:[PHP教程] 日期:2021-03-14 热度:173
前言 本文主要介绍了关于如何直接访问php实例对象中private属性的相关内容,在介绍关键部分之前,我们先回顾一下php面向对象的访问控制。 对属性或方法的访问控制,是通过在前面添加关键字 public(公有),protected(受保护)或 private(私有)来实现的[详细]
-
深入理解PHP中mt_rand()随机数的安全
所属栏目:[PHP教程] 日期:2021-03-14 热度:91
副标题#e# 前言 在前段时间挖了不少跟mt_rand()相关的安全漏洞,基本上都是错误理解随机数用法导致的。这里又要提一下php官网manual的一个坑,看下关于mt_rand()的介绍:中文版^cn 英文版^en,可以看到英文版多了一块黄色的 Caution 警告 很多国内开发者估计[详细]
-
彻底搞懂PHP 变量结构体
所属栏目:[PHP教程] 日期:2021-03-14 热度:70
PHP5 中的 zval 多数文章,在提到PHP5 变量结构体的时候,都提到:sizeof(zval) == 24,sizeof(zvalue_value) == 16,实际上这个论述并不准确,在 CPU 为 64bit 时,这个结果是正确的。 但当 CPU 为32bit 时: sizeof(zval) == 16,sizeof(zvalue_value) ==[详细]
-
PHP命令空间namespace及use的用法小结
所属栏目:[PHP教程] 日期:2021-03-14 热度:72
副标题#e# 命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。这种情况下只要避免命名重复就可以解决,最常见的一种做法是约定一个前缀。 使用namespace的目的: 团队合作项目时,避免与团队[详细]
-
PHP递归实现汉诺塔问题的方法示例
所属栏目:[PHP教程] 日期:2021-03-14 热度:180
本篇章节讲解PHP递归实现汉诺塔问题的方法。分享给大家供大家参考,具体如下: 汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗[详细]
-
PHP开发实现微信退款功能示例
所属栏目:[PHP教程] 日期:2021-03-14 热度:54
本篇章节讲解PHP开发实现微信退款功能。分享给大家供大家参考,具体如下: 最近在调微信退款接口,发现有许多坑,更大家分享一下 ① 要是在测试的时候,网页提示 curl 58 说明 证书的路径出现问题(这里要填物理路径,也就是绝对路径)② 网页提示curl 52[详细]
-
PHP中register_shutdown_function函数的基础介绍与用法详解
所属栏目:[PHP教程] 日期:2021-03-14 热度:94
副标题#e# 前言 最近在看《PHP核心技术与最佳实践》,里面有使用到一个函数,register_shutdown_function,由于之前没有用过该函数,就去查了一下资料,就觉得是个很实用的函数,所以这里写一下这个函数的用法。下面话不多说了,来一起看看详细的介绍吧。 1[详细]
-
PHP微信企业号开发之回调模式开启与用法示例
所属栏目:[PHP教程] 日期:2021-03-14 热度:135
本篇章节讲解PHP微信企业号开发之回调模式开启与用法。分享给大家供大家参考,具体如下: 暑假实习,领导安排开发微信企业号。在此对遇到的问题进行记录,分享给遇到同样问题的小伙伴,希望对小伙伴们有帮助。微信企业号注册部分就不用多说了,今天记录微[详细]
-
PHP实现图的邻接矩阵表示及几种简单遍历算法分析
所属栏目:[PHP教程] 日期:2021-03-14 热度:171
副标题#e# 本篇章节讲解PHP实现图的邻接矩阵表示及几种简单遍历算法。分享给大家供大家参考,具体如下: 在web开发中图这种数据结构的应用比树要少很多,但在一些业务中也常有出现,下面介绍几种图的寻径算法,并用PHP加以实现. 佛洛依德算法,主要是在顶点集内[详细]
-
PHP+Apache环境中如何隐藏Apache版本
所属栏目:[PHP教程] 日期:2021-03-14 热度:71
目前很多服务器共计都是基于软件版本针对性的共计,所以如果服务器安装的是Apache,隐藏它的版本号是非常有必要的,也是能够减少隐患的一个方法,一起来学习一下。 如何隐藏?要隐藏Apache版本号其实方法很简单在,只要在httpd.conf中对ServerTokensProd与[详细]
-
PHP简单实现二维数组的矩阵转置操作示例
所属栏目:[PHP教程] 日期:2021-03-14 热度:64
本篇章节讲解PHP简单实现二维数组的矩阵转置操作。分享给大家供大家参考,具体如下: '; echo '矩阵转置前: '; for($i=0;$i '; } echo '矩阵转置后: '; for($i=0;$i '; }?> 运行输出: 更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、[详细]
-
解决Linux下php-fpm进程过多导致内存耗尽问题
所属栏目:[PHP教程] 日期:2021-03-14 热度:123
最近,发现个人博客的Linux服务器,数据库服务经常挂掉,导致需要重启,才能正常访问,极其恶心,于是决心开始解决问题,解放我的时间和精力(我可不想经常出问题,然后人工重启,费力费时)。 分析问题 发现问题以后,首先使用 free -m 指令查看当前服务[详细]
-
php实现签到功能的方法实例分析
所属栏目:[PHP教程] 日期:2021-03-14 热度:132
本篇章节讲解php实现签到功能的方法。分享给大家供大家参考,具体如下: 首先我在数据库里建了两张表,一个是用户的积分表,一个是签到状态表,分来用来记录用户的积分数和先到状态 在用户签到状态表中我们有一个字段,last_sign_time,即上一次签到时间,每次可[详细]
-
PHP 7.1中利用OpenSSL代替Mcrypt加解密的方法详解
所属栏目:[PHP教程] 日期:2021-03-14 热度:131
概要: php7.1发布后新特性吸引了不少PHPer,大家都在讨论新特性带来的好处与便利。但是从php7.0 升级到 php7.1 废弃(过时)了一个在过去普遍应用的扩展(mcrypt扩展)。官方提供了相应的解决提示,却没有提供更详细的解决办法。于是坑来了: 今天在使用微信[详细]
-
php之header的不同用法总结(实例讲解)
所属栏目:[PHP教程] 日期:2021-03-14 热度:96
注意:必须在任何实际的输出被发送之前调用 header() 函数。 2、 用法1:跳转页面 用法2: 声明content-type(我经常拿来决解乱码) 用法3: 返回响应状态码 用法4: 执行下载操作(隐藏文件的位置) 用法5: 控制浏览器缓存 用法6: 3、更多实例 // overr[详细]
-
php操作zip在不解压缩包的情况下显示压缩包中的图片
所属栏目:[PHP教程] 日期:2021-03-14 热度:191
PHP操作ZIP压缩包文件 的基本方法大家应该都知道怎么做(如不了解可在本文底部学习PHP操作ZIP的基本方法),那么如何在不解压的情况下直接读取压缩包中的文件呢,如直接在页面中显示压缩包中的图片? 下面就给大家演示一下如何在不解压的情况下直接显示压缩[详细]
-
php图片合成方法(多张图片合成一张)
所属栏目:[PHP教程] 日期:2021-03-14 热度:138
1.多张图片合成一张比如: 图片合成,可以显示在浏览器上面同时保存到文件夹下面 实例如下所示: $pic_list = array( 'img2.png','img2.png','logo.png','img2.png' ); $pic_list = array_slice($pic_list,9); // 只操作前9个图片 $bg_w = 150; // 背景图[详细]
-
PHP基于curl post实现发送url及相关中文乱码问题解决方法
所属栏目:[PHP教程] 日期:2021-03-14 热度:183
本篇章节讲解PHP基于curl post实现发送url及相关中文乱码问题解决方法。分享给大家供大家参考,具体如下: 这个问题困扰我几天了,发送的指定网址的url参数,中文总是乱码,指定网址是utf8编码的,我发送的也是utf8编码的。但是还是乱码,开始用的file_get[详细]