> 백엔드 개발 > PHP 튜토리얼 > PHP 개발 API 인터페이스(등록, 로그인, 쿼리 등)에 대한 코드 예제

PHP 개발 API 인터페이스(등록, 로그인, 쿼리 등)에 대한 코드 예제

WBOY
풀어 주다: 2016-07-25 08:59:59
원래의
1353명이 탐색했습니다.
  1. /**
  2. * API 인터페이스 서버
  3. * 사이트 http://bbs.it-home.org
  4. *
  5. */
  6. require 'conn.php';
  7. header('Content-Type:text/html;charset=utf-8');
  8. $action = $_GET['action'];
  9. 스위치 ($action) {
  10. //注册会员
  11. case"adduserinfo";
  12. $username = lib_replace_end_tag(trim($_GET['username']));
  13. $password2 = lib_replace_end_tag(trim($_GET['userpassword']));
  14. $password = md5("$password2" . ALL_PS);
  15. $email = lib_replace_end_tag(trim($_GET['email']));
  16. if ($username == '' || $password2 == '' || $password == '') {
  17. $res = urlencode("参数有误");
  18. 종료(json_encode($res)); //공개信息
  19. }
  20. $sql = "사용자 이름='$username'인 `member`에서 사용자 이름 선택";
  21. $query = mysql_query($sql, $conn);
  22. $count = mysql_num_rows($query);
  23. if ($count > 0) {
  24. exit(json_encode(1)); //返回1表示注册失败
  25. } else {
  26. $addsql = "`member`(사용자 이름, 비밀번호, 이메일) 값에 삽입('$username','$password','$email ')";
  27. mysql_query($addsql);
  28. 종료(json_encode(0)); //返回0表示注册成功
  29. }
  30. break;
  31. //查询用户信息
  32. case"selectuserinfo";
  33. $username = lib_replace_end_tag($_GET['username']);
  34. $sql = "사용자 이름='$username'인 `member`에서 ID, 사용자 이름, 별명, 모바일을 선택하세요.";
  35. $query = mysql_query($sql, $conn);
  36. $row = mysql_fetch_array($query);
  37. foreach ($row as $key => $v) {
  38. $res[$key] = urlencode($v);
  39. }
  40. exit(json_encode($res));
  41. break;
  42. //会员登录
  43. case"userlogin";
  44. $username = lib_replace_end_tag($_GET['username']);
  45. $password2 = lib_replace_end_tag(trim($_GET['userpassword']));
  46. $password = md5("$password2" . ALL_PS);
  47. $sqluser = "username='인 `member`에서 ID, 사용자 이름, 비밀번호를 선택하세요." . $사용자 이름 . "' 및 비밀번호='" . $비밀번호 . "'";
  48. $queryuser = mysql_query($sqluser);
  49. $rowuser = mysql_fetch_array($queryuser);
  50. if ($rowuser && is_array($rowuser) && !emptyempty($rowuser)) {
  51. if ($rowuser['username'] == $username && $rowuser['password'] == $password ) {
  52. if ($rowuser['password'] == $password) {
  53. $res = urlencode("登录成功");
  54. 종료(json_encode($res));
  55. } else {
  56. $res = urlencode("密码错误");
  57. 종료(json_encode($res));
  58. }
  59. } else {
  60. $res = urlencode("사용할 수 없습니다");
  61. 종료(json_encode($res));
  62. }
  63. } else {
  64. $res = urlencode("사용户name密码错误");
  65. 종료(json_encode($res));
  66. }
  67. /*
  68. * 0:表示登录成功,1:表示密码错误,2:用户name不存재,3:用户name密码错误
  69. */
  70. break;
  71. 기본값:
  72. 종료(json_encode(error));
  73. }
  74. ?>
제제대码

2、客户端例子:

  1. /**
  2. * 클라이언트 호출 API
  3. * 사이트 http://bbs.it-home.org
  4. */
  5. 헤더('Content-Type:text/html;charset=utf -8'); //避免输出乱码
  6. function httpPost($url, $parms) {
  7. $url = $url . $parms;
  8. if (($ch = 컬_init($url)) == false) {
  9. throw new Exception(sprintf("curl_init error for url %s.", $url));
  10. }
  11. 컬_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  12. 컬_setopt($ch, CURLOPT_HEADER, 0);
  13. 컬_setopt($ch, CURLOPT_CONNECTTIMEOUT, 600);
  14. 컬_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  15. if (is_array($parms)) {
  16. cur_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: multipart/form-data;'));
  17. }
  18. $postResult = @curl_exec($ch);
  19. $http_code = 컬_getinfo($ch, CURLINFO_HTTP_CODE);
  20. if ($postResult === false || $http_code != 200 || 컬_errno($ch)) {
  21. $error = 컬_오류($ch);
  22. 컬_닫기($ch);
  23. 새로운 예외 발생("HTTP POST FAILED:$error");
  24. } else {
  25. // $postResult=str_replace("xEFxBBxBF", '', $postResult);
  26. 스위치 (curl_getinfo($ch, CURLINFO_CONTENT_TYPE)) {
  27. 케이스 'application/json':
  28. $postResult = json_decode($postResult);
  29. 휴식;
  30. }
  31. curl_close($ch);
  32. $postResult를 반환합니다.
  33. }
  34. }
  35. $postUrl = "http://pujia.test.com/api/server.php";
  36. $p=$_GET['p'];
  37. if ($p =="selectuserinfo") {
  38. $username = $_GET['username'];
  39. $parms = "?action=selectuserinfo&username=" . $사용자 이름 . "";
  40. } elseif ($p =="adduserinfo") {
  41. $username = $_GET['username'];
  42. $userpassword = $_GET['userpassword'];
  43. $parms = "?action=adduserinfo&username=" . $사용자 이름 . "&사용자 비밀번호=" . $사용자 비밀번호 . "";
  44. } elseif ($p =="userlogin") {
  45. $username = $_GET['username'];
  46. $userpassword = $_GET['userpassword'];
  47. $parms = "?action=userlogin&username=" . $사용자 이름 . "&사용자 비밀번호=" . $사용자 비밀번호 . "";
  48. }
  49. $res = httpPost($postUrl, $parms); //$parms
  50. $res = json_decode($res);
  51. print_r(urldecode(json_encode($res)));
  52. ?>
复主代码

以上就是今天php 教程给出的示例代码,用php开发简单的API接口,希望对大가족이 있다帮助。 程序员之家,专为心你每一天。



원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿