- 博客(26)
- 收藏
- 关注
转载 Windows无法访问VMWare虚拟机下CentOS的apache服务器,亲测有效
Windows无法访问VMWare虚拟机下CentOS的apache服务器
2018-09-27 10:38:48 934
原创 ThinkPHP框架下使用php-jwt生成加密字符串保存用户基本信息替代session保存用户信息
1.JWT存放在ThinkPHP类库中的路径(截图所示即为需要用到的2个php文件) 2.JWT文件夹下的文件说明:1).JWT.php 功能①:根据用户基本信息、过期时间、秘钥生成时间等信息生成一个加密字符串(token)功能②:根据客户端提交过来的加密字符串token,进行解码,验证用户信息真实性、token是否在有效期内,成功之后返回一个对象,包含...
2018-08-03 17:38:05 8191 2
原创 沙箱环境下支付宝面对面支付主要流程及ThinkPhp3.2.2版本下demo文件整合
1.支付宝面对面支付主要流程:pc生成二维码,同时生成一条订单信息-> 手机端打开支付宝沙箱 -> 扫码支付 -> 支付成功调用回调地址 -> 服务端通过回调接口获取付款后的相关信息 -> 回调接口验证付款信息与付款前生成的订单信息是否一致->如果信息正确,则生成付款记录2.配置文件信息3.生成二维码接口4.回调接口 ...
2018-07-28 16:20:57 933 1
原创 在***项目中,手机端使用账户A登录进入app,查看模块B的内容XX,显示正常,查看模块C的内容XXX也显示正常,然后进入模块D事件办理,获取事件列表,正常,但是选择办理的时候,调用接口E,一直提
最终解决方案:经过排查,发现问题是,调用获取事件列表接口,有个字段为图片,返回的为空字符串,手机端未做判断,强行加载图片,导致PHPSESSID发生变化,服务端主动清空cookie,用户信息失效,TOKEN验证失败,解决办法,手机端判断,图片字段如果为空,则不加载。解决问题过程描述:1).TOKEN失效,首先想到的是session_id发生变化,有跨域请求,于是,在登录接口、模块B对应接口...
2018-07-26 16:39:52 312
原创 linux下tcpdump抓包工具的安装和使用
1.yum install tcpdump2.查看网卡名称:ifconfig3.监视指定网络接口的数据包 tcpdump -i ens334.也可以指定ip,例如截获所有192.168.131.131 的主机收到的和发出的所有的数据包tcpdump host 192.168.131.131 -i ens33(必须加上网卡名称)5.抓取数据,保
2017-11-06 11:02:56 11897
原创 Centos7下LAMP环境搭建,常用软件安装卸载以及进程查看与操作
1.Centos7下apache安装以及配置(http://www.linuxidc.com/Linux/2014-11/109235.htm)1)安装软件yum -y install httpd2)设置自启systemctl enable httpd.service3)配置WEB站点 //创建网站的目录结构及测试用页面文件mkdir /var/www/html/phsystemec
2017-10-09 16:49:30 1159
原创 svn客户端提交项目代码后自动同步svn服务器上的项目代码到linux服务器上
1.在linux服务器创建项目文件夹 mkdir phsystem2.手动同步svn服务器上的代码到linux服务器svn co svn://192.168.1.99/hsh/phsystem(svn服务器文件路径) /home/phsystem(linux服务对应的文件路径)3.打开linux服务器上的post-commit文件,修改配置信息
2017-10-09 13:12:21 2983
原创 svn服务器数据同步到linux服务器报错:E155009
错误详情:svn: E155009: Failed to run the WC DB work queue associated with '/Users/mining/project/android', work item 9632 (file-install ruifeng_chcv/settings.gradle 1 0 1 1)解决办法:1.进入linux服务器下对应的项目文件夹
2017-10-09 11:20:05 2454
原创 PHP json_decode返回null解决方案
方案一:$result=json_decode(trim($contents,chr(239).chr(187).chr(191)),true);//$contents为待解析json字符串print_r($result); //打印解析结果,为数组,正常方案二:$result = substr($contents,3);print_r($result); //打印解析结果,为数组,正常
2017-06-04 11:48:45 378
原创 常用的linux命令
1.查看进程ps -ef|grep mysql (查看mysql进程)2.查询并且过滤进程idps -ef | grep mysql | grep -v grep | cut -c 15-20 (mysql为进程名称)3.杀死指定进程ps -ef | grep mysql | grep -v grep | cut -c 15-20 |xargs
2017-04-19 22:08:56 260
原创 xor与base64结合的加密解密函数
<?php//xor与base64加密函数header('Content-type:text/html;charset=utf-8');function encrypt($str,$key){ $key=md5($key); $k=md5(rand(0,100));//相当于动态密钥 $k=substr($k,0,8); $tmp=""; for($i=0;$i<s
2017-04-16 23:26:27 3050
原创 php中使用curl模拟get请求和post请求
//模拟post 请求function acquireInfoByPost($_url, $_post_data = '' ){ $ch = curl_init(); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_URL, $_url); curl_setopt($ch, CURLOPT_PO
2017-04-16 22:31:06 349
原创 ThinkPHP如何引入扩展类?
ThinkPHP引入类,可以将类文件放在ThinkPHP\Library\Vendor中并使用vendor()引入,如需引入类文件ThinkPHP\Library\Vendor\WeChat\WeChat.php,则vendor('WeChat.WeChat')即可。与类文件后缀.php和.class.php无关。在ThinkPHP控制器里使用vendor()来引入类,要在所引入类名前加'\',不
2017-04-13 23:30:23 2480
原创 php生成的验证码图片不显示问题
1.先屏蔽掉输出图片的代码:header("Content-Type:image/png");2.访问图片,检查代码错误3.然后检查验证码之前是否有输出,如果有输出内容,验证码是不会显示的4.检查gd库是否开启5.如果都没有问题,在header("Content-Type:image/png")之前加上ob_clean()代码即可完美解决(注:ob_clean()的作用是清除ob缓
2017-04-13 23:24:12 1895
原创 原生ajax请求二次封装
function ajax(url, callback, async){ var xmlHttp=new XMLHttpRequest(); xmlHttp.onreadystatechange = function(){ if (xmlHttp.readyState == 4) { if (xmlHttp.status == 200) {
2017-04-12 23:25:26 285
原创 js中,一些非致命性错误会影响程序正常执行,如何忽略这些错误?
使用异常处理函数来解决,例如:本人在做后台程序时,有个添加数据的操作,使用了easyui模态框,为了避免本次添加的数据对下次添加数据造成影响,会加上一段代码以销毁使用过的模态框,如下:$('#candidates').dialog('destroy');但是由于这段代码放置的位置不太合适,报了诡异的错误,百度无果,最后通过下断点,发现错误就在$('#candidates').dialo
2017-04-12 22:33:22 1208
原创 使用easyui插件中的模态框做添加/修改操作,第一次添加一切正常,第二次添加,页面出现第一次的残留数据?
解决:添加/修改成功后,使用$(‘#dialog’).dialog(‘destroy’)销毁模态框即可
2017-04-10 21:50:23 1667
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人