巅云智能建站平台搭建版(创业门户版)火爆上线,终身授权!新增:文章智能采集+全站真静态打包+城市分站+智能小程序+非法词过滤+H5自适应+智能链词等功能功能详情
帮助文档Help

PHP实现的注册,登录及查询用户资料功能API接口示例

nba篮球竞彩分析互联网站制作(www.slreporter.com) 发布日期 2019-04-25 14:41:32 浏览数: 118

本文实例讲述了PHP实现的注册,登录及查询用户资料功能API接口。分享给大家供大家参考,具体如下:

服务端

<?php
require "conn.php";
header("Content-Type:text/html;charset=utf-8");
$action = $_GET["action"];
switch ($action) {
  //注册会员
  case"adduserinfo";
    $username = lib_replace_end_tag(trim($_GET["username"]));
    $password2 = lib_replace_end_tag(trim($_GET["userpassword"]));
    $password = md5("$password2" . ALL_PS);
    $email = lib_replace_end_tag(trim($_GET["email"]));
    if ($username == "" || $password2 == "" || $password == "") {
      $res = urlencode("参数有误");
      exit(json_encode($res)); //有空信息
    }
    $sql = "select username from `member` where username="$username"";
    $query = mysql_query($sql, $conn);
    $count = mysql_num_rows($query);
    if ($count > 0) {
      exit(json_encode(1)); //返回1表示注册失败
    } else {
      $addsql = "insert into `member` (username,password,email) values ("$username","$password","$email")";
      mysql_query($addsql);
      exit(json_encode(0)); //返回0表示注册成功
    }
    break;
  //查询用户信息
  case"selectuserinfo";
    $username = lib_replace_end_tag($_GET["username"]);
    $sql = "select id,username,nickname,mobile from `member` where username="$username"";
    $query = mysql_query($sql, $conn);
    $row = mysql_fetch_array($query);
    foreach ($row as $key => $v) {
      $res[$key] = urlencode($v);
    }
    exit(json_encode($res));
    break;
  //会员登录
  case"userlogin";
    $username = lib_replace_end_tag($_GET["username"]);
    $password2 = lib_replace_end_tag(trim($_GET["userpassword"]));
    $password = md5("$password2" . ALL_PS);
    $sqluser = "select id,username,password from `member` where username="" . $username . "" and password="" . $password . """;
    $queryuser = mysql_query($sqluser);
    $rowuser = mysql_fetch_array($queryuser);
    if ($rowuser && is_array($rowuser) && !empty($rowuser)) {
      if ($rowuser["username"] == $username && $rowuser["password"] == $password) {
        if ($rowuser["password"] == $password) {
          $res = urlencode("登录成功");
          exit(json_encode($res));
        } else {
          $res = urlencode("密码错误");
          exit(json_encode($res));
        }
      } else {
        $res = urlencode("用户名不存在");
        exit(json_encode($res));
      }
    } else {
      $res = urlencode("用户名密码错误");
      exit(json_encode($res));
    }
    /*
     * 0:表示登录成功,1:表示密码错误,2:用户名不存在,3:用户名密码错误
     */
    break;
  default:
    exit(json_encode(error));
}
?>

客户端例子:

<?php
header("Content-Type:text/html;charset=utf-8"); //避免输出乱码
function httpPost($url, $parms) {
  $url = $url . $parms;
  if (($ch = curl_init($url)) == false) {
    throw new Exception(sprintf("curl_init error for url %s.", $url));
  }
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_HEADER, 0);
  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 600);
  curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  if (is_array($parms)) {
    curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: multipart/form-data;"));
  }
  $postResult = @curl_exec($ch);
  $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  if ($postResult === false || $http_code != 200 || curl_errno($ch)) {
    $error = curl_error($ch);
    curl_close($ch);
    throw new Exception("HTTP POST FAILED:$error");
  } else {
    // $postResult=str_replace("xEFxBBxBF", "", $postResult);
    switch (curl_getinfo($ch, CURLINFO_CONTENT_TYPE)) {
      case "application/json":
        $postResult = json_decode($postResult);
        break;
    }
    curl_close($ch);
    return $postResult;
  }
}
$postUrl = "http://pujia.test.com/api/server.php";
$p=$_GET["p"];
if ($p =="selectuserinfo") {
  $username = $_GET["username"];
  $parms = "?action=selectuserinfo&username=" . $username . "";
} elseif ($p =="adduserinfo") {
  $username = $_GET["username"];
  $userpassword = $_GET["userpassword"];
  $parms = "?action=adduserinfo&username=" . $username . "&userpassword=" . $userpassword . "";
} elseif ($p =="userlogin") {
  $username = $_GET["username"];
  $userpassword = $_GET["userpassword"];
  $parms = "?action=userlogin&username=" . $username . "&userpassword=" . $userpassword . "";
}
$res = httpPost($postUrl, $parms); //$parms
$res = json_decode($res);
print_r(urldecode(json_encode($res)));
?>

注:代码中的lib_replace_end_tag函数为自定义字符串过滤函数,具体可参考:浅析php过滤html字符串,防止SQL注入的方法

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP+MySQL会员系统开发专题》、《php+mysql数据库操作入门教程》、《php+mysqli数据库程序设计技巧总结》、《php面向对象程序设计入门教程》、《PHP网络编程技巧总结》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

nba篮球竞彩分析互联是全国知名建站品牌服务商,nba篮球竞彩分析有九年网站建设、网站制作、网页设计、php开发和域名注册及虚拟主机服务经验,提供的自助建站服务更是全国有名。近年来还整合团队优势自主开发了可视化多用户”巅云建站系统“3.0平台版,拖拽排版网站制作设计,轻松实现pc站、手机微网站、小程序、APP一体化全网营销网站建设 ,已成功的为全国上百家网络公司提供自助建站平台搭建服务。

相关新闻more

01
05月
在php MYSQL中插入当前时间

NOW()函数以`"YYYY-MM-DDHH:MM:SS"返回当前的日期时间,可以直接存到DATETIME字段中。 CURDATE()以"Y... >>详情

11
05月
专业网站设计受客户们追捧

现在的网站开发公司,都是互联网发展起来所衍生的,针对于想要建立开发网站的人们,是非常多的,选择正确的网站开发公司,也是一件非常重要的事情,不... >>详情

29
03月
淘宝直通车提升点击率只需要三点!

简介:现在获取流量越来越难,很多卖家都开了直通车,但是经常出现直通车投入产出比远不达标,造成大量推广费用的浪费,可是一旦停了直通车,又面临店... >>详情

28
03月
微信小程序 并不是你想象的那样

简介:说到小程序,这个移动端冒出来的新宠儿,似乎正在越来越受大平台的追捧。作为一个轻应用化的即时商业化的载体,可以在提升用户体验的情况下,完... >>详情

高端网站建设

美工兼顾SEO,为企业电子商务营销助力!

电话:

023-85725751
建站

产品

域名注册 虚拟主机 云服务器 企业邮局
智能建站 APP打包 微站/小程序 创业平台
网站推广 媒体营销 智能采集 AI机器人
400电话 短信营销 店销机器人
私人定制 门户网站
nba篮球竞彩分析