json格式的数据

本文介绍了一个使用PHP实现的用户注册API,通过Reponse类来返回JSON格式的响应信息,并展示了如何进行用户验证及数据库操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

类Reponse.class.php

<?php
 class Reponse{
  private $code;
  private $message;
  private $data;
  //静态方法只能用类名调用
  public static function json($code="",$message="",$data=array())
  {
     $array=array();
     $array=array(
      'code'=>$code,
      'message'=>$message,
      'data'=>$data
      );
 return  @preg_replace("#\\\u([0-9a-f]{4})#ie", "iconv('UCS-2BE', 'UTF-8', pack('H4', '\\1'))", json_encode($array));
  }
}      
?>

 用户注册代码test.php

<?php
header("Content-Type:text/html;charset=utf8");
require dirname("__FILE__").'/Reponse.class.php';
require dirname("__FILE__")."/config.php";
$username=$_REQUEST['username'];
$userpwd=$_REQUEST['userpwd'];
$useremail=$_REQUEST['useremail'];
if ($username&&$useremail&&$userpwd) {
  $sql="select * from user where username='".$username."'";
  $result=mysql_query($sql);
  $count=@mysql_num_rows($result);
  if($count>0)
  {
     exit(Reponse::json("00","该用户名已被注册",""));
  }
  else
  {
  //主要是通过MD5加密,然后当用户输入密码时,也是通过加密后与其比较,若想等则是正确的
  $userpwd=@md5(md5($userpwd).$username);
    $sql1="insert into `user`(user_id,username,userpwd,useremail) values(NULL,'$username','$userpwd','$useremail')";
      $sql2=mysql_query($sql1) or die(mysql_error());
    if($sql2)
    {
      exit(Reponse::json("1","注册成功",""));
    }
    else
    {
      exit(Reponse::json("2","注册失败",""));
    }
  }
}
else
{
    exit(Reponse::json("0","请求参数不能为空",""));
}

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值