<?php
//MINE短信注册平台接口开发实例
//本接口为接口开发列子,如果要正常使用,还需要用户自行修改
//注:注册成功,接口必须返回1,更新密码成功必须返回11,密钥失败返回0,其他失败不可返回包含1的字符。11也不行。
//注:切割密码的符号必须为#和#,其他的话就会出错.
$mysql=require("Application/Common/Conf/db.php");
$dbhost=$mysql['DB_HOST'].':'.$mysql['DB_PORT'];
$dbuser=$mysql['DB_USER'];
$dbpassword=$mysql['DB_PWD'];
$dbmysql=$mysql['DB_NAME'];
if($con = mysql_connect($dbhost,$dbuser,$dbpassword)){
mysql_select_db($dbmysql, $con);
}else{
exit('数据库链接失败!');
}
define('SMS_KEY',"密匙"); //设置接口的密钥,防止刷会员
$smskey = isset($_POST['smskey'])?$_POST['smskey']:null;//获取密钥,判断POST接收smskey参数的密钥是否有值,有则接收,没有则定义为NULL
$phone = isset($_POST['phone'])?$_POST['phone']:null;//获取手机号码,判断POST接收phone参数的手机号码是否有值,有则接收,没有则定义为NULL
$content = isset($_REQUEST['message'])?$_REQUEST['message']:null;//获取短信内容,判断POST接收message参数的短信内容是否有值,有则接收,没有则定义为NULL
if($smskey<>SMS_KEY){//判断如果接收到的密钥不等于接口设定的密钥则
exit("0");//终止运行,并返回0
}
if(strlen($phone)<6){//判断如果接收到的手机号码是否小于6位,如果小于6为则
exit("3");//终止运行,并返回3
}
if(stripos($content,'#')){//如果短信内容包含了#符号
$content = explode('#',$content);//以#符号切割成$content数组
$pass = $content[1];//$content[0]是#符号前面的内容$content[1]是后面的,这里我们要获取后面的 作为密码
}elseif(stripos($content,'#')){//否则没有包含#符号,则检测是否有#符号,如果有则
$content = explode('#',$content);//以#符号切割成$content数组
$pass = $content[1];//$content[0]是#符号前面的内容$content[1]是后面的,这里我们要获取后面的 作为密码
}else{//如果都没有,则
$pass = substr($phone,-6);//密码为手机号码后6位
}
$date=date("Y-m-d-H:i:s");
$mail = $phone . '@163.com';
$pass=md5(md5($pass).md5('815856515'));
$rsid=mysql_query("select * from `klmz_users` where `user`='$phone'");//执行查询数据库
if($row=mysql_fetch_assoc($rsid)){//如果这个号码已经注册过了,则
mysql_query("UPDATE klmz_users SET pwd='".$pass."' WHERE phone='".$phone."'");//更新密码
echo "11";//返回11
}else{//否则没有这个手机的信息
mysql_query("insert into `klmz_users` (user,pwd,mail,phone,active,regtime) values ('$phone','$pass','$mail','$phone',1,'$date') ");//新增用户
echo "1";//返回1
}
?>
最好用站内信联系某个大神,然后用邮件发源码给他,叫他帮你分析。