国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP實現的注冊,登錄及查詢用戶資料功能API接口示例

2024-05-04 23:57:48
字體:
來源:轉載
供稿:網友

本文實例講述了PHP實現的注冊,登錄及查詢用戶資料功能API接口。分享給大家供大家參考,具體如下:

服務端

<?phprequire '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));}?>

客戶端例子:

<?phpheader('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程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 安陆市| 天等县| 东阿县| 安溪县| 呼和浩特市| 吉首市| 射洪县| 平谷区| 龙江县| 荃湾区| 登封市| 武夷山市| 县级市| 原平市| 台江县| 铁力市| 彭州市| 铅山县| 贡嘎县| 高阳县| 达孜县| 天台县| 唐河县| 冕宁县| 三台县| 秦安县| 平罗县| 梅河口市| 兰西县| 祥云县| 墨脱县| 蕉岭县| 江门市| 阿巴嘎旗| 霍州市| 漯河市| 兴安县| 儋州市| 新干县| 漯河市| 安平县|