您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php 账号互联

2024/5/28 17:02:38发布47次查看
很简单的账号互联,留给需要的人吧。     
<?php /* 本页面做的匆忙(2015年9月23日19:45:30),注意修改一些代码再使用,避免出现安全隐患。 使用方法,向本页post数据,分别为sign(用户名或邮箱)和password 本页会返回json,成功登陆会返回一些用户信息,code每个状态会不同 code为0时 post数据不完整 code为1时 账户不存在 code为2时 用户名或密码错误 code为3时 成功登陆,并附带相关用户信息 */ @$sign=addslashes($_post['sign']); @$password=addslashes($_post['password']); $status=array(); if($sign==null||$password==null){ $status['code']=0; echo json_encode($status); exit(); } // =====相关配置====== $db_server='localhost'; //mysql地址 $db_name='db'; //mysql数据库名 $db_user='root'; //mysql用户名 $db_password=''; //mysql密码 $db_port=3306;//mysql端口,通常不需要修改 $login_table='user'; //用户表表名 $login_sign='name'; //用户表用户名或邮箱字段 意思就是用户名登陆或者邮箱登陆 $login_password='password'; //用户表密码字段 //另外58行还有一个密码加密方式需要自定义下 class mysql extends pdo{ public $server; public $database; public $user; public $password; public $sql; public function __construct($server,$database,$user,$password,$port=3306){ $this->server = $server; $this->database = $database; $this->user = $user; $this->password = $password; parent::__construct("mysql:host=$server;port=$port;dbname=$database",$user,$password); $this->query('set names utf8'); } public function fetchall($sql){ $return = array(); $re = $this->query($sql); while($row = $re->fetch(pdo::fetch_assoc)){ array_push($return,$row); } return $return; } } $db= new mysql($db_server,$db_name,$db_user,$db_password,$db_port); $res=$db->fetchall('select * from '.$login_table.' where '.$login_sign.'="'.$sign.'"'); if(count($res)==0){ $status['code']=1; echo json_encode($status); exit(); } $encode_pwd=md5($password); //这里修改你密码的加密方式 if($encode_pwd!=$res[0][$login_password]){ $status['code']=2; echo json_encode($status); exit(); } unset($res[0][$login_password]); $res[0]['code']==3; echo json_encode($res);
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product