自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 php 利用http2进行ANPS推送

在百度查到php利用http2协议进行apple的官方的 ANPS服务器,看得头晕眼胀没得个所以然,还是自己看apple的官方文档比较靠谱。ANPS推送需要获取证书,可以参看博客 https://my.oschina.net/u/2340880/blog/413584其中在生成私钥后openssl pkcs12 -nocerts -out PushKey.pem -in key.p12执行openssl rsa -in PushKey.pem -out PushKey.pem把证书的密码

2021-09-17 13:33:52 351

原创 Curl支持HTTP2

Curl支持HTTP2一般情况下,都是利用系统的apt-get、yum来进行CURL库的安装。但是,在安装过程中,并支持http2协议。所以,有时候需要重新进行自编译。curl各个版本的下载地址https://curl.se/download/重新自编译安装curl库apt-get remove curlapt-get install -y nghttp2apt-get install -y libnghttp2-devapt-get install -y libssl-dev./c

2021-09-16 19:47:59 3205

原创 Ubuntu18.04系统安装php7.4流程

apt-get -y install autoconf &&apt-get -y install libxml2-dev &&apt-get -y install bzip2 &&apt-get -y install libcurl3-openssl-dev &&apt-get -y install libcurl4-openssl-dev &&apt-get -y install libpcre3 libpc.

2021-09-16 19:26:13 474

原创 记一次跨域请求cors失败

项目场景:在很久之前,自己写过一篇关于跨域的笔记。今天再来一次。问题描述:处理跨域的方式,有很多种。有jsonp、cors,还有再服务端进行反向代理等。根据不同的场景可以选用不同的方式。根据公司的业务场景,只能进行使用cors方式进行跨域。业务场景,就是在A站打开的HTML中JS脚本到B站进行请求。在脚本对B站进行请求时,就会涉及简单请求和非简单请求。具体可以参看阮一峰老师的 跨域资源共享 CORS 详解 文章。在预请求也是成功后,到真正的POST请求时报错了。在然后自己换成GET,又可以成功。然

2021-07-01 21:56:07 473

原创 PHP的安全问题记录

记录一些关于PHP的安全问题使用 open_basedir 函数控制虚拟主机的目录访问范围。在入口文件添加范围ini_set(‘open_basedir’, dirname(__DIR__) . “:/tmp/”);值得注意的是,如果是路径是 /tmp, 将会有权限访问 /tmp123 /tmpwer 等目录。原因:php属于热加载,一旦遭遇php木马病毒,那么病毒有权访问系统的任意目录,十分危险。PHP上传分离1、PHP文件和其它静态文件尽量隔离,分别放到不同的站点下面

2021-04-16 23:07:41 106

原创 Yii2在有代理时获取客户端真实IP

项目场景:为公司的服务器加了一层Nginx反向代理之后,Yii::$app->request->userIP无法得到真实的客户IP。问题描述:Yii::$app->request->userIP无法得到客户真实IP这种情况下,会造成一下微信支付失败、日志追踪错误的问题。对于维护系统有很大的麻烦。而自己看到Yii::$app->request->userIP得到的是代理服务器的ip,还以为在代理服务器的Nginx上面的并没有把客户的真实ip进行转发。检查Ngin

2021-04-15 19:52:10 1100

原创 HTML页面无法跳转

项目场景:公司的APP有一个功能,就是利用一个二维码。通过JavaScript判断手机类型,跳转到对应的安卓或者IOS的APP下载地址。问题描述:这个功能之前一直好好的,但是今天突然发现Iphone手机扫了二维码之后停住了。然后,自己利用谷歌浏览器的手机模拟功能去试一试。发现是可以成功跳转到苹果市场的下载地址。在确定苹果APP下载地址正确无误之后,看着代码,难道是Jquery加载的问题。【代码中跳转的部分已经被alert提醒替代】<script src="/statics/common/js/

2020-11-04 21:10:58 1515

原创 Redis本地访问过慢

背景:      在Ubuntu 16.04.6系统中,Redis 5.0.7 的本地访问过慢,甚至超时。问题描述:      今天出现了一个问题,Redis的访问过慢。即使在本地用redis-cli访问也会需要好几秒才能连接成功。在看web的访问日志上面,也出现个一段时间,就提示 Redis Connection Timeout。原因分析:   

2020-10-12 20:00:46 831

原创 解决Nginx遇到206问题

最近网站在IE打开时,出现了背景图加载不出。在抓包后发现其返回码为 206 Partial Content。关于http码 206 的详细解析,可以参考下面的网址。https://www.cnblogs.com/ziyunfei/archive/2012/11/18/2775499.html是由于文件过大,希望客户端实现分段下载。我试过把背景图由3M压缩到900k,但是依旧出现返回206的http码。而在网上资料,有文章称把http中的sendfile 设置为off或者注释即可。但,sendf

2020-09-22 20:13:33 7762

原创 获取日期所在星期属于年中第几周

最近在写Nodejs,其中有一个业务为计算某一天属于年中的第几周。在网上的代码大都为计算当前日期和当年1月1日之间的天数,然后除以7,结果线上取整。但是这种方式并不符合定义的规则。问题出现在刚好跨年的时间点上。按照规定,如果旧的一年所占一个星期中的周一至周四,那么该周划归为旧一年的最后一周,否则算作新一年的第一周。例如2019年1月1号(周二),按照上述规则,2019年1月1号属于2019年第一周。2016年1月1日(周五),按照上述规则,2016年1月1号属于2015年最后一周。按照上述规则,

2020-09-18 20:12:07 1122

原创 异步请求跨域问题

异步请求跨域问题最近自己在一个单点登录系统,出现了与跨域请求问题。而现在解决跨域问题的方法,主要有两种:利用jsonp数据类型进行一步传输利用CORS利用jsonp数据类型进行一步传输这种方法需要在客户端js请求是,调整参数$.ajax({ type:"post", url:"http://b.test.dev/jsonp.php", data:

2016-09-17 21:14:23 798

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除