您正在使用 IPV4 [44.192.20.240] 访问本站,您本次已经查看了 1 页
用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
悟空收录网       [公益]保护绿色环境,构建和谐社会      

【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中      
[公益] 地球是我家,绿化靠大家      
2024年 妇女节 009
2024年 清明节 036
2025年 元 旦 308
2025年 春 节 336
 
您现在的位置:首页 >> PHP >> 内容
本类新增
本类热门
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['usern......
<?php

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="selectusernamefrom`member`whereusername='$username'";

$query=mysql_query($sql,$conn);

$count=mysql_num_rows($query);

if($count>0){

exit(json_encode(1));//返回1表示注册失败

}else{

$addsql="insertinto`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="selectid,username,nickname,mobilefrom`member`whereusername='$username'";

$query=mysql_query($sql,$conn);

$row=mysql_fetch_array($query);

foreach($rowas$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="selectid,username,passwordfrom`member`whereusername='".$username."'andpassword='".$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

header('Content-Type:text/html;charset=utf-8');//避免输出乱码

functionhttpPost($url,$parms){

$url=$url.$parms;

if(($ch=curl_init($url))==false){

thrownewException(sprintf("curl_initerrorforurl%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);

thrownewException("HTTPPOSTFAILED:$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 在文件指定行插入数据的代码

发布日期:2023/12/1
手机扫二维码直达本页
发布时间:14:51:36
点  击:15
录  入:星儿
相关文章
Baidu
YiJiaCMS 7.3.8 build231228(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,Cloudflare提供加速防护
运行时间载入中.....