php 生成自定义token进行验证

2 篇文章 0 订阅
  /**
     * name: libo
     * Date: 2020/9/29
     * 生成token
     */
    public function actionObtaintoken($mobile){

        //用户名、此时的时间戳,并将过期时间拼接在一起
//        $mobile = '13718767XXX';
        $admin = $mobile; //获取前台传来的用户账号
        $time = time();
        $end_time = time()+86400;
        $info = $admin. '.' .$time.'.'.$end_time;//设置token过期时间为一天
       //根据以上信息信息生成签名(密钥为 siasqr)
        $signature = hash_hmac('md5',$info,'siasqr');
       //最后将这两部分拼接起来,得到最终的Token字符串
        $token = $info . '.' . $signature;
    }


    /**
     * @param $token
     * @return string
     * name: libo
     * Date: 2020/9/29
     * 验证token
     */
    public function actionCheck_token($token)
    {
        /**** api传来的token ****/
        if(!isset($token) || empty($token))
        {
            $msg['code'] = '400';
            $msg['msg'] = '非法请求';
            return json_encode($msg,JSON_UNESCAPED_UNICODE);
        }
        //对比token
        $explode = explode('.',$token);//以.分割token为数组
        if(!empty($explode[0]) && !empty($explode[1]) && !empty($explode[2]) && !empty($explode[3]) )
        {
            $info = $explode[0].'.'.$explode[1].'.'.$explode[2];//信息部分
            $true_signature = hash_hmac('md5',$info,'siasqr');//正确的签名
            if(time() > $explode[2])
            {
                $msg['code'] = '401';
                $msg['msg'] = 'Token已过期,请重新登录';
                return json_encode($msg,JSON_UNESCAPED_UNICODE);
            }
            if ($true_signature == $explode[3])
            {
                $msg['code'] = '200';
                $msg['msg'] = 'Token合法';
                return json_encode($msg,JSON_UNESCAPED_UNICODE);
            }
            else
            {
                $msg['code'] = '400';
                $msg['msg'] = 'Token不合法';
                return json_encode($msg,JSON_UNESCAPED_UNICODE);
            }
        }
        else
        {
            $msg['code'] = '400';
            $msg['msg'] = 'Token不合法';
            return json_encode($msg,JSON_UNESCAPED_UNICODE);
        }

    }

 

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DIYWAP_V3.01更新说明 更新sitemap生成,支持生成图片sitemap,后台点击生成生成一个sitemap.xml文件在根目录 增加列表页标签 新增单页自定义显示模板 新增文章和单页自动截取内容200个字符做为描述 DIYWAP手机网站系统是一套针对移动互联网开发的适用于手机的WAP网站系统,系统主要携带后台自由设置手机网站二级域名功能,只要在空间绑定两个域名然后在域名解析你绑定的域名就可以在后台设置,比如:wap.diywap.cn 也就是说使用DIYWAP手机网站系统可以同时拥有两个网站,一个电脑网站一个手机网站,另外DIYWAP手机网站系统提供的模板都是支持手机屏幕和电脑屏幕的。 一、邮件提醒功能 DIYWAP手机网站系统内置了邮件提醒功能,当用人对文章发起评论会自动发邮件到后台设置的邮箱中,这样可以第一时间知道文章或者产品有人咨询。另外当你在后台回复对方评论的时候也会有邮件发送到对方的邮箱里提醒对方他的评论或者咨询有了官方的回复! 二、多主题自由切换 DIYWAP手机网站系统可以使用多套模板主题,只需要在后台添加主题列表和设置默认主题就可以通过www.diywap.cn?t=主题名来自由切换。 三、后台模板编辑功能 DIYWAP手机网站系统后台带有前台模板编辑功能,这样可以方便的在后台编辑前台的模板,这样就可以改几个字不需要用FTP下载下来然后再上传上去这么麻烦了! 四、Sitemap生成功能 后台带有标准sitemap生成功能,是严格按照sitemap xml 1.0标准生成,可以提交给百度,谷歌等搜索引擎让搜索引擎更快的收录网站内容! 五、灵活的模板设置 对信息,单页都可以自由设计模板,可以在后添加信息同时使用自已另外设计跟系统原来的不同的模板。默认是用网站默认的对应模板。这样就可以自由设计各种活动页面和内容了。 六、其它基本功能 1.系统设置, 2.邮件设置 3.URL模式设置 4.分类管理 5.信息管理 6.单页管理 7.友情链接管理 8.后台广告管理 9.后台实现了自定义关键词回复, 10.关注时自定义文字和图文列表回复; 11.有查快递,智能机器人聊天,查天气,查手机归属地等功能 12.服务号自定义菜单 DIYWAP手机网站内容管理系统 v3.0 更新日志: 1、全新的布局,全新的体验,V3.0采用了文件缓存技术减少数据库的读取次数从而提升访问速度。 2、URL采用了超短URL访问,分类c_1.html 单页 p_1.html 文章 1.html这种方式; 3、无限级分类 4、后台控制前台是否显示 5、新增首页广告管理 6、微信管理不再使用站内内容,完全 自定义; 7、后台编辑器采用的是百度编辑器; 8、评论审核功能 9、友情链接管理 10、站内搜索 11、后台模板编辑 12、二级目录支持; 13、手机二级域名设置,一个后台同时管理手机网站和PC网站,双模板; DIYWAP手机网站内容管理系统 v3.0 更新日志: 后台路径:http://www.xxx.com/index.php/Admin 微信验证url:http://www.xxx.com/index.php/Weixin/index 微信验证TOKEN:diywap bulid0625 更新说明: 1、修复后台分类排序报错问题! 2、修复后台内容页分页问题 3、修复部分用户安装报错问题

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值