java中国中国最大的开源社区区怎么注册不了? 怎么才能注册?我注册快完成注册的时候提示手机号未验证是什么

本帖子已过去太久远了,不再提供回复功能。绑定账号后,微信扫码登录
技能要求:
互联网金融
技能要求:
技能要求:
技能要求:
互联网金融
技能要求:
技能要求:
技能要求:
技能要求:
技能要求:
技能要求:
合作申请:
地址:深圳市 南山区 科园路18号 北科大厦4002室求java大神,关于Javaweb注册用户时的一些小功能如何实现?
我见到现在很多的网站在用户注册的时候都是通过手机或者邮箱发送验证码然后才能完成注册,请问这样做的好处什么?怎样来实现?谢谢!!!!
首先是安全方面考虑,防止恶意注册
再就是能获取到用户信息,推送公司的 产品信息
最后就是让用户感觉高大上
手机注册。你可以得到真实手机号。你可以去盈利卖号挣钱。
--- 共有 2 条评论 ---
1. 可以搞到用户的邮箱和手机,关联到账号
2. 可以避免恶意用户, 机器人狂注册狂发帖
注册提交个ajax请求,后台用表记录个用户账号,发送时间,随机生成个验证码,然后javamail,短信网关啥的发出去
前台提交验证码后再去查下表里那个验证码字段是否一致.
避免被恶意写入吧 如果随便注册 会被搞死的 实现方面的还真不太清楚 没搞过&
这只是其中一个原因!
小明说:卧槽,这个网站不用发邮件和短信就能注册,爽!待我这个死循环注册一下
发送手机号存储到session. 发送邮件如果要求时间也可以 如果不要求时间用户表开一个字段存储邮件激活码随机数!好处你自己想想&&&&&& & & & & && 部分程序需要实现发短信的功能,其实这个本质上就是个通信的事情。&&&&&&&&&& 说到通信,无非就是tcp、udp的方式,但是无论如何,就像是支付一样,要运营商提供你一定的接口,你才可以使用人家的服务实现相关的应用。&&&&&&&&& 言归正传,说到短信发送,其实可以绕过这个API,因为有比较成熟的应用,可以供你去调用。JAVA发送手机短信,流传有几种方法:1.使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册;2.使用短信mao的方式进行短信的发送,这种方式应该是比较的常用,前提是需要购买硬件设备;3.使用中国网建提供的SMS短信平台(申请账号地址:/default.shtml)本程序主要是运用了中国网建提供的SMS短信平台,这个短信平台基于java提供个专门的接口.&& 以下内容为整理:重要提示:用接口发送验证码的程序员注意,近期短信验证码轰炸软件泛滥,请在发送验证码的时候,加上一个图形校验码验证,防止机器人读取狂发验证码!!!不明事宜请联系客服咨询。发送手机验证码请做好以下几点防范:发送验证码1分钟只能点击发送1次; 相同IP手机号码1天只能提交几次; 在提交页面加入图形校验码,防止机器人恶意发送; 在发送验证码接口程序中,判断图形校验码输入是否正确。 GBK编码发送接口地址:http://gbk./?Uid=本站用户名&Key=接口安全密码&smsMob=手机号码&smsText=短信内容 UTF-8编码发送接口地址:http://utf8./?Uid=本站用户名&Key=接口安全密码&smsMob=手机号码&smsText=短信内容获取短信数量接口地址(UTF8):/web_api/SMS/?Action=SMS_Num&Uid=本站用户名&Key=接口安全密码获取短信数量接口地址(GBK):/web_api/SMS/GBK/?Action=SMS_Num&Uid=本站用户名&Key=接口安全密码提示:HTTP调用URL接口时, 参数值必须URL编码后再调用参数变量说明Gbk编码Urlhttp://gbk./Utf-8编码Urlhttp://utf8./Uid本站用户名(如您无本站用户名请先注册)[免费注册]Key注册时填写的接口秘钥(可到用户平台修改接口秘钥)[立刻修改]如需要加密参数,请把Key变量名改成KeyMD5,KeyMD5=接口秘钥32位MD5加密,大写。smsMob目的手机号码(多个手机号请用半角逗号隔开)smsText短信内容,最多支持300个字,普通短信70个字/条,长短信64个字/条计费多个手机号请用半角,隔开如:,, 一次最多对100个手机发送短信内容支持长短信,最多300个字,普通短信66个字/条,长短信64个字/条计费短信发送后返回值说 明-1 没有该用户账户-2接口密钥不正确 [查看密钥]不是账户登陆密码-21MD5接口密钥加密不正确-3短信数量不足-11该用户被禁用-14短信内容出现非法字符-4手机号格式不正确-41手机号码为空-42短信内容为空-51短信签名格式不正确接口签名格式为:【签名内容】-6IP限制大于0短信发送数量注:调用API接口,请登录平台,申请106网关发送,即发即到!  发送测试短信请勿输入:短信测试等词语,请直接提交您要发送的短信内容;  接口发送短信时请在内容后加签名:【XX公司或XX网名称】,否者会被屏蔽。  短信签名可在用户平台平台上设置,也可以在短信内容后,直接加入。ASP程序实例C#程序示例JAVA程序示例PHP程序示例VB.NET程序实例1. ASP 调用例子&%'常用函数'输入url目标网页地址,返回值getHTTPPage是目标网页的html代码function getHTTPPage(url)dim Httpset Http=server.createobject(&MSXML2.XMLHTTP&)Http.open &GET&,url,falseHttp.send()if Http.readystate&&4 then exit functionend ifgetHTTPPage=bytesToBSTR(Http.responseBody,&GB2312&)set http=nothingif err.number&&0 then err.Clear end functionFunction BytesToBstr(body,Cset)dim objstreamset objstream = Server.CreateObject(&adodb.stream&)objstream.Type = 1objstream.Mode =3objstream.Openobjstream.Write bodyobjstream.Position = 0objstream.Type = 2objstream.Charset = CsetBytesToBstr = objstream.ReadText objstream.Closeset objstream = nothingEnd Function'自已组合一下提交的URL加入自己的账号和密码sms_url=&/web_api/?Uid=账号&Key=接口密钥&smsMob=手机号码&smsText=短信内容&response.write getHTTPPage(sms_url)%& 2.C# 调用//需要用到的命名空间using System.Nusing System.IO;using System.T//调用时只需要把拼成的URL传给该函数即可。判断返回值即可public string GetHtmlFromUrl(string url){string strRet = if(url==null || url.Trim().ToString()==&&){return strR}string targeturl = url.Trim().ToString();try{HttpWebRequest hr = (HttpWebRequest)WebRequest.Create(targeturl);hr.UserAgent = &Mozilla/4.0 ( MSIE 6.0; Windows NT 5.1)&;hr.Method = &GET&;hr.Timeout = 30 * 60 * 1000;WebResponse hs = hr.GetResponse();Stream sr = hs.GetResponseStream();StreamReader ser = new StreamReader(sr, Encoding.Default);strRet = ser.ReadToEnd(); }catch (Exception ex){strRet =}return strR}3.JAVA调用import java.io.UnsupportedEncodingEimport mons.httpclient.Himport mons.httpclient.HttpCimport mons.httpclient.NameValuePimport mons.httpclient.methods.PostMpublic class SendMsg_webchinese {public static void main(String[] args)throws Exception{HttpClient client = new HttpClient();PostMethod post = new PostMethod(&http://gbk.&); post.addRequestHeader(&Content-Type&,&application/x-www-form-charset=gbk&);//在头文件中设置转码NameValuePair[] data ={ new NameValuePair(&Uid&, &本站用户名&),new NameValuePair(&Key&, &接口安全密码&),new NameValuePair(&smsMob&,&手机号码&),new NameValuePair(&smsText&,&短信内容&)};post.setRequestBody(data);client.executeMethod(post);Header[] headers = post.getResponseHeaders();int statusCode = post.getStatusCode();System.out.println(&statusCode:&+statusCode);for(Header h : headers){System.out.println(h.toString());}String result = new String(post.getResponseBodyAsString().getBytes(&gbk&)); System.out.println(result); //打印返回消息状态post.releaseConnection();}}jar包下载commons-logging-1.1.1.jarcommons-httpclient-3.1.jarcommons-codec-1.4.jar说明:如果返回值是200,应该是整段程序代码没有执行完整,只获取到client.executeMethod(post)HTTP状态码的消息;接口是提交成功,没有执行下半部的返回消息代码。client.executeMethod(post);HTTP状态码参考:/view/1790469.htm4.PHP$url='/web_api/?Uid=账号&Key=接口密钥&smsMob=手机号码&smsText=短信内容';echo Get($url);function Get($url){if(function_exists('file_get_contents')){$file_contents = file_get_contents($url);}else{$ch = curl_init();$timeout = 5;curl_setopt ($ch, CURLOPT_URL, $url);curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);$file_contents = curl_exec($ch);curl_close($ch);}return $file_} 5.VB.NET'调用发送短信,NoList接收号码.多个之间用,分开,Memo内容70字Public Function SendSMS(ByVal NoList As String, ByVal Memo As String) As String Dim Url As String = &/web_api/?Uid=账号&Key=接口密钥&smsMob=手机号码&smsText=短信内容&Dim webClient As New Net.WebClient()Try'Dim responseData As Byte() = Dim srcString As String = webClient.DownloadString(Url)Return srcStringCatchReturn &-444&End TryEnd Function&&&&&&&&&& 如此就可以使用这个来群发短信了。。。&&&&&&
最新教程周点击榜
微信扫一扫}

我要回帖

更多关于 java开源社区 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信