![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
文章平均质量分 70
一路向前ylc
人生无彩排,一切靠自己
展开
-
服务器返回 413 Request Entity Too Large
上传一个大于1.5M的文件时,报错:413 Request Entity Too Large,怎么解决原创 2023-08-01 11:11:05 · 2339 阅读 · 0 评论 -
apcu不可用
APCu is not enabled 的解决方法原创 2023-05-12 11:10:20 · 197 阅读 · 0 评论 -
php 如何使用openssl_encrypt进行aes非对称加密解密
一、DES介绍DES 是对称性加密里面常见一种,全称为 Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法。密钥长度是64位(bit),超过位数密钥被忽略。所谓对称性加密即加密和解密密钥相同,对称性加密一般会按照固定长度,把待加密字符串分成块,不足一整块或者刚好最后有特殊填充字符。跨语言做 DES 加密解密经常会出现问题,往往是填充方式不对、编码不一致或者加密解密模式没有对应上造成。常见的填充模式有: pkcs5、pkcs7、iso10126、ansix92原创 2022-05-24 20:34:58 · 2513 阅读 · 0 评论 -
post提交的数据格式说明
最近项目部署到新环境tomcat+mysql,想看看项目部署成功没有,就用soupui调对应接口开测试,soupui使用比较简单,给上接口地址,入参xml报文,把入参的media Type设置为application/xml 点击调用就可以了。但是点击调用返回值为空。对,就是啥都没返回。XML,JSON,HTML这些选项都是空的。也不报错。我就郁闷了。后来问组里高手才知道post请求的入参数据格式不正确,soupui不是万能的测试工具。这算是掉坑了错误原因就是不知道post请求服务的数据格式是有要求.转载 2022-03-29 10:21:06 · 1004 阅读 · 0 评论 -
深入php redis pconnect
pconnect, phpredis中用于client连接server的api。The connection will not be closed on close or end of request until the php process ends.这是api说明中的一句原文那么问题来了:1. php process ends是指一次php执行完结,还是fpm的终结?如果是后者,那意味着即使一次php执行完毕,redis连接也不会被释放,下一次执行时redis连接会被重用。2. The转载 2021-12-21 10:55:34 · 1227 阅读 · 0 评论 -
php 执行curl时的坑
项目经常要调用第三方服务,而且有些传参需要放在请求头上,此时可能已经封装好curl请求,但也许会有一些坑//正确代码$header['headers'] = [ 'token:xxxxx', 'uid:' . $extInfo['uid'] ?? 0];//错误代码$header['headers'] = [ 'token' => 'xxxxxx', 'uid' => $extInfo['uid'] ?? 0];...原创 2021-08-20 16:24:24 · 202 阅读 · 0 评论 -
一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)
对于这个题目:异或的性质:对于整数a,有 (1) a^a=0 (2)a^0=a (2)a^b^c=a^(b^c)=(a^c)^b思路:1、思路: (1)对于出现两次的元素,使用“异或”操作后结果肯定为0,那么我们就可以遍历一遍数组,对所有元素使用异或操作,那么得到的结果就是两个出现一次的元素的异或结果。 (2)因为这两个元素不相等,所以异或的结果...原创 2020-06-17 16:18:51 · 404 阅读 · 0 评论 -
$_SERVER["SERVER_NAME"]获取问题
在使用nginx中,当nginx里的server_name配置了多个域名的时候,发现$_SERVER["SERVER_NAME"]获取的域名是第一个而不是第二个或者第三个既然有问题,就肯定有解决方案。。。。。。在百度主翻了N久,终于找到了需要的资料!原来:$_SERVER[“SERVER_NAME”] 返回的值是由 Nginx 的 fastcgi_param 中 SERVER_NAME 提供的,而默认的配置为:fastcgi_param SERVER_NAME $server_name;原创 2020-05-13 10:17:15 · 5032 阅读 · 0 评论 -
centos7.2 nginx负载均衡配置
多年没有搞负载均衡了,之前学习的时候在虚拟机搞过,后面小公司没有搞过,大公司有专业运维,所以一直没有机会真正的做一下。最近闲来无事,而且还有一台香港的云服务器闲来无用,想着有个项目部署在成都的服务器上,那就给他们搞个负载均衡吧。一、开始配置 在自己服务器增加一个nginx配置文件 cd /usr/local/nginx/conf/vhosttouch xxxx.conf...原创 2020-03-02 14:49:07 · 274 阅读 · 0 评论 -
采坑记录:Function Redis::delete() is deprecated
php报错Function Redis::delete() is deprecated原因redis弃用了delete函数,此报错一般是phpredis插件的使用解决犯法:把delete方法改成del如果在此之前你采用的是TP5框架或者使用波波开源项目tp-admin的,可以直接修改/thinkphp/library/cache/driver/redis.php第156行。 ...原创 2020-02-02 18:51:35 · 1948 阅读 · 0 评论 -
shell脚本安装docker及拉取php环境的所有镜像
话不多说,直接贴上shell脚本#!/bin/bash#auto install docker and pull images#by yanlichao 20190923#Define PATH Varablies# docker安装 function docker_install(){ echo "====检查docker是否安装=========" docker -v...原创 2019-09-25 17:33:30 · 643 阅读 · 2 评论 -
dockerfile获取php及带php扩展的镜像
1、dockerfile的文件格式可以查看官方文档:https://docs.docker.com/v17.09/engine/reference/builder/#add或者可以看看其他人的 博客,都写得很具体2、dockerfile拉取php-fpm镜像# 基础镜像FROM php:7.2-fpm# 作者MAINTAINER YanlichaoRUN apt-get ...原创 2019-09-19 10:11:50 · 1107 阅读 · 0 评论 -
服务端和前端跨域处理(cookie处理)
什么是跨域呢?跨域:指的是A网址在浏览器上不能调用B网站的接口。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。例如:a页面想获取b页面资源,如果a、b页面的协议、域名、端口、子域名不同,所进行的访问行动都是跨域的,而浏览器为了安全问题一般都限制了跨域访问,也就是不允许跨域请求资源。注意:跨域限制访问,其实是浏览器的限制。理解这一点很重要!!!同源策略:是指...原创 2019-08-22 10:07:04 · 3058 阅读 · 0 评论 -
php7使用迭代器进行大文件上传
运营总有各种各样的需求,今天运营需要我做一个文件上传的功能,文件格式是.txt文件,内容是每一行是一个uid,具体需求是,后台上传一份uid的白名单,如果用户的uid在这份白名单上,则弹窗。总数是500万左右(不定),目前文件是60多M。接到这个需求后,我首先想到的是数据存在redis上的集合里(因为uid大部分是10位数,不适合用bitmap)。但是数据量太大,占用资源还是很大的(每个弹窗的...原创 2019-04-01 20:17:41 · 393 阅读 · 0 评论 -
ueditor的使用
在众多编辑器中,应该还是百度编辑器比较多人使用的,下面介绍一下怎么使用1、在http://ueditor.baidu.com/website/download.html下载,放在自己的项目中2、在静态html页面引入三个文件和加入如下代码ueditor.config.jsueditor.all.jsueditor/lang/zh-cn/zh-cn.js这样就有<div id="editor...原创 2018-06-13 20:16:12 · 177 阅读 · 0 评论 -
在线生成二维码
现在二维码很普遍,所以在线生成二维码也很普通,上代码下载一个qrcode类<?php/* * PHP QR Code encoder * * This file contains MERGED version of PHP QR Code library. * It was auto-generated from full version for your convenience...原创 2018-05-30 22:53:45 · 963 阅读 · 0 评论 -
七牛云的使用
1、https://www.qiniu.com/用qq或者微信登入七牛云2、添加一个对象存储3、在个人中心获取appkey和appsecret4、绑定一个域名5、把sdk放在自己的项目中封装一个上传的类<?phprequire 'vendor/autoload.php';class qiniuYunInit{ /** * @var string */...原创 2018-06-13 20:36:32 · 3761 阅读 · 3 评论 -
百度编辑器上传到七牛云
百度编辑器很讨人厌的就是上传图片的时候在本地,所以这里需要改一下1、在https://github.com/widuu/qiniu_ueditor_1.4.3下载请修改 php/config.json 中的 uploadQiniuUrl 和 ChunkUploadQiniuUrl 参数,因为最近反馈地区错误报错比较多,举个简单的例子华南地区修改如下"uploadQiniuUrl" : "h...原创 2018-06-13 20:45:53 · 2178 阅读 · 0 评论 -
php7以上扩展安装
Memcached想要安装memcached,需要先安装依赖库libmemcached wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz解压:tar zxvf libmemcached-1.0.18.tar.gz cd libmemcached-1.0.18 phpize ...原创 2018-05-30 23:24:01 · 1189 阅读 · 0 评论 -
imagick安装
一、安装环境及版本库 OS: MAC OS X 10.8.3 PHP:5.6.39 ImageMagick:6.9.9 Imagick:3.0.1 二、安装ImageMagick1、curl -O ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz 注意:此地址默认是最新的,但可能有一些坑,比如7以上的...原创 2018-04-14 14:48:05 · 1076 阅读 · 0 评论 -
php扩展yaf安装
楼主的php是用brew安装的,是php56,所以一开始楼主也想直接用brew安装 brew install php56-yaf 结果一直安装不了,提示网络连接不上(可能是自己的电脑设置的,纠结了好一段时间都没有办法,可能是要翻墙),不管了,只能用大招了,废话少说,回到正题,用编译的形式安装1、首先去yaf官网下载yaf包 http://pecl.php.net/package/yaf 下载 不...原创 2018-03-26 14:28:30 · 3325 阅读 · 0 评论 -
php-yar安装
可以直接看看yar是什么,看看鸟哥的介绍http://www.laruence.com/2012/09/15/2779.html1、安装yar要先装msgpackhttp://pecl.php.net/package/msgpack在这下载或者:用 curl -O http://pecl.php.net/get/msgpack-2.0.2.tgz 下载然后:tar -xzvf ...原创 2018-05-31 19:19:58 · 1993 阅读 · 0 评论 -
PHP yield
在php语法中,当foreach几千万以上的数据时,往往会内存溢出,此时就可以用生成器yield,yield大大降低了内存的开销,使用方式如下。不懂的可以看看官方文档function main() { foreach ($this->test() as $val) { var_dump($val); } }functi...原创 2018-07-12 18:19:33 · 2681 阅读 · 0 评论 -
docker安装php开发环境
安装前的准备首先建一个centos的镜像docker pull centos:7.2.1511(docker 会自动会在你设置的registr mirrors里拉取镜像)拉取完可以看看让本地的10000端口号来印射到docker的centos容器并且进入到容器docker run -i -t -p 10000:80 centos:v1 /bin/bash---------...原创 2018-07-19 21:00:45 · 20366 阅读 · 6 评论 -
php的zookeeper扩展安装及使用
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。要在php中使用zookeepe...原创 2018-08-14 15:29:57 · 9369 阅读 · 1 评论 -
php kafka扩展使用
一、kafka是什么Kafka是一个分布式的、可分区的、可复制的消息系统。它提供了普通消息系统的功能,但具有自己独特的设计。这个独特的设计是什么样的呢?首先让我们看几个基本的消息系统术语:Kafka将消息以topic为单位进行归纳。将向Kafka topic发布消息的程序成为producers.将预订topics并消费消息的程序成为consumer.Kafka以集群的方式运行,可以...原创 2018-08-17 16:58:25 · 6054 阅读 · 0 评论 -
网站403的解决办法
自己用lnmp一键安装包安装了php的环境。上传了网站代码,也申请了域名,网站也可以通过域名访问了。但是不懂是运气还是啥,服务器宕机了,服务器被人入侵了,账号密码都别人暴力破解了,服务器里啥都没有,还会遭遇这样的不幸。在腾讯云里看了一下木马文件好几百个,没有办法,只能把服务器恢复出厂设置,重新安装一键安装包。又是几个小时过去了,网站终于恢复了。可以睡个安稳觉了。。。。。。几天后,网站打不开了,说是...原创 2018-06-11 20:14:02 · 9929 阅读 · 0 评论