首页  >  文章  >  后端开发  >  php如何带着token请求接口

php如何带着token请求接口

(*-*)浩
(*-*)浩原创
2019-09-30 14:28:504100浏览

php如何带着token请求接口

PHP Token(令牌)

token的意思是“令牌”,是服务端生成的一串字符串,作为客户端进行请求的一个标识。

针对以上特点,移动端与服务端的通信就需要2把钥匙,即2个token。(推荐学习:PHP视频教程

第一个token是针对接口的(api_token);

第二个token是针对用户的(user_token);

先说第一个token(api_token)

它的职责是保持接口访问的隐蔽性和有效性,保证接口只能给自家人用,怎么做到?

参考思路如下:

按服务器端和客户端都拥有的共同属性生成一个随机串,客户端生成这个串,服务器也按同样算法生成一个串,用来校验客户端的串。

现在的接口基本是mvc模式,URL基本是restful风格,URL大体格式如下:

http://blog.snsgou.com/模块名/控制器名/方法名?参数名1=参数值1&参数名2=参数值2&参数名3=参数值3

接口token生成规则参考如下:

api_token = md5 ('模块名' + '控制器名' + '方法名' + '2013-12-18' + '加密密钥') = 770fed4ca2aabd20ae9a5dd774711de2

其中的

1、 '2013-12-18' 为当天时间

2、'加密密钥' 为私有的加密密钥,手机端需要在服务端注册一个“接口使用者”账号后,系统会分配一个账号及密码,数据表设计参考如下:

字段名 字段类型 注释

client_id varchar(20) 客户端ID

client_secret varchar(20) 客户端(加密)密钥

服务端接口校验,PHP实现流程如下:

以上是php如何带着token请求接口的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn