[已解决]微信ca证书更新后openssl报错

客户一服务器环境是windows server2008R2+IIS7+PHP5.6,月初按照微信的提示,更新了ca证书,但最近一直说有问题,页面经常报错。看了下报错内容: PHP Warning: file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in D:\........ PHP Warning: f...

[已解决]新版支付宝开发demo在linux下LotusPHP加载文件出错

最近在做一个app的支付功能,本地环境测试都ok,但是到了linux环境下就运行没反应,而且该死的linux管理员还关闭了php的报错提示,只能自己去断点测试。结果发现在加载支付宝的LotusPHP框架文件的时候有问题,网上找了一堆方法,都没用。 最后在把linux上的php.ini和本地的php.ini依次做对比,发现linux环境下的的disable_functions里对了一个scandir (列出指定路径中的文件和目录)。结合LotusPHP框架的作用,想着应该是这个函数的问题,从disable_functions里去掉scandir后,重启服务,果然,搞定了...

php获取ip函数

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解决办法

官方文档上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...

[linux学习笔记] 文件系统属性chattr权限和系统命令sudo权限

一、文件系统属性chattr权限 1、chattr命令格式 chattr [+-=] [选项] 文件或目录名 +:增加权限; -:删除权限; =:等于某权限; 选项: 1)i:如果对文件设置i属性,那么不允许对文件进行删除、改名,也不能天津爱和修改数据;如果对目录设置i属性,那么只能修改目录下文件的数据,但不允许建立和删除文件。 2)a:如果对文件设置a属性,那么只能在文件中增加数据,但是不能删除也不能修改数据;如果对目录设置a属性,那么只允许在目录中建立和修改文件,但是不允许删除。 2、查看文件系统属性 lsattr 选项 文件名 选项: 1)-a 显示所有文件和目录;...

[linux学习笔记] 文件特殊权限

一、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...

[linux学习笔记] 权限管理:ACL权限

一、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/”重新挂载文件系统或者重新...