手机短信注册,很多人都想要,我就分享出我站代码吧。我是3.0的,界面
实现原理:用户填手机号码后,我就在后台生成一个邀请码,并把邀请码发到用户手机上。
实现方法:1、修改一个用户注册模板,2、增加一个生成和发送邀请码的页面。
注册页面就不发了,你们也不要到我网站上去测试,发短信有钱的:(
下面详细讲一下,生成和发送邀请码的页面:这个页面名叫yzm.php,放在根目录下:- <?
- header ("Cache-Control: no-cache, must-revalidate");
- header ("Pragma: no-cache");
- header("Content-Type: text/html;charset=gb2312");
- session_start();
- $m=$_GET["m"];
- if($_SERVER["HTTP_REFERER"]!="http://www.xxxx.com/member.php?mod=zc"){//避免非法提交
- echo "来路非法";
- exit;
- }
- function sms($phone,$coent){//发送短信子程序
- $xml_data='mobile='.$phone.'&content='.$coent;
- $url ="http://www.sms.com"; //发送手机短信的接口,自己到淘宝上买一个吧,不贵
- $header = "Content-type: text/xml";
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- //curl_setopt($ch, CURLOPT_HTTPHEADER, $header);//设置HTTP头
- curl_setopt($ch, CURLOPT_POST, 1);//设置为POST方式
- curl_setopt($ch, CURLOPT_POSTFIELDS, $xml_data);//POST数据
- $response = curl_exec($ch);//接收返回信息
- //if(curl_errno($ch)){//出错则显示错误信息
- //print curl_error($ch);
- // }
- curl_close($ch); //关闭curl链接
- return $response;
- }
- if (isset($_SESSION[$m])){
- $t=time();
- $yzm=$_SESSION[$m];
- if (($_SESSION[$m."t"]-$t)<0){//60秒内不重复发送
- $_SESSION[$m."t"]=$t+60;
- sms($m,$yzm);
- }
- }else{
- include 'conn.php';
- $sql="select max(id) from sb_common_invite";
- $result = mysql_query($sql) or die($sql);
- if ($row = mysql_fetch_array($result)){
- $yzm=$row[0]+1;
- $yzm=$yzm.rand(1000,9999);
- $t=time();
- $t2=time()+1000;
- $sql="INSERT INTO sb_common_invite set uid=0,code='$yzm',dateline=$t,endtime=$t2,email='$m'";//把生成的邀请码写入数据库
- mysql_query($sql) or die("出现错误!");
- $_SESSION[$m]=$yzm;
- $_SESSION[$m."t"]=time()+60;
- sms($m,$yzm);//发送
- }
- mysql_close($con);
- }
- ?>
复制代码 模板文件,我就直接直接发附件了。模板文件放在/template/default/member/ 覆盖同名文件。
register.rar
(3.47 KB, 下载次数: 231)
|