Http request header坑记录

在开发公共API时,在请求头中(http request header)加入key secret来认证用户。
类似阿里云AccessKey AccessSecret。
header的key为MERCHANT_KEY MERCHANT_SECRET,PHP后端接收不到这些key的header。
查阅nginx资料发现,nginx默认设置会把含有下划线的key给忽略掉。
修改这些设置有两个方法:

1、修改nginx设置,underscores_in_headers 设置为 on

2、使用减号代替下划线,推荐这个方法

记laravel5转thinkphp5的备忘

  • 在数据库的ActiveRecord对应的model中,TP5里面的关联(relation)一定不能定义成下划线的名字,view层使用的时候无法找到这个变量。

错误示例:{$model.abc_relation.name},正确示例:{$model.abcRelation.name}

 

记Linux架设L2TP服务端以及端口映射

办公室内网电脑设置了一个L2TP服务端,用来使用金蝶内网服务器。

使用L2TP一键安装脚本安装好服务端环境

https://raw.githubusercontent.com/teddysun/across/master/l2tp.sh

参考网络上的端口号映射,发现连不上。

PS:公网服务器测试这个脚本是没有问题的

 

使用命令

netstat -tunlp

查看监听的所有端口

看到pluto这个就是L2TP的服务进程了

看到监听了UDP的 4500、500、1701三个端口

路由器设置好这三个端口映射,就能稳稳连上去了

修改Linux系统时间命令

date  -s “2015-5-8 19:48:00”

 

在测试一些功能的时候,或许会用到这个命令

现在Linux和Windows有条件都是用网络自动校时了。(逃

php 处理高精度计算函数

PHP 为任意精度数学计算提供了二进制计算器(Binary Calculator),它支持任意大小和精度的数字,以字符串形式描述

bcadd — 加法
bccomp — 比较
bcdiv — 相除
bcmod — 求余数
bcmul — 乘法
bcpow — 次方
bcpowmod — 先次方然后求余数
bcscale — 给所有函数设置小数位精度
bcsqrt — 求平方根
bcsub — 减法

涉及到钱的计算,还是以int存储,不容易出问题