花了一年时间做了个网盘下载站点,有兴趣的朋友可以看看站名:去转盘网 其中有个需求是想模拟百度网盘的邀请好友注册功能,想了很久果然 "皇天不负有心人" ,终于整理出个思路,并且附上代码,希望各位网友多多吐槽。我的思路大体是用网络范围内唯一的字符串uuid为标识去邀请好友,邀请者给个状态位 1 代表邀请者,并给他绑定个唯一uuid。被邀请者给个标识位0 代表被邀请者,如果他注册成功,则可以根据邀请链接获得uuid去查询数据库找到邀请者,找到后给予相应积分即可,代码如下:
public String invite(){
int  invteOrBeInted=1;//邀请人为1,被邀请为0
String username=null;
String temp=getParameter("username");
if(temp!=null){
try {
username = new String(temp.getBytes("ISO-8859-1"), "utf-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
//username=((User)session.get(CodeConst.USERINSESSION)).getUsername();
if(username==null){
message="没有权限邀请用户";
return ERROR;
}
RegisterService registerService = ServiceFactory.getRegisterService();
UserDao userDao=null;
try {
userDao = registerService.getUserDao();
} catch (Exception e1) {
e1.printStackTrace();
}
@SuppressWarnings("rawtypes")
java.util.List list=null;
User u=null;
try {
list=userDao.findByUserName(username);
} catch (Exception e) {
e.printStackTrace();
}
if(list!=null&&list.size()>0){
u=(User)list.get(0);
}
if(u.getInviteCode()!=null&&u.getInvitedOrBeInvited()==1){ //已经邀请了
inviteCode=u.getInviteCode();
}
else{
inviteCode=UUID.randomUUID().toString();//uuid的唯一性
}
String goodNews="网盘分享,网盘下载,这里是去转盘网。赶快点击下面链接注册吧,海量网盘资源与你共享";
String url=goodNews+getBase()+"registerManager/inviteRegister.action?inviteCode="+inviteCode;
//注释,这里getBase()函数请自己实现,是获得
getHttpRequest().setAttribute("url",url);//发送给前台
try {
registerService.updateInviteMan(username, inviteCode,invteOrBeInted); //更新邀请人信息,注意inviteCode为uuid是唯一的
//当用户注册成功之后根据inviteCode为邀请人加分
} catch (Exception e) {
e.printStackTrace();
}
return SUCCESS;
}

如何邀请好友注册您的网站(模拟百度网盘)相关推荐

  1. linux环境下,模拟百度网盘上传、下载文件

    目录 1.题目 2.运行截图 3.总体设计 4.详细设计 5.源码 5.1服务端 5.2客户端 1.题目 1)模仿百度网盘实现一个文件上传.下载.浏览的终端网盘; 2)能够实现文件和目录的存储; 3) ...

  2. 利用工具对百度网盘的群组、好友进行管理,批量分享文件

    做百度网盘营销的小伙伴经常需要对百度网盘的群组.好友进行管理,但是百度网盘APP或者网页版里面对于这方面的功能太弱了,下面介绍如何利用工具对百度网盘群组.好友进行集中管理,并批量分享文件. 一,下载工 ...

  3. 百度网盘15G邀请码

    我正在使用#百度网盘#,注册就送免费15G超大容量空间,并可免费无上限扩容!献上稀有邀请码1枚,先到先得!通过此链接注册,您还能额外获得300M奖励空间哦.6月3日前邀请好友,还能天天抢iPad! h ...

  4. python百度网盘获取群组信息失败_如何获取百度网盘群组邀请链接分享

    百度云网盘群组是一个广泛使用的功能,可以像qq群一样邀请大家进入,发送消息或者发送资源文件,特别是在分享链接容易出现审核失败,链接失效的情况下,通过建立群组来分享资源能够很好的避免资源失效的情况.以前 ...

  5. 百度网盘在线不限速下载网站源码

    介绍 开发语言:PHP 数据库:MySQL 使用方法 1.打开config.php文件,修改: "BDUSS"(用于获取文件列表的百度网盘账号). "STOKEN&quo ...

  6. 发个谷歌,百度网盘,谷歌学术可用的网站

    谷歌,百度网盘,谷歌学术可用的网站 http://www.aifago.com点击打开链接 需要增加啥内容可留言

  7. WordPress网站利用WP2PCS-SY插件定时、增量网站备份至百度网盘

    WordPress网站利用WP2PCS-SY插件定时.增量网站备份至百度网盘 如果我们有做过网站,如果我们做过网站丢过数据,那肯定体会到网站数据是多么重要.如果我们够勤奋,可以定期手工备份数据到本地: ...

  8. 百度网盘搜索引擎神器哪些网站比较好用

    整理了一些2022年还可以使用,个人感觉还不错的八大网盘搜索神器分享给大家,网址的百度搜一下就能找到. 1.轻便搜索 集合了百度网盘.阿里云盘等主流网盘资源非常丰富,2022年新出来的一个本人感觉最好 ...

  9. 一个手机号可以注册绑定5个百度网盘,永久2T

    效果: 一个手机号可以注册绑定5个百度网盘,得永久2T硬盘 手机号只能做为其中一个网盘的登陆账号,其它四个用绑定qq登陆(微信应该也可以). 条件: 2个手机号:A(用来绑定百度网盘),B(用来申请网 ...

最新文章

  1. 手写 Spring 事务、IOC、DI 和 MVC
  2. 2009年依然兑现不了的10大IT安全预期
  3. 多选框位置调整_URPC 2019 水下目标检测竞赛冠军方案:多图像融合增强
  4. 初试牛刀---css中的小细节
  5. js与C++交互及C++解析json
  6. python面试刷题app_Python面试的一些心得,与Python练习题分享
  7. Oracle入门(十二)之SQL的DDL
  8. python--for循环
  9. 企业玩TikTok的三种方式
  10. [Vue Router warn]: Component “default“ in record with path “/xx“ is a function that does not return
  11. java web项目用cookie记住用户名、密码
  12. 交换机和路由器的区别计算机网络,交换机和路由器有什么区别?路由器与交换机的区别知识...
  13. asp.net中调用javascript函数实现多功能日期控件示例
  14. 利用Python爬取前程无忧(51job)上的招聘岗位
  15. 2022年湖北省文化产业示范园(基地)发展专项资金申报条件以及奖励补贴情况!
  16. Android 热修复一(热修复流程原理)
  17. 关于CClientDC与CPAINTDC,以及GetDC与GetWindowDC的用法。
  18. 使用FreeMarker自动生成Word文档
  19. 2021-2022 ACM-ICPC Brazil Subregional Programming Contest N. No Luck
  20. 云计算、大数据和人工智能之间的关系----详细说明

热门文章

  1. 国际C语言混乱代码大赛优胜作品详解之“A clock in one line
  2. 聊一聊基础的CPU寄存器~
  3. 编程的未来 - 还有未来么?
  4. 设计模式|理解单一职责原则
  5. 优化.NET访问Active Directory的性能
  6. sql距离查询,多多指教
  7. 电力系统随机潮流概率潮流计算MATLAB程序包含蒙特卡洛模拟法、半不变量法+级数展开
  8. 结电场已经是光入射之前内部各种因素平衡所致的。凭什么说光生载流子是结电场推过去的?好像光生载流子只受结电场作用似的。提出动能假设 ?网友的相同疑问
  9. 怎么样才能让自己自律起来_怎样让懒惰的人自律起来?
  10. 第二章第二节.把梳子卖给和尚