随笔分类 -  PHP

自定义php加密和解密方法
摘要:1.手动完成自定义加密解密方法 $content = "thisiscontent"; $key = "miyao"; //加密方法 function encode($string = '', $skey = 'wenzi') { $strArr = str_split(base64_encode( 阅读全文

posted @ 2020-08-17 20:07 孤灯引路人 阅读(660) 评论(0) 推荐(0)

laravel容器
摘要:容器,字面上理解就是装东西的东西。常见的变量、对象属性等都可以算是容器。一个容器能够装什么,全部取决于你对该容器的定义。当然,有这样一种容器,它存放的不是文本、数值,而是对象、对象的描述(类、接口)或者是提供对象的回调,通过这种容器,我们得以实现许多高级的功能,其中最常提到的,就是 “解耦” 、“依 阅读全文

posted @ 2020-08-15 11:50 孤灯引路人 阅读(390) 评论(0) 推荐(0)

php实现无限极分类
摘要:面试的时候被问到无限极分类的设计和实现,比较常见的做法是在建表的时候,增加一个PID字段用来区别自己所属的分类 $array = array( array('id' => 1, 'pid' => 0, 'name' => '河北省'), array('id' => 2, 'pid' => 0, 'n 阅读全文

posted @ 2020-08-04 17:08 孤灯引路人 阅读(329) 评论(0) 推荐(0)

一键安装lnmp环境
摘要:lnmp一键安装包搭建lnmp环境 linux里的基础二个:lamp和lnmp。 注意:只适合centos7.7及以下操作系统、8.0会安装不成功。 一、下载lnmp安装包:https://lnmp.org/download.html 地址一: wget http://soft.vpser.net/ 阅读全文

posted @ 2020-06-28 15:59 孤灯引路人 阅读(492) 评论(0) 推荐(0)

php之curl实现http与https请求的方法
摘要:这篇文章主要介绍了php之curl实现http与https请求的方法,分别讲述了PHP访问http网页与访问https网页的实例,以及相关的注意事项,需要的朋友可以参考下 本文实例讲述了php之curl实现http与https请求的方法,分享给大家供大家参考。具体如下: 通常来说,php的curl函 阅读全文

posted @ 2020-05-14 15:19 孤灯引路人 阅读(1079) 评论(0) 推荐(0)

php-fpm解析流程
摘要:FPM(FastCGI Process Manager)是PHP FastCGI运行模式的一个进程管理器,从它的定义可以看出,FPM的核心功能是进程管理,那么它用来管理什么进程呢?这个问题就需要从FastCGI说起了。 FastCGI是Web服务器(如:Nginx、Apache)和处理程序之间的一种 阅读全文

posted @ 2020-05-08 22:46 孤灯引路人 阅读(646) 评论(0) 推荐(0)

PHP的垃圾回收机制
摘要:PHP的垃圾回收机制 一定程度上说,垃圾回收机制就是用来擦屁股的。如果用过C语言,那么申请内存的方式是malloc或者是calloc,然后你用完这个内存后,一定不要忘了用free函数去释放掉,这就是传说中手动垃圾回收,一般都是扫地神僧用这种方式 PHP的内存核心管理算法 一是引用计数, $a = ' 阅读全文

posted @ 2020-05-08 21:31 孤灯引路人 阅读(265) 评论(0) 推荐(0)

php实现jwt
摘要:一:JWT是什么 JWT是json web token缩写。它将用户信息加密到token里,服务器不保存任何用户信息。服务器通过使用保存的密钥验证token的正确性,只要正确即通过验证。基于token的身份验证可以替代传统的cookie+session身份验证方法。 JWT由三个部分组成:heade 阅读全文

posted @ 2020-03-01 18:09 孤灯引路人 阅读(3199) 评论(0) 推荐(0)

PHP并发IO编程之路
摘要:并发 IO 问题一直是服务器端编程中的技术难题,从最早的同步阻塞直接 Fork 进程,到 Worker 进程池/线程池,到现在的异步IO、协程。PHP 程序员因为有强大的 LAMP 框架,对这类底层方面的知识知之甚少,本文目的就是详细介绍 PHP 进行并发 IO 编程的各种尝试,最后再介绍 Swoo 阅读全文

posted @ 2020-02-01 15:41 孤灯引路人 阅读(256) 评论(0) 推荐(0)

php写时复制
摘要:PHP5 中的 zval typedef struct _zval_struct { zvalue_value value; zend_uint refcount__gc; zend_uchar type; zend_uchar is_ref__gc; } zval; 如上,zval 包含一个 va 阅读全文

posted @ 2020-01-17 14:45 孤灯引路人 阅读(168) 评论(0) 推荐(0)

PHP多进程非阻塞模式下结合原生Mysql与单进程效率测试对比
摘要:公司在做游戏服务器合并的时候,对大批量数据表做了合并操作,难免会出现数据格式不一致问题。根据玩家反映BUG排查,是因为某个模块下日志表出现了数据格式问题导致。 目前想到的是有两种方案解决,第一种就是把所有的日志表数据修复;第二种就是把程序逻辑修改一下,保证查找格式正确。 我的做法是想把所有数据修复一 阅读全文

posted @ 2020-01-05 21:32 孤灯引路人 阅读(236) 评论(0) 推荐(0)

PHP实现多进程并行操作,可做守护进程(转,备用)
摘要:<?php /** * 入口函数 * 将此文件保存为 ProcessOpera.php * 在terminal中运行 /usr/local/php/bin/php ProcessOpera.php & * 查看进程 ps aux|grep php */ ProcessOpera("runCode", 阅读全文

posted @ 2020-01-05 21:30 孤灯引路人 阅读(261) 评论(0) 推荐(0)

php多进程结合Linux利器split命令实现把大文件分批高效处理
摘要:有时候会遇到这样的需求,比如log日志文件,这个文件很大,甚至上百M,需要把所有的日志拿来做统计,这时候我们如果用单进程来处理,效率会很慢。如果我们想要快速完成这项需求,我们可以利用Linux的一个利器split,先根据这个文件的总大小、总行数,来按照一个比例来分割,在根据分割的文件数量,fork出 阅读全文

posted @ 2020-01-05 21:29 孤灯引路人 阅读(249) 评论(0) 推荐(0)

PHP多进程处理并行处理任务实例(转,备用)
摘要:本文目的本文通过例子讲解linux环境下,使用php进行并发任务处理,以及如何通过pipe用于进程间的数据同步。PHP多进程通过pcntl_XXX系列函数使用多进程功能。注意:pcntl_XXX只能运行在php CLI(命令行)环境下,在web服务器环境下,会出现无法预期的结果,请慎用!管道PIPE 阅读全文

posted @ 2020-01-05 21:27 孤灯引路人 阅读(322) 评论(0) 推荐(0)

PHP多进程并行执行php脚本
摘要:<?php //fork.php $cmds = [ '/data/wwwroot/default/test1.php', '/data/wwwroot/default/test2.php', '/data/wwwroot/default/test3.php' ]; foreach($cmds as 阅读全文

posted @ 2020-01-05 21:20 孤灯引路人 阅读(893) 评论(0) 推荐(0)

PHP多进程学习(三)__代码案例来了解父进程与子进程的执行顺序
摘要:pcntl_fork创建子进程成功的话,系统就有了2个进程,一个为父进程,一个为子进程,父进程和子进程都继续向下执行,子进程的id号为$pid(父进程会获取子进程的$pid也就是$pid不为0,而子进程会获取$pid为0)在系统运行到$pid = pcntl_fork();时,在这个地方进行分支,父 阅读全文

posted @ 2020-01-05 21:19 孤灯引路人 阅读(506) 评论(0) 推荐(0)

PHP多进程学习(二)__fork起多个子进程,父进程的阻塞与非阻塞
摘要:php的多进程是不是可以无限制的fork子进程?fork调用的一个奇妙之处就是它仅仅被调用一次,却能够返回两次,它可能有三种不同的返回值: 在父进程中,fork返回新创建子进程的进程ID; 在子进程中,fork返回0; 如果出现错误,fork返回一个负值; 在fork函数执行完毕后,如果创建新进程成 阅读全文

posted @ 2020-01-05 21:16 孤灯引路人 阅读(516) 评论(0) 推荐(0)

PHP多进程学习(二)__来初步了解一下PHP多进程及简单demo
摘要:php是一门单进程弱类型的语言,PHP处理多并发主要是依赖服务器或PHP-FPM的多进程及它们进程的复用,多进程的作用优点大家可以去网上了解,PHP实现多进程在实际项目中意义也是不容小觑的。比如:日常任务中,有时需要通过php脚本执行一些日志分析,队列处理等任务,当数据量比较大时,可以使用多进程来处 阅读全文

posted @ 2020-01-05 21:10 孤灯引路人 阅读(260) 评论(0) 推荐(0)

PHP模拟redis字符串结构
摘要:class Sdshrd{ public $len;#已经占用的空间长度 public $free;#还剩余空间数量 public $arr;#存储数据位置 public $defaut=512; public function __construct($value){ $this->arr = n 阅读全文

posted @ 2019-12-25 23:08 孤灯引路人 阅读(140) 评论(0) 推荐(0)

拉链法解决hashtable冲突问题
摘要:拉链法解决冲突。拉链法解决冲突的做法是将所有的相同Hash值的key放在一个链表中,比如key3和key14在hash之后都是0,那么在数组的键为0的地方存储这两个值,形式是链表。如果不能理解我的文字,请看下面的示例,看一下打印信息就明白了。拉链法是什么,就是链表。 class HashNode{ 阅读全文

posted @ 2019-12-24 23:02 孤灯引路人 阅读(1095) 评论(0) 推荐(0)

导航