![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
鲲分发
这个作者很懒,什么都没留下…
展开
-
CSRF 攻击(跨域攻击)
https://www.cnblogs.com/renhui/p/10200033.html原创 2021-05-31 16:24:20 · 127 阅读 · 0 评论 -
详解php+nginx 服务发生500 502错误排查思路
https://www.jb51.net/article/165775.htm利用strace追踪php-fpm多个进程:https://blog.csdn.net/fantexi1984/article/details/78556800原创 2021-05-31 15:36:18 · 188 阅读 · 0 评论 -
array_reduce和array_walk
array_reduce<?phpfunction myfunction($v1,$v2){return $v1 . "-" . $v2;}$a=array("Dog","Cat","Horse");print_r(array_reduce($a,"myfunction"));?>array_walkarray_walk() 函数对数组中的每个元素应用用户自定义函数。在函数中,数组的键名和键值是参数。<?phpfunction myfunction($value,原创 2021-04-14 16:40:02 · 80 阅读 · 0 评论 -
使用array_multisort来根据数组中的两个字段排序
array_multisort(array_column($rankList, 'score'), SORT_DESC, array_column($rankList, 'topInvestorScore'), SORT_DESC, $rankList);如果数组中的score相等,那么按照topInvestorScore排序原创 2021-01-29 18:26:32 · 499 阅读 · 0 评论 -
PHP安装swoole扩展的过程
安装swoole扩展时通过在pecl页面获得的下载链接下载的swoole扩展包,安装成功后,将swoole扩展加入到php.ini文件中,重启php时会提示如下问题:PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-debug-non-zts-20180731/swoole.so' (tried: /usr/local/php/lib/php/extensions/原创 2020-12-14 11:34:07 · 885 阅读 · 0 评论 -
php-rdkafka文档
https://arnaud.le-blanc.net/php-rdkafka-doc/phpdoc/book.rdkafka.html原创 2020-11-16 15:04:54 · 980 阅读 · 0 评论 -
php array_multisort()函数详解
https://www.cnblogs.com/WuNaiHuaLuo/p/5794669.html原创 2020-11-16 14:12:29 · 263 阅读 · 0 评论 -
PHP 根据数组中的某个值进行排序&二维数组中以其中某个数组的元素作为键
1、用$picDubbingInfo 中的popularity进行排序array_multisort(array_column($picDubbingInfo,'popularity'),SORT_DESC,$picDubbingInfo);2、二维数组中以其中某个数组的元素作为键$followRes['rankList'] = array(0=> array('id'=>111,'name'=>‘张三’),1=> array('id'=>222,'name'=&g原创 2020-11-16 11:04:45 · 105 阅读 · 0 评论 -
oauth2.0-server-php的授权码模式的使用
一、oauth的授权码模式这里引用了阮一峰的oauth的文章的部分内容,传送门步骤:1、A.com向B.com请求获取授权码2、B.com返回授权码给A.com3、A.com用授权码向B.com获取令牌4、B.com返回令牌给A.com5、使用令牌获取数据资源第一步,A 网站提供一个链接,用户点击后就会跳转到 B 网站,授权用户数据给 A 网站使用。下面就是 A 网站跳转 B 网站的一个示意链接。https://b.com/oauth/authorize? response_type=原创 2020-09-30 15:15:06 · 868 阅读 · 0 评论 -
Php-amqp 安装过程
Php-amqp 安装过程1、下载amqp包并解压2、执行./configure —with-php-config=/usr/local/php/bin/php-config报错:checking for amqp using pkg-config… configure: error: librabbitmq not found解决:需要制定相应的库下载rabbitmq-c-0.8.0.tar.gzhttps://github.com/alanxz/rabbitmq-c/releases/dow原创 2020-08-03 10:27:49 · 210 阅读 · 0 评论 -
centos PHP安装rdkafka扩展遇到的问题
使用php-fpm加载php.ini,可以查看启动时配置文件是否的加载情况,例如有无报错php-fpm -c /usr/local/php/php.ini安装rdkafka.so扩展时,在php.ini中添加extension=rdkafka.so,然后执行php-fpm -c /usr/local/php/php.ini查看扩展的加载情况,发现抱一下错误:librdkafka.so.1: cannot open shared object file: No such file or directo原创 2020-07-24 17:03:30 · 635 阅读 · 0 评论 -
nginx和PHP的安装
nginx安装:http://nginx.org/en/linux_packages.html#instructionsphp安装:https://www.php.net/manual/zh/install.unix.nginx.php原创 2020-07-23 11:13:03 · 86 阅读 · 0 评论 -
前后端分离以及token的使用和app接口设计之token的php实现
前后端分离以及token的使用:https://www.cnblogs.com/chenhanhao/p/12540511.htmlapp接口设计之token的php实现:https://www.cnblogs.com/panziwen/p/10562682.html原创 2020-07-22 16:26:26 · 685 阅读 · 0 评论 -
阿里云企业邮箱的stmp服务器地址
使用phpmailer发送邮件服务器地址:smtp.mxhichina.com阿里云邮箱不用获取授权码就可以发送邮件,所以设置发件人的邮箱地址和授权码时直接填写发件人的邮箱和邮箱密码就好了原创 2020-07-08 19:33:45 · 5058 阅读 · 0 评论 -
PHP Linux Configure参数详解
hp多用linux系统下运行,本篇介绍Configure的参数详解。“configure”配置这个包以适应多种系统。用法: ./configure [OPTION]… [VAR=VALUE]…要分配环境变量(例如,CC, CFLAGS…),请将它们指定为VAR = VALUE。以下是一些有用变量的描述。选项的默认值在括号中指定。配置:-h, --help 显示这个帮助并退出–help=short 显示特定包的选项–help=recursive 显示包含的所有包的简短帮助-V, --ver原创 2020-07-03 12:24:36 · 2468 阅读 · 0 评论 -
php 通过文件的路径来获取具有部分相同名称的文件的文件名
通过glob()函数$tpls = array();foreach(glob("app/home/template/app/exampaper_paper*.html") as $p){ $tpls['ep'][] = substr(basename($p),0,-4);}通过这个方法就可以获取到exampaper_paper*.html的所有文件的文件名了...原创 2020-05-06 18:07:09 · 320 阅读 · 0 评论 -
为什么要实现共享session
需要实现共享session的原因就在于,多个网站要使用同一份session数据,例如保存用户登录状态的session需要共用session数据的场景有哪些?1、当服务器使用了负载均衡,多台服务器使用的都是同一套网站的代码,用户请求网站时,请求被分发到不同的服务器上。这种情况下,用户第一次请求时,在a服务器生成了sessionid,但在b服务器和c服务器并没有生成sessoinid,此时就会导致...原创 2020-04-17 09:16:17 · 897 阅读 · 0 评论 -
session在服务器端是怎么存储的
1、sessionid保存在cookie中2、session默认是以php.ini中session.save_handler = files的方式,存储在session.save_path指定的路径当中的3、当浏览器禁用了cookie是有意向两种方式获取的sessonid:a.通过服务器自动个a标签的href中的链接自动加上sessionid方法:修改php.inisession.use...原创 2020-04-16 18:01:46 · 2044 阅读 · 1 评论 -
如果客户端禁用了cookie,通常有两种方法实现session而不依赖cookie。
1)URL重写,就是把sessionId直接附加在URL路径的后面。2)表单隐藏字段。就是服务器会自动修改表单,添加一个隐藏字段,以便在表单提交时能够把session id传递回服务器。比如:<form name="testform" action="/xxx"> <input type="hidden" name="jsessionid" value="ByOK3vjFD...原创 2020-04-16 17:03:16 · 854 阅读 · 0 评论 -
php对表单提交的字符串过滤处理
[php]//过滤参数function addslashes_deep(KaTeX parse error: Expected '}', got 'EOF' at end of input: … if (empty(value)){return KaTeX parse error: Expected 'EOF', got '}' at position 12: value; ...原创 2020-04-15 10:20:29 · 442 阅读 · 0 评论 -
面试相关
7@Linux指令1 系统权限的开发流程2 http三次握手三次挥手3 php7有哪些改变和特色Foreach php5中会移动数组的指针,php7中不会移动数组指针list的改动性能更快增加了变量的数据类型的定义,函数的参数和返回结果可以定义数据类型致命错误改为异常抛出空合并运算符??太空船运算符<=>4 tp3和tp5有哪些区别5 autoload ...原创 2020-04-14 22:12:53 · 89 阅读 · 0 评论 -
PHP7新特性
转:http://www.php7.site/tw/book/php7/23.html#4原创 2020-04-14 22:01:08 · 65 阅读 · 0 评论 -
PHP7 与 PHP5 foreach 函数的区别 详解
转:https://blog.csdn.net/qq_36431213/article/details/72834360众所周知 PHP7 带来了 PHP 性能的高速提升 但其中一些方法的使用 已经和原来有一点不同了 比如我们今天介绍的 foreach 方法———-重点内容首先的测试版本为PHP 5.6.25$arr = array('one', 'two', 'three', 'four...原创 2020-04-14 21:52:58 · 150 阅读 · 0 评论 -
redis中队列消息实现应用解耦的方法
消息队列的场景我们都知道,消息是在两台计算机之间传送的数据单位,这个“消息”可以非常简单,例如只包含文本字符串,也可以更复杂,可能包含嵌入对象。而所谓的“消息队列”是在消息的传输过程中保存消息的容器。在web程序中,可能我们需要将用户的请求数据更新或者添加到数据库中,但是在高炳发的情况下,虽然作为用户的我们不知道后台是什么原因,但是依旧会抱怨或者吐槽这个程序反应缓慢,比如在过去的几年里,你有没有...原创 2020-04-07 14:11:21 · 442 阅读 · 0 评论 -
PHP 上传大文件时,就算在php.ini中设置好了上传文件的大小,足够文件上传,但仍提示Internet server error的解决办法
出现这个的原因是在apache的配置文件中,FcgidMaxRequestLen配置项没有满足上传文件的大小解决:1、在apache的httd.conf配置文件中引入mod_fcgid模块LoadModule fcgid_module modules/mod_fcgid.so 2、然后再httd.conf配置文件的末尾添加如下指令FcgidMaxRequestLen 5242...原创 2020-03-10 15:14:22 · 385 阅读 · 0 评论 -
关于在office excel中点击超链接,跳转到PHP程序中,如果有header()之类的跳转代码,则不管跳转的条件成不成立,都会直接跳转的问题
原因:有可能是office中的组件直接识别到了header(),然后直接跳转了,有可能;解决办法:可以考虑换一种跳转的写法:将header(链接)改成 echo “”;利用js来进行跳转,亲测有效...原创 2020-02-24 16:20:58 · 181 阅读 · 0 评论 -
PHP模式之观察者模式
<?php//观察这模式interface Isubject{ function AddObserver(Observer $obj); function RemoveObserver(Observer $obj); function notifyOvservers();}interface Observer{ function update(Isu...原创 2020-02-21 21:07:21 · 86 阅读 · 0 评论 -
php析构函数详解
一、概念析构函数会在某个对象的引用被删除或者对象被显示销毁时执行二、概念的理解1、对象的所有引用被删除有以下情况:a、使用unset将对象名销毁b、对象名=null;c、对象名 = null; c、对象名=null;c、对象名 = ‘abc’;2、显示销毁上面写的三种方式都是显示销毁,由程序员去主动控制。如果程序员不主动销毁对象,这个对象就会被系统自动销毁,这就是系统销毁2-1、...原创 2020-02-17 15:45:08 · 310 阅读 · 0 评论 -
php 输出 json数据有小红点 即bom头
在echo输出前添加 ob_get_clean();ob_clean();即可原创 2020-01-03 14:01:51 · 572 阅读 · 0 评论 -
单点登录原理与简单实现
https://www.cnblogs.com/ywlaker/p/6113927.html原创 2019-12-03 10:17:12 · 175 阅读 · 0 评论 -
容器与依赖注入的原理
容器与依赖注入的原理1.任何的URL访问,最终都是定位到控制器,由控制器中某个具体方法去执行2.一个控制器对应一个类,如果这些类需要进行统一管理怎么办?解决办法:用容器进行类管理。容器不仅可以管理类,还可以将类的实例(对象)做为参数,传递给类方法进行调用,就会自动触发依赖注入3.依赖注入:将对象类型的数据,以参数的方式传到方法的参数列表中。(将一个类中的对象传递到另一个类的方法中的技术)...原创 2019-11-20 16:03:09 · 660 阅读 · 0 评论 -
PHPexcel 导出excel表格
1、下载phpexcel文件2、引入类文件include_once "lib/PHPExcel/Classes/PHPExcel.php";include_once "lib/PHPExcel/Classes/PHPExcel/Writer/Excel2007.php";3、$objPHPExcel = new PHPExcel(); $objPHPExcel-...原创 2019-11-16 09:25:13 · 72 阅读 · 0 评论 -
PHPqrcode生成二维码
$filename = $_SERVER['DOCUMENT_ROOT'].'/files/attach/images/compus'; if(!is_dir($filename)){ mkdir($filename,0777); } $filename ...原创 2019-11-13 14:00:31 · 53 阅读 · 0 评论 -
知识点
一、http协议1、三次握手,四次挥手2.、…二、框架1、从链接到方法的执行是怎样的一个过程,框架是怎么解析的2、$_POST[]获取的原理三、linux 查找包含某些内容的日志文件1、使用指令 find / -name *.log -type f | xargs grep '‘内容’2、进程管理四、session的使用五、索引1、索引永远只会加快查询速度,但会拖慢插入速度...原创 2019-11-07 17:10:54 · 74 阅读 · 0 评论 -
lnmp 实现负载均衡
反向代理后台如果有多台服务器,则自然可以形成负载均衡但proxy_pass只能如何指向多台服务器呢?把多台服务器用nginx的属性upstream绑定在一起,并起个组名然后用proxy_pass指向该组名即可实现负载均衡开始:一、在nginx的配置文件中新增两个虚拟主机,地址分别指向81和82端口,以下是示例:二、用upstream把两台虚拟主机的地址绑在一起图中imgserve...原创 2020-01-02 16:07:53 · 614 阅读 · 0 评论 -
使用strtotime(date('Y-m-d',time))获取当天24点的时间戳,最终获取的时间戳为当天8点的问题的解决办法
设置时区即可date_default_timezone_set(‘PRC’)原创 2019-10-14 10:11:24 · 3644 阅读 · 1 评论 -
APache配置伪静态
1、找到Apache中的配置文件httpd.conf,修改其中的重写配置项,去掉左边的#号2、再把httpd.conf配置文件中的vhost配置项打开3、找到第二部中打开的配置项中引入的文件httpd_vhosts.conf文件,在配置文件的对应的虚拟域名中写入下图的红色方框的内容。序号1为开启重写引擎,序号4的意思是将/detail/1.html这种路径转换成为/detail.php?i...原创 2019-09-05 20:19:04 · 1214 阅读 · 0 评论 -
Linux内存分配机制
Linux内存分配机制原文:https://blog.csdn.net/gfgdsg/article/details/42709943Linux 的虚拟内存管理有几个关键概念:1、每个进程都有独立的虚拟地址空间,进程访问的虚拟地址并不是真正的物理地址;2、虚拟地址可通过每个进程上的页表(在每个进程的内核虚拟地址空间)与物理地址进行映射,获得真正物理地址;3、如果虚拟地址对应物理地址不在物...原创 2019-08-02 19:21:32 · 156 阅读 · 0 评论 -
php 将元素和下标插入到数组中,并保持所有元素的下标不变化
使用 " + " You can preserve keys and unshift an array with numerical indexes in a really simple way if you'll do the following: <?php $someArray=array(224=>'someword1', 228=>'someword2', 1...原创 2019-10-11 15:09:42 · 428 阅读 · 0 评论 -
nginx+php的编译
一、PHP的安装apache一般是把php当做自己的一个模块来启动的.而nginx则是把http请求变量(如get,user_agent等)转发给 php进程,即php独立进程,与nginx进行通信. 称为 fastcgi运行方式.因此,为apache所编译的php,是不能用于nginx的.注意: 我们编译的PHP 要有如下功能:连接mysql, gd, ttf, 以fpm(fascgi...原创 2020-01-02 16:09:30 · 160 阅读 · 0 评论