PHP接口开发加密技术实例原理与例子
发布:smiling 来源: PHP粉丝网 添加日期:2015-04-13 09:58:02 浏览: 评论:0
在手机中使用PHP接口与web对接时我们会做一个加密的值进行握手验证了,下面我们就来为各位介绍一些方法与原理了.
方法一:固定一个值,如md5('www.phpfensi.com') 然后把生成的字符在url或post传递时进行验证.
方法二:稍微复杂点双方约定好生成的格式
下面例子简单讲解PHP接口开发加密技术,如app要请求用户列表,api是“index.php?module=user&action=list”
app生成token = md5sum(‘user’.’2012-11-28′.’www.phpfensi.com’.list) = 880fed4ca2aabd20ae9a5dd774711de2;
则实际发起请求为 “index.php?module=user&action=list&token=880fed4ca2aabd20ae9a5dd774711de2”
服务器端接到请求用同样方法计算token,代码如下:
- $module = $_GET['module'];
- $action = $_GET['action'];
- $token = md5sum($module.date('Y-m-d',time()).'www.phpfensi.com'.$action);
- if($token != $_GET['token']){
- alarm('access deny');
- exit();
- }
这样就判断了请求url参数是合法的,允许访问,关键是接口token参数的构造,还有一种方法用到cookie,这种情况则不适用于读取接口数据的应用场景,适合在浏览器中访问接口.
1.请求头里带用户username和password,到服务器端做验证,通过才继续下边业务逻辑.
优点:防止了服务器端api被随意调用。
缺点:每次都交互用户名和密码,交互量大,且密码明文传输不安全.
2.第一次请求,要求username和password,验证通过,种cookie到客户端,app保存cookie值.
每次请求带上cookie.
点评:和pc上浏览器认证的原理一样了.
Tags: PHP接口开发 PHP开发加密
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)