A. php邀请码
还是哥负责任 来 哥来讲讲:
demo
<?php
session_start();
if(isset($_GET['btn1'])){//btn1为点击生成激活码穿过来的ID,通过AJAX
$link=mysql_connect('localhost','root','')ordie('数据库连接错误');
mysql_query('setnamesutf8');
$jihuoma=substr($_SESSION['user_id'],4,6).mt_rand(0,9).mt_rand(0,9);//就是根据用户ID来的4为随机验证码
$result=mysql_query("INSERTINTOuser_yq(id,str)VALUES('$id','$str')");
if($result){
echo$jihuoma;//执行用户生成的随机激活码
}else{
echo'1234';//系统原始激活码
}
}
考虑到用户的体验度 ,以上代码均通过AJAX来传递 ,AJAX你自己写 ,如果不是这样的,你可以说说的你需求,打字好辛苦的,看着办,同学
B. php 成功邀请好友注册,邀请人跟被邀请人都有金币 功能实现
注册页的表单中加个隐藏域
<inputtype="hidden"name="uid"value="<?phpecho$_GET['uid']?intval($_GET['uid']):'';?>">
我们注册了会员会有个会员id值,利用这个id值来传值
比如我的注册页面时register.php
邀请好友注册时我们可以生成一个URL 比如 /register.php?uid=123
uid=123 这个是邀请人的id值
当被邀请人点击这个链接时,表单中的隐藏域name="uid" 则有值,我们注册POST提交给后台处理,
后台判断$_POST['uid']是为空,不为空则是邀请,
注册成功,然后给双方写Sql语句更新 金币值
望采纳Thx
C. 求份php注册登录需要邀请码才能注册的源码,要求自己能生成邀请码,付费也可以。
把邀请码存在数据库,注册的时候查询一下这个邀请码存在就可以注册,不存在就不能注册。最好加两个字段一个被邀请的号码,一个自己的邀请码
D. php 生成不重复的邀请码
有数据库吗,如果有数据库可以利用主键冲突
如果没有可以写个文件把你生成好的数据放进去下次生成的时候检查下可以利用的函数in_array()
E. 用PHP怎么实现注册会员时要用邀请码才能注册的功能 - 技术问答
可以用随机生成一系列字符串,放在一个表里,注册时检查邀请码是否在表中就行了
F. PHP二次开发中邀请注册如何用邀请码实现
邀请码就是一段字符,随机生成一段字符存储到数据库中设置是否使用 0 和1来表示
别人得到邀请码 提交后PHP 去数据库表中查询是否使用,没使用就成立
G. 请问Php+M怎样实现发号/放号/领号/发邀请码)的效果
给个思路。点击“领号”按钮 后, 记录下当前客户端的IP 拿到IP后,查 表里的记录,如果此IP 的记录<= 5 的时候,返回错误信息。反之,用随机函数生成数字串,插入到表中。并返回给客户端!!!只是思路,应该不难实现。。 有问题追问!!!
H. PHP如何生成加减算法方式的验证码
<?php
namespace mobile\components;
/**
* @author fenghuo
*
* 改造的加减法验证类
* 使用示例 VerifyCode::get(1,2);
* 验证示例 VerifyCode::check($code);
*/
class VerifyCode
{
/**
* php验证码
*/
public static function get($one,$two,$prefix = '', $font_size = 28)
{
//文件头...
ob_get_clean();
header("Content-type: image/png;charset=utf-8;");
//创建真彩色白纸
$width = $font_size*5;
$height = $font_size+1;
$im = @imagecreatetruecolor($width, $height) or die("建立图像失败");
//获取背景颜色
$background_color = imagecolorallocate($im, 255, 255, 255);
//填充背景颜色
imagefill($im, 0, 0, $background_color);
//获取边框颜色
$border_color = imagecolorallocate($im, 200, 200, 200);
//画矩形,边框颜色200,200,200
imagerectangle($im,0,0,$width - 1, $height - 1,$border_color);
//逐行炫耀背景,全屏用1或0
for($i = 2;$i < $height - 2;$i++) {
//获取随机淡色
$line_color = imagecolorallocate($im, rand(200,255), rand(200,255), rand(200,255));
//画线
imageline($im, 2, $i, $width - 1, $i, $line_color);
}
//设置印上去的文字
$firstNum = $one;
$secondNum = $two;
$actionStr = $firstNum > $secondNum ? '-' : '+';
//获取第1个随机文字
$imstr[0]["s"] = $firstNum;
$imstr[0]["x"] = rand(2, 5);
$imstr[0]["y"] = rand(1, 4);
//获取第2个随机文字
$imstr[1]["s"] = $actionStr;
$imstr[1]["x"] = $imstr[0]["x"] + $font_size - 1 + rand(0, 1);
$imstr[1]["y"] = rand(1,5);
//获取第3个随机文字
$imstr[2]["s"] = $secondNum;
$imstr[2]["x"] = $imstr[1]["x"] + $font_size - 1 + rand(0, 1);
$imstr[2]["y"] = rand(1, 5);
//获取第3个随机文字
$imstr[3]["s"] = '=';
$imstr[3]["x"] = $imstr[2]["x"] + $font_size - 1 + rand(0, 1);
$imstr[3]["y"] = 3;
//获取第3个随机文字
$imstr[4]["s"] = '?';
$imstr[4]["x"] = $imstr[3]["x"] + $font_size - 1 + rand(0, 1);
$imstr[4]["y"] = 3;
//文字
$text = '';
//写入随机字串
for($i = 0; $i < 5; $i++) {
//获取随机较深颜色
$text_color = imagecolorallocate($im, rand(50, 180), rand(50, 180), rand(50, 180));
$text .= $imstr[$i]["s"];
//画文字
imagechar($im, $font_size, $imstr[$i]["x"], $imstr[$i]["y"], $imstr[$i]["s"], $text_color);
}
session_start();
$_SESSION[$prefix.'verifycode'] = $firstNum > $secondNum ? ($firstNum - $secondNum) : ($firstNum + $secondNum);
//显示图片
ImagePng($im);
//销毁图片
ImageDestroy($im);
}
public static function check($code)
{
if(trim($_SESSION[$prefix.'verifycode']) == trim($code)) {
return true;
} else {
return false;
}
}
I. php怎么写邀请码才能注册
可以这样,注册会员邀请新用户的时候生成一个链接,让已注册的会员发送给他邀请的会员,这个链接后面带个参数,参数就是这个发送邀请会员的ID,然后注册的时候在界面上加一项邀请人,然后根据发送来的ID去查询这个ID的会员名,并填充那个邀请项的后面,如果是没有人邀请的话,可以判断一下,如果有传ID过来,就是说如果是有人邀请的,就显示邀请人项,如果没有人邀请就不显示。
只有成为邀请会员的下级会员就更好办了,加个parent_id,被邀请人的parent_id 就是邀请人传送过来的ID
J. 谁能给一个php邀请码实例
<?
$id='111111';//用户ID,
$str = md5($uid.time());
mysql_query("INSERT INTO user_yq (uid,str) VALUES('$id','$str')");
?>
最简单不过 一般邀请码是加密的字符串,并且要唯一。OK这样就好办了,用一个不会重复的字符串加密就得到了邀请码,至于怎么加密? 用用户UID最好(如果有的话),没有的话用e_mail吧,用用户名之类的会因为有中文而加密失败。最后加上linux时间戳,这个基本上就不会重复了。最后写入数据库,等被邀请的用户来输入邀请码和数据库中存在的邀请码比较就行了