最近在做一个app的支付功能,本地环境测试都ok,但是到了linux环境下就运行没反应,而且该死的linux管理员还关闭了php的报错提示,只能自己去断点测试。结果发现在加载支付宝的LotusPHP框架文件的时候有问题,网上找了一堆方法,都没用。
最后在把linux上的php.ini和本地的php.ini依次做对比,发现linux环境下的的disable_functions里对了一个scandir (列出指定路径中的文件和目录)。结合LotusPHP框架的作用,想着应该是这个函数的问题,从disable_functions里去掉scandir后,重启服务,果然,搞定了...
function get_client_ip(){
if ($_SERVER['REMOTE_ADDR']) {
$cip = $_SERVER['REMOTE_ADDR'];
} elseif (getenv("REMOTE_ADDR")) {
$cip = getenv("REMOTE_ADDR");
} elseif (getenv("HTTP_CLIENT_IP")) {
$cip = getenv("H...
官方文档上invalid signature报错的原因有以下几个:
1.确认签名算法正确,可用 http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign 页面工具进行校验。
2.确认config中nonceStr(js中驼峰标准大写S), timestamp与用以签名中的对应noncestr, timestamp一致。
3.确认url是页面完整的url(请在当前页面alert(location.href.split('#')[
4.确认 config 中的 appid 与用来获取 jsapi_ticket...
在需要被微信分享的页面中,加入下面这一段JS代码就可以进行控制了。
var imgUrl = 'http://xxx/share_ico.png'; // 分享后展示的一张图片
var lineLink = 'http://xxx'; // 点击分享后跳转的页面地址
var descContent = "xx!"; // 分享后的描述信息
var shareTitle = 'xx'; // 分享后的标题
va...
一、文件系统属性chattr权限
1、chattr命令格式
chattr [+-=] [选项] 文件或目录名
+:增加权限;
-:删除权限;
=:等于某权限;
选项:
1)i:如果对文件设置i属性,那么不允许对文件进行删除、改名,也不能天津爱和修改数据;如果对目录设置i属性,那么只能修改目录下文件的数据,但不允许建立和删除文件。
2)a:如果对文件设置a属性,那么只能在文件中增加数据,但是不能删除也不能修改数据;如果对目录设置a属性,那么只允许在目录中建立和修改文件,但是不允许删除。
2、查看文件系统属性
lsattr 选项 文件名
选项:
1)-a 显示所有文件和目录;...
一、SetUID
1、SetUID的功能
1)只有可以执行的二进制程序才能设定SUID权限;
2)命令执行者要对该程序拥有x(执行)权限;
3)命令执行者在执行该程序时获得该程序文件属主的身份(在执行程序的过程中灵魂附体为文件的属主);
4)SetUID权限只在该程序执行过程中有效,也就是说身份改变只在程序执行过程中有效;
5)passwd命令拥有SetUID权限,所有普通用户可以修改自己的密码,ll /usr/bin/passwd:可以看到passwd的权限是-rwsr-xr-x;
6)cat命令没有SetUID权限,所以普通用户不能查看/etc/shadow文件内容,ll...
一、ACL权限简介与开启
1、ACL权限简介
2、查看分区ACL权限是否开启
dumpe2fs -h /dev/sda3:dumpe2fs命令是差指定分区详细文件系统信息的命令;
-h 仅显示超级快中信息,而不显示磁盘块组的详细信息;
3、临时开启分区ACL权限
mount -o remount,acl/ :重新挂载跟分区,并挂载加入ACL权限;
4、永久开启分区ACL权限
vim /etc/fstab :在跟分区的default后加“,acl”,然后“mount -o remount/”重新挂载文件系统或者重新...
一、用户添加命令useradd
1、useradd命令格式:useradd [选项] 用户名;
选项:
-u UID:手工指定用户的UID号;
-d 家目录:收工指定用户的家目录;
-c 用户说明:手工指定用户的说明;
-g 组名:手工指定用户的初始组;
-G 组名:指定用户的附加组,添加到多个附加组时,附加组名用“,”隔开;
-s shell:手工指定用户的登录shell,默认是/bin/bash/;
例如:useradd -u 666 - G root -d /home/lamp1 -c "test user" -s /bin/...
- 1
- 2
- 3
- 4
- 5
- 后一页 »