• 技术文章 >后端开发 >php教程

    这种怎么完整写出来求大神指教

    2016-06-13 12:00:44原创326
    这种如何完整写出来求大神指教
    这种一般是双方约定一个key,然后md5后传过去验证
    例:
    发送方:
    $key='123456789';//双方约定并保密
    $time = time();
    $token = md5($key.$time);
    file_get_contents("www.baidu.com/api/api.php?time=".$time."&token=".token);

    接收方:
    $time = $_GET['time'];
    $token= $_GET['token'];
    $key = '123456789';//与上面保持一样
    if( md5($key.$time) == $token )
    { echo "true"; }
    else{ echo "false"; }

    怎么写服务端和客户端求大神写范例
    ------解决方案--------------------
    client.php

    $key='123456789';//双方约定并保密
    $time = time();
    $token = md5($key.$time);
    $data = file_get_contents("http://www.baidu.com/api/api.php?time=".$time."&token=".$token);
    $result = json_decode($data, true);

    if($result['success']){
    echo 'success';
    }else{
    echo 'fail';
    }


    api.php

    $time = isset($_GET['time'])? $_GET['time'] : '';
    $token= isset($_GET['token'])? $_GET['token'] : '';
    $key = '123456789';//与上面保持一样

    $ret = array();

    if(md5($key.$time)==$token){
    $ret['success'] = true;
    }else{
    $ret['success'] = false;
    }

    header('content-type:application/json;charset=utf8');

    echo json_encode($ret);
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:nbsp time token key get
    上一篇:替每篇文章都在用户那加个COOKIE代表已查看过.合理吗 下一篇:php 怎么检测一个数据库字段是否是唯一的
    PHP编程就业班

    相关文章推荐

    • HTML英文单词汇总(PHP新手收藏)• CSS英文单词汇总(PHP新手收藏)• 我28了,还能不能学PHP?• PHP英文单词汇总(PHP新手收藏)• MySQL英文单词汇总(PHP新手收藏)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网