ホームページ  >  記事  >  バックエンド開発  >  PHP API インターフェイスの例を分析して、登録、ログイン、およびユーザー情報のクエリ機能を実装します。

PHP API インターフェイスの例を分析して、登録、ログイン、およびユーザー情報のクエリ機能を実装します。

怪我咯
怪我咯オリジナル
2017-06-16 10:54:512081ブラウズ

この記事では、PHP によって実装された登録、ログイン、およびユーザー情報クエリ API インターフェイスを主に紹介し、PHP サーバー側のユーザー登録、ログイン、クエリ、およびカール ログイン クエリ関数の実装スキルを具体的な例の形で分析します。以下を参照してください

この記事の例では、PHP で実装された登録、ログイン、およびユーザー情報クエリ API インターフェイスについて説明します。参考までに皆さんと共有してください。詳細は次のとおりです:

サーバー

<?php
require &#39;conn.php&#39;;
header(&#39;Content-Type:text/html;charset=utf-8&#39;);
$action = $_GET[&#39;action&#39;];
switch ($action) {
  //注册会员
  case"adduserinfo";
    $username = lib_replace_end_tag(trim($_GET[&#39;username&#39;]));
    $password2 = lib_replace_end_tag(trim($_GET[&#39;userpassword&#39;]));
    $password = md5("$password2" . ALL_PS);
    $email = lib_replace_end_tag(trim($_GET[&#39;email&#39;]));
    if ($username == &#39;&#39; || $password2 == &#39;&#39; || $password == &#39;&#39;) {
      $res = urlencode("参数有误");
      exit(json_encode($res)); //有空信息
    }
    $sql = "select username from `member` where username=&#39;$username&#39;";
    $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 (&#39;$username&#39;,&#39;$password&#39;,&#39;$email&#39;)";
      mysql_query($addsql);
      exit(json_encode(0)); //返回0表示注册成功
    }
    break;
  //查询用户信息
  case"selectuserinfo";
    $username = lib_replace_end_tag($_GET[&#39;username&#39;]);
    $sql = "select id,username,nickname,mobile from `member` where username=&#39;$username&#39;";
    $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[&#39;username&#39;]);
    $password2 = lib_replace_end_tag(trim($_GET[&#39;userpassword&#39;]));
    $password = md5("$password2" . ALL_PS);
    $sqluser = "select id,username,password from `member` where username=&#39;" . $username . "&#39; and password=&#39;" . $password . "&#39;";
    $queryuser = mysql_query($sqluser);
    $rowuser = mysql_fetch_array($queryuser);
    if ($rowuser && is_array($rowuser) && !empty($rowuser)) {
      if ($rowuser[&#39;username&#39;] == $username && $rowuser[&#39;password&#39;] == $password) {
        if ($rowuser[&#39;password&#39;] == $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 フィルタリング HTML 文字列の簡単な分析と SQL インジェクションを防ぐ方法を参照してください

以上がPHP API インターフェイスの例を分析して、登録、ログイン、およびユーザー情報のクエリ機能を実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。