日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php api查询开发,PHP开发API接口(注册、登录、查询用户信息)的实例代码

發布時間:2024/7/5 php 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php api查询开发,PHP开发API接口(注册、登录、查询用户信息)的实例代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本節主要內容:

php開發API接口的實現代碼

一、PHP API接口的服務端部分

復制代碼 代碼示例:

/**

* PHP開發API接口 服務端

* edit: www.jbxue.com

*/

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']));

$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));

}

?>

二、PHP API 客戶端部分

復制代碼 代碼示例:

/**

* 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)));

?>

總結

以上是生活随笔為你收集整理的php api查询开发,PHP开发API接口(注册、登录、查询用户信息)的实例代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。