全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

本文实例讲述了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("\xEF\xBB\xBF", '', $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程序设计有所帮助。


# PHP  # 注册  # 登录  # 查询  # 用户资料  # API接口  # PHP实现简单注册登录系统  # 基于PHP的登录和注册的功能的实现  # 基于PHP实现用户登录注册功能的详细教程  # PHP实现的登录  # 注册及密码修改功能分析  # php注册和登录界面的实现案例(推荐)  # PHP实现简单注册登录详细代码  # 程序设计  # 不存在  # 相关内容  # 感兴趣  # 注册会员  # 给大家  # 自定义  # 更多关于  # 所述  # 服务端  # 面向对象  # 注册成功  # 客户端  # 操作技巧  # 编程技巧  # 讲述了  # urlencode  # res  # email  # exit 


相关文章: 建站之星如何助力企业快速打造五合一网站?  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  如何配置FTP站点权限与安全设置?  如何用低价快速搭建高质量网站?  Java解压缩zip - 解压缩多个文件或文件夹实例  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  如何通过VPS建站实现广告与增值服务盈利?  如何选择域名并搭建高效网站?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  建站OpenVZ教程与优化策略:配置指南与性能提升  已有域名和空间,如何快速搭建网站?  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  制作网站的软件免费下载,免费制作app哪个平台好?  建站168自助建站系统:快速模板定制与SEO优化指南  如何将凡科建站内容保存为本地文件?  如何通过免费商城建站系统源码自定义网站主题与功能?  Thinkphp 中 distinct 的用法解析  h5网站制作工具有哪些,h5页面制作工具有哪些?  建站主机默认首页配置指南:核心功能与访问路径优化  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  黑客如何利用漏洞与弱口令入侵网站服务器?  如何用5美元大硬盘VPS安全高效搭建个人网站?  活动邀请函制作网站有哪些,活动邀请函文案?  沈阳制作网站公司排名,沈阳装饰协会官方网站?  开源网站制作软件,开源网站什么意思?  MySQL查询结果复制到新表的方法(更新、插入)  如何快速配置高效服务器建站软件?  如何设计高效校园网站?  音乐网站服务器如何优化API响应速度?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  Android使用GridView实现日历的简单功能  公司门户网站制作流程,华为官网怎么做?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  微信小程序 五星评分(包括半颗星评分)实例代码  ,如何利用word制作宣传手册?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  如何在阿里云通过域名搭建网站?  如何通过远程VPS快速搭建个人网站?  建站之星价格显示格式升级,你的预算足够吗?  如何选择高效稳定的ISP建站解决方案?  如何在宝塔面板中创建新站点?  如何配置WinSCP新建站点的密钥验证步骤?  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  ,制作一个手机app网站要多少钱?  上海网站制作开发公司,上海买房比较好的网站有哪些?  建站主机系统SEO优化与智能配置核心关键词操作指南  威客平台建站流程解析:高效搭建教程与设计优化方案  建站之星如何开启自定义404页面避免用户流失? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。