/**
*一览(www.yl1001.com)
* PHP开发API接口 服务端
*/
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']));    //lib_replace_end_tag() 防止sql注入$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.html target=_blank class=infotextkey>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开发API接口的实例代码 分享一例php实现API接口的代码,实现用户的注册、登录、查询用户信息的功能,是学习PHP API开发的不错实例,有兴趣的朋友研究下吧。 PHP API接口的服务端部分 代码示例: <?php PHP API 客户端部分 代码示例:
 <?php/*** PHP API接口 客户端* edit: www.jbxue.com*/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))); }

 

转载自:http://www.cnblogs.com/mssql8/p/4034842.html

转载于:https://www.cnblogs.com/zongsir/p/4915325.html

php 登录注册api接口代码相关推荐

  1. PHP+MySQL实现用户登录注册API接口

    最近在学习PHP后台相关知识,利用PHP连接MySQL数据库实现了一个简单的用户登录注册及修改密码的API接口,接口为标准的json输出,本地验证通过.功能比较简单,不过也自己摸索了挺长时间,期间各种 ...

  2. 魔方APP项目-06-用户注册,完成短信验证码的校验、基于Celery实现短信异步发送、用户登录,jwt登陆认证、服务端提供用户登录的API接口

    一.用户注册- 1.完成短信验证码的校验 application.utils.language.message,代码: class ErrorMessage():ok = "ok" ...

  3. java wed登录面 代码_JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)...

    下面通过通过图文并茂的方式给大家介绍JavaWeb实现用户登录注册功能实例代码,一起看看吧. 一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBea ...

  4. php 查询域名被注册,查询域名是否被注册 API 接口调用请求

    原标题:查询域名是否被注册 API 接口调用请求 查询域名是否被注册 API 接口在网上已经很多且大都封装成了 API 供别人调用,以GET/POST方式提交即可.查询域名是否被注册 API 接口可以 ...

  5. 基于java的圆通快递单号自动识别api接口代码实例

    一.产品介绍 快递单号识别,输入运单号自动识别物流公司,实时返回对应物流公司编码.查询单号时,返回的结果可能存在一个或多个物流公司编码,快递鸟大数据平台通过智能分析,实时更新单号库,保障物流公司编码准 ...

  6. 淘宝商品详情api接口代码对接分享

    一.淘宝商品详情api接口代码对接如下: 1.公共参数: 名称 类型 必须 描述 key String 是 调用key(必须以GET方式拼接在URL中)t secret String 是 调用密钥  ...

  7. PHP网易云音乐热评API接口代码

    PHP网易云音乐热评API接口代码 输出数据格式:josn 直接采集网易音乐调用,非第三方接口! 刷新php文件即可展示随机不同的网易最新热门音乐播放连接.热评.名称标题.简介.封面图等等! 使用方法 ...

  8. 备案接口 php,PHP网站备案查询API接口代码

    PHP网站备案查询API接口代码,JSON格式返回数据,查询结果如下图,用的站长工具查询接口二次封装. 备案查询API代码error_reporting(0); $url = $_GET['url'] ...

  9. 按图搜索商品API接口代码对接教程

    按图搜索商品API接口代码对接教程如下: 1.公共参数 名称 类型 必须 描述(代码接口教程wx19970108018) key String 是 调用key(必须以GET方式拼接在URL中,点击获取 ...

最新文章

  1. C++ 技能树(持续更新)
  2. c语言编程所得票数,C语言编程求1X2X3····Xn所得的数末尾有多少个零
  3. jvm性能调优实战 - 34十万QPS的社交APP 如何优化GC性能提升3倍?
  4. 学习笔记之数据可视化(二)——页面布局(中)
  5. ios html 禁止下拉,ios禁止页面下拉
  6. python实现简单算法
  7. Android中Bitmap,byte[],Drawable相互转化
  8. map、filter与lambda表达式
  9. String对象不可改变的特性
  10. # 20175333曹雅坤 第八周课程学习总结
  11. 计算机cpu近几年价格,2014年6月15日电脑CPU最新报价(表格)
  12. C语言运算优先级记忆口诀
  13. 机器人仿真搭建(以ABB为例)
  14. SUMO交通仿真软件从0到1使用【亲测有用】有疑问评论区可解答
  15. css 标点符号换行,字母汉字可以换行 标点符号不能换行_html/css_WEB-ITnose
  16. Word文档的两种密码忘记了,怎么办?
  17. MySQL最新通俗易懂
  18. 熬夜整理小米Java面试题,已拿offer
  19. access 掩码设置
  20. git worktree 的使用

热门文章

  1. 计算机二级python用什么书-如何准备全国计算机二级Python?
  2. python处理csv数据-Python处理csv文件
  3. 学python用什么教材-金融学专业学python用什么教材或课外资料比较好?
  4. python做些什么-学会Python后都能做什么?网友们的回答简直不要太厉害
  5. python编程小游戏-python编程游戏有哪些
  6. 开课吧python课程-Python教父廖雪峰加入开课吧 打造技术品类黄金内容班底
  7. python输出文本-Python基础练习,查询文本内容并输出;
  8. 用python画猫咪怎么画-Python海龟画图工具绘制叮当猫程序
  9. python网课一般多少钱-Python培训网课一般学费多少?毕业生能承担吗?
  10. python画图颜色-python – 在matplotlib中绘制不同的颜色