简单的登陆接口

<?php


$username = $_REQUEST['username'];
$pwd = $_REQUEST['pwd'];
$action = $_REQUEST['action'];
if($action=='login'){
   
$re = loginapi($username,$pwd);
   
var_dump($re);
}
elseif($action=='register'){
   
echo 1;
}


function loginapi($username,$pwd){

   
$arr = array();
   
if(empty($username)){
       
$arr['code'] = '10001';
       
$arr['content'] = 'username is empty';
       
exit(json_encode($arr));
   
}
    if(empty($pwd)){
       
$arr['code'] = '10002';
       
$arr['content'] = 'pwd is empty';
       
exit(json_encode($arr));
   
}
    //还要考虑防sql 注入;
   
$pdo = dbconnect('iwebshop','root','root');
   
$sql = 'select * from iwebshop_user where username=?';
   
$stmt = $pdo->prepare($sql);
   
$re = $stmt->execute(array($username));
   
//var_dump($re);die;
   
//$re = $pdo->query($sql);
    //echo $sql;die;
    if($re){
       
$res = $stmt->fetch(PDO::FETCH_ASSOC);
       
if($res['password']==$pwd){
           
$arr['code'] = '10000';
           
$public_key = 'aabb123';
           
$str = base64_encode($username.$public_key.$pwd);
           
$array = array('status'=>'success','appkey'=>$str,'content'=>'login success');
           
$arr['data'] = $array;
           
exit(json_encode($arr));
       
}else{
           
$arr['code'] = '10004';
           
$arr['content'] = 'pwd is error';
           
exit(json_encode($arr));
       
}
    }else{
       
$arr['code'] = '10003';
       
$arr['content'] = 'username undefind';
       
exit(json_encode($arr));
   
}
}
function dbconnect($dbname,$username,$pwd){
  
// echo $username;die;
   
$dsn = 'mysql:host=localhost;dbname='.$dbname;
   
$pdo = new PDO($dsn,$username,$pwd);
   
$pdo->query('set names utf8');
   
return $pdo;
}
?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值