首頁  >  文章  >  後端開發  >  php開發API介面(註冊,登錄,查詢等)的程式碼範例

php開發API介面(註冊,登錄,查詢等)的程式碼範例

WBOY
WBOY原創
2016-07-25 08:59:591343瀏覽
  1. /**
  2. * API介面服務端
  3. * site http://bbs.it-home.org
  4. *
  5. */
  6. 需要'conn.php';
  7. header('Content-Type:texttext /html;charset=utf-8');
  8. $action = $_GET['action'];
  9. switch ($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 = "select username from `member` where username='$username'";
  21. $query = mysql_query($sql, $conn);
  22. $count = mysql_num_rows($sqlry) ;
  23. if ($count > 0) {
  24. exit(json_encode(1)); //回傳1表示註冊失敗
  25. } else {
  26. $addsql = "插入`member`(使用者名稱,密碼,email)values ('$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 = "從`member` 選擇id,使用者名稱,暱稱,手機,其中username='$username'";
  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. 退出(json_encode($res));
  41. break;
  42. // 會員登入
  43. case"userlogin";
  44. $username = lib_replace_end_tag($_GET['username']); $password2 = lib_replace_end_tag(trim($_GET['userpassword']));
  45. $password = md5("$password2" . ALL_PS);
  46. $sqluser = "從`member` 選擇ID、用戶名、密碼,其中username='" 。 $使用者名稱 . “'和密碼='”。 $密碼。 「'」;
  47. $queryuser = mysql_query($sqluser);
  48. $rowuser = mysql_fetch_array($queryuser);
  49. if ($rowuser && is_array($rowuser) && !emptyempty($rowuser)) {
  50. if ($rowuser['username'] == $username && $rowuser['password'] == $password ) {
  51. if ($rowuser['password'] == $password) {
  52. $res = urlencode("登入成功");
  53. 退出(json_encode($res));
  54. } else {
  55. $res = urlencode("密碼錯誤");
  56. 退出(json_encode ($res));
  57. }
  58. } else {
  59. $res = urlencode("使用者名稱不存在");
  60. 退出(json_encode($res));
  61. }
  62. }
  63. } else {
  64. $res = urlencode("使用者名稱密碼錯誤");
  65. 退出(json_encode($res));
  66. }
  67. /*
  68. * 0:表示登入成功,1:表示密碼錯誤,2:使用者名稱不存在,3:使用者名稱密碼錯誤
  69. */
  70. break;
  71. 預設:
  72. exit(json_encode(error));
  73. }
? >
複製程式碼

2、客戶範例:

  1. /**
  2. * 客戶端呼叫API
  3. * site http://bbs.it-home.org
  4. */
  5. header('Content-Type:text/html;charset=utf - 8'); // 避免輸出亂碼
  6. function httpPost($url, $parms) {
  7. $url = $url . $參數;
  8. if (($ch = curl_init($url)) == false) {
  9. throw new Exception(sprintf("url %s 的curl_init 錯誤。", $url));
  10. }
  11. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  12. curl_setopt($ch, CURLOPT_HEADER, 0);
  13. curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 600);
  14. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  15. if (is_array($parms)) {
  16. curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: multipart/form-data;'));
  17. }
  18. $postResult = @curl_exec($ch);
  19. $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  20. if ($postResult === false || $http_code != 200 || curl_errno($ch)) {
  21. $error = curl_error($ch);
  22. curl_close($ch);
  23. throw new Exception("HTTP POST FAILED:$error");
  24. } else {
  25. // $postResult=str_replace("xEFxBBxBF", '', $postResult);
  26. switch (curl_getinfo($ch, CURLINFO_CONTENT_TYPE)) {
  27. case '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. $userpassword = $_GET['userpassword'];
  45. $parms = "?action=userlogin&username=" . $用戶名 . “&用戶密碼=”。 //$parms
  46. $res = json_decode($res);
  47. print_r(urldecode(json_encode($res)));
  48. ?>
  49. 複製程式碼
  50. 以上就是今天php教程給出的範例程式碼,用php開發簡單的API接口,希望有所了解幫助。 程式設計師之家,專為心你每一天。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn