THINKPHP5开发API笔记

1.解决跨域的析构方法

protected  function _initialize()
    {
        header('content-type:text/html;charset=utf-8');
        header('Access-Control-Allow-Origin: *');
        header('Access-Control-Allow-Header:Origin,X-Requested-With,Content-Type,Accept');
        header('Access-Control-Allow-Methods:GET,POST,PUT');
        ksort($_POST);
        ksort($_GET);
    }

2.生成token

public  function creat_token()
    {
       $token=md5(mt_rand(111111,999999) . time());
       return $token;
    }

3.根据token判断用户身份

public  function creat_token()
    {
      $token = trim($_POST['token']);
        $mid = Db::name('token')->where("token='{$token}'")->value('mid');
        if ($mid > 0) {
            return $mid;
        } else {
            ajax_msg('非法数据', 0);
        }
    }

4.API数据返回接口

 public function ajax_msg($msg = "", $status = 1, $data = "", $errcode = "")
    {
        $json['$msg'] = $msg;
        $json['$status'] = $status;
        $json['$data'] = $data;
        if ($errcode) {
            $json['$errcode'] = $errcode;
        }
        echo json_encode($json, true);
        exit;
    }

推荐阅读更多精彩内容

  • iOS网络架构讨论梳理整理中。。。 其实如果没有APIManager这一层是没法使用delegate的,毕竟多个单...
    yhtang阅读 4,799评论 1 23
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 131,686评论 18 138
  • 前面两篇内容(RESTful Web Service 架构剖析和HTTP Methods 和 RESTful Se...
    JeffreyLi阅读 15,154评论 12 191
  • 屋角上的燕巢里,燕子不知何时飞走了,只留下一个空空的泥巴、树枝垒砌成的巢。 记不起什么时候,燕子在这里筑的巢。依稀...
    晚风静好阅读 597评论 2 2
  • DOM就是文档对象模型,html的构成就是DOM。所以说网页就是一个文档,是一个有结构的文档。 要想了解DOM的加...
    ashun阅读 3,254评论 0 1
  • 案主28岁左右,未婚,恋爱中,男生 这幅画给我一种怪怪的感觉,透视的房子,既没有门,也没有窗,自我与外界的界限不明...
    Nina张阅读 328评论 2 3
  • 灵感来自澡堂泡澡的时候。 今天去澡堂泡完澡,穿上浴袍躺在休息区,房间没有开灯,墙上挂着电视,并没有看,身体自然放松...
    琅琊风峰泉阅读 139评论 0 1