加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP接口安全有哪些,分别是啥意思

发布时间:2023-05-12 14:17:21 所属栏目:PHP教程 来源:
导读:这篇文章将为大家详细讲解有关“PHP接口安全有哪些,分别是什么意思”的知识,下文有详细的介绍,小编觉得挺实用的,对大家学习或工作或许有帮助,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有
这篇文章将为大家详细讲解有关“PHP接口安全有哪些,分别是什么意思”的知识,下文有详细的介绍,小编觉得挺实用的,对大家学习或工作或许有帮助,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

1、Token授权机制,用户使用用户名密码登录后,服务器将Token返回给客户端。
 
2、时间戳超时机制,用户每次请求都会带上当前时间戳timestamp。
 
服务器收到timestamp后,与当前时间进行比较,如果时间差大于一定时间(例如5分钟),则认为请求无效。时间戳超时机制是防御DOS攻击的有效手段。
 
3、签名机制。
 
在Token和时间戳中加入其他请求参数,然后用MD5或SHA-1算法加密。
 
实例
 
/**
 
 * @desc 接受参数处理
 
 */
 
private function dealParam(){
 
    //接受header参数--系统参数
 
    $systemParam=getAllHeadersParam();
 
    //接受body数据--业务参数(json格式)
 
    $data=file_get_contents('php://input');

    //读取配置文件中的私钥信息
 
    $api_apiKey=C('api_apiKey');
 
    $privatekey=$api_apiKey[$systemParam['token']];
 
    $arr['token']    =$systemParam['token'];        //服务端分配的标识(不同客户端需使用不同的标识)
 
    $arr['timestamp']=$systemParam['timestamp'];    //时间戳,UTC时间,以北京时间东八区(+8)为准
 
    $arr['version']  =$systemParam['version'];      //版本号
 
    $arr['sign']     =$systemParam['sign'];         //签名
 
    $arr['source']   =$systemParam['source'];       //来源(0-安卓/1-IOS/2-H5/3-PC/4-php/5-java)
 
    $arr['data'] =json_decode($data,true); //业务参数json格式
 
    $arr['method'] =$data['method']; //访问接口,格式:模型名.方法名
 
    return $arr;
 
 }
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!