Java短信验证码怎么写

1. 手机短信验证码java接口怎么写

这个首先你要确定一下短信平台,他们会给你提供短信实现的接口文档。

比如:public static String doPost(String reqUrl, Map parameters, String recvEncoding){HttpURLConnection url_con = null;String responseContent = null;try{StringBuffer params = new StringBuffer();Iterator iter = parameters.entrySet().iterator();while (iter.hasNext()){Map.Entry element = (Map.Entry)iter.next();params.append(element.getKey().toString());params.append("=");params.append(URLEncoder.encode(element.getValue().toString(), requestEncoding));params.append("&");}if (params.length() > 0){params = params.deleteCharAt(params.length() - 1);}URL url = new URL(reqUrl);url_con = (HttpURLConnection)url.openConnection();url_con.setRequestMethod("POST");System.setProperty("sun.net.client.defaultConnectTimeout", String.valueOf(connectTimeOut));System.setProperty("sun.net.client.defaultReadTimeout", String.valueOf(readTimeOut));url_con.setDoOutput(true);byte[] b = params.toString().getBytes();url_con.getOutputStream().write(b, 0, b.length);url_con.getOutputStream().flush();url_con.getOutputStream().close();InputStream in = url_con.getInputStream();BufferedReader rd = new BufferedReader(new InputStreamReader(in, recvEncoding));String tempLine = rd.readLine();StringBuffer tempStr = new StringBuffer();String crlf = System.getProperty("line.separator");while (tempLine != null){tempStr.append(tempLine);tempStr.append(crlf);tempLine = rd.readLine();}responseContent = tempStr.toString();rd.close();in.close();}catch (IOException localIOException){}finally{if (url_con != null){url_con.disconnect();}}return responseContent;}public static String sendTelCode(String mobile,String telcode){Map map = new HashMap();map.put("account", "Babo");map.put("mobile", mobile);map.put("pswd", "D3dddD");try {map.put("msg", java.net.URLEncoder.encode("您的验证码是"+telcode+",若非本人操作请忽略","utf-8"));} catch (UnsupportedEncodingException e) {// TODO Auto-generated catch blocke.printStackTrace();}String getValue = doPost("mons.lang.RandomStringUtils;public class getimg extends HttpServlet { /** * */ private static final long serialVersionUID = 1L; /** * Constructor of the object. */ public getimg() { super(); } /** * Destruction of the servlet. */ public void destroy() { super.destroy(); // Just puts "destroy" string in log // Put your code here } /** * The doGet method of the servlet. * * This method is called when a form has its tag value method equals to get. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setHeader("Pragma","No-cache"); response.setHeader("Cache-Control","no-cache"); response.setDateHeader("Expires", 0);// 定义图片长度和宽度 int width=176, height=30;// 创建内存图像 BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); Graphics g = image.getGraphics(); Random random = new Random(); // 验证码图形显示为数字和英文字母 g.setColor(getRandColor(200,250)); g.fillRect(0, 0, width, height); g.setFont(new Font("Times New Roman",Font.BOLD,18)); g.setColor(new Color(255,255,255)); g.drawRect(0,0,width-1,height-1); g.setColor(getRandColor(160,200)); for (int i=0;i<155;i++) { int x = random.nextInt(width); int y = random.nextInt(height); int xl = random.nextInt(12); int yl = random.nextInt(12); g.drawLine(x,y,x+xl,y+yl); }// 随机获取四位字母或数字型字符 String s = RandomStringUtils.random(4,false,true); g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));// 将字符画到图片上 g.drawString(s,6,20);/* 显示汉字验证码 // 设置备选汉字,剔除一些不雅的汉字 String base = "\u7684\u4e00\u4e86\u662f\u6211\u4e0d\u5728\u4eba\u4eec\u6709\u6765\u4ed6\u8fd9\u4e0a\u7740\u4e2a\u5730\u5230\u5927\u91cc\u8bf4\u5c31\u53bb\u5b50\u5f97\u4e5f\u548c\u90a3\u8981\u4e0b\u770b\u5929\u65f6\u8fc7\u51fa\u5c0f\u4e48\u8d77\u4f60\u90fd\u628a\u597d\u8fd8\u591a\u6ca1\u4e3a\u53c8\u53ef\u5bb6\u5b66\u53ea\u4ee5\u4e3b\u4f1a\u6837\u5e74\u60f3\u751f\u540c\u8001\u4e2d\u5341\u4ece\u81ea\u9762\u524d\u5934\u9053\u5b83\u540e\u7136\u8d70\u5f88\u50cf\u89c1\u4e24\u7528\u5979\u56fd\u52a8\u8fdb\u6210\u56de\u4ec0\u8fb9\u4f5c\u5bf9\u5f00\u800c\u5df1\u4e9b\u73b0\u5c71\u6c11\u5019\u7ecf\u53d1\u5de5\u5411\u4e8b\u547d\u7ed9\u957f\u6c34\u51e0\u4e49\u4e09\u58f0\u4e8e\u9ad8\u624b\u77e5\u7406\u773c\u5fd7\u70b9\u5fc3\u6218\u4e8c\u95ee\u4f46\u8eab\u65b9\u5b9e\u5403\u505a\u53eb\u5f53\u4f4f\u542c\u9769\u6253\u5462\u771f\u5168\u624d\u56db\u5df2\u6240\u654c\u4e4b\u6700\u5149\u4ea7\u60c5\u8def\u5206\u603b\u6761\u767d\u8bdd\u4e1c\u5e2d\u6b21\u4eb2\u5982\u88ab\u82b1\u53e3\u653e\u513f\u5e38\u6c14\u4e94\u7b2c\u4f7f\u5199\u519b\u5427\u6587\u8fd0\u518d\u679c\u600e\u5b9a\u8bb8\u5feb\u660e\u884c\u56e0\u522b\u98de\u5916\u6811\u7269\u6d3b\u90e8\u95e8\u65e0\u5f80\u8239\u671b\u65b0\u5e26\u961f\u5148\u529b\u5b8c\u5374\u7ad9\u4ee3\u5458\u673a\u66f4\u4e5d\u60a8\u6bcf\u98ce\u7ea7\u8ddf\u7b11\u554a\u5b69\u4e07\u5c11\u76f4\u610f\u591c\u6bd4\u9636\u8fde\u8f66\u91cd\u4fbf\u6597\u9a6c\u54ea\u5316\u592a\u6307\u53d8\u793e\u4f3c\u58eb\u8005\u5e72\u77f3\u6ee1\u65e5\u51b3\u767e\u539f\u62ff\u7fa4\u7a76\u5404\u516d\u672c\u601d\u89e3\u7acb\u6cb3\u6751\u516b\u96be\u65e9\u8bba\u5417\u6839\u5171\u8ba9\u76f8\u7814\u4eca\u5176\u4e66\u5750\u63a5\u5e94\u5173\u4fe1\u89c9\u6b65\u53cd\u5904\u8bb0\u5c06\u5343\u627e\u4e89\u9886\u6216\u5e08\u7ed3\u5757\u8dd1\u8c01\u8349\u8d8a\u5b57\u52a0\u811a\u7d27\u7231\u7b49\u4e60\u9635\u6015\u6708\u9752\u534a\u706b\u6cd5\u9898\u5efa\u8d76\u4f4d\u5531\u6d77\u4e03\u5973\u4efb\u4ef6\u611f\u51c6\u5f20\u56e2\u5c4b\u79bb\u8272\u8138\u7247\u79d1\u5012\u775b\u。

4. java 登陆时的验证码怎么做

后台写一个生成图片随机的代码,生成图片给前台。

切换图片的时候,使用ajax获取图片数据就行。附上生成图片的代码 public class ValidateCode { private int width=180; private int height=60; private int codeCount = 4; private int x = 0; private int codeY; private String Code; private BufferedImage buffImg; static char[] codeSequence = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z','a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'o', '1', '2', '3', '4', '5', '6', '7', '8', '9' }; private int fontHeight; public ValidateCode() { x = width / (codeCount + 2); fontHeight = height - 2; codeY = height - 4; CreateCode(); } public void CreateCode(){ // 定义图像buffer BufferedImage buffImg = new BufferedImage(width, height,BufferedImage.TYPE_INT_RGB); Graphics2D g = buffImg.createGraphics(); // 创建一个随机数生成器类 Random random = new Random(); // 将图像填充为白色 g.setColor(Color.WHITE); g.fillRect(0, 0, width, height); // 创建字体,字体的大小应该根据图片的高度来定。

Font font = new Font("Fixedsys", Font.PLAIN, fontHeight); // 设置字体。 g.setFont(font); // 画边框。

g.setColor(Color.BLACK); g.drawRect(0, 0, width - 1, height - 1); // randomCode用于保存随机产生的验证码,以便用户登录后进行验证。 StringBuffer randomCode = new StringBuffer(); int red = 0, green = 0, blue = 0; // 随机产生codeCount数字的验证码。

for (int i = 0; i < codeCount; i++) { // 得到随机产生的验证码数字。 String strRand = String.valueOf(codeSequence[random.nextInt(62)]); // 产生随机的颜色分量来构造颜色值,这样输出的每位数字的颜色值都将不同。

red = random.nextInt(255); green = random.nextInt(255); blue = random.nextInt(255); // 用随机产生的颜色将验证码绘制到图像中。 g.setColor(new Color(red, green, blue)); g.drawString(strRand, (i ) * x+20, codeY); // 将产生的四个随机数组合在一起。

randomCode.append(strRand); } this.Code=randomCode.toString().toUpperCase(); this.buffImg=buffImg; } public String getCode() { return Code; } public void setCode(String code) { Code = code; } public BufferedImage getBuffImg() { return buffImg; } public void setBuffImg(BufferedImage buffImg) { this.buffImg = buffImg; } }。

转载请注明出处育才学习网 » Java短信验证码怎么写

知识

降5怎么写

阅读(147)

本文主要为您介绍降5怎么写,内容包括降5为低音构成减减七和弦怎么写,下降的降字怎么写,告诉客户总价降5个点的联络函怎么写。人事异动申请书部 门 科 室 现在职称 异动人员姓 名 申 请日 期 年 月 日 预 定生效日期 年 月 日异 动类 别 升

知识

回代怎么写

阅读(126)

本文主要为您介绍回代怎么写,内容包括线性代数的回代是什么意思,线性代数中的“前代”和“回代”分别表示什么意思,“回”有几种写法。所有这类的三角代换,一共四种:第一种,sinx、cosx;第二类,tanx、cotx;第三类,secx、cscx;第四类,tan(x/2

知识

主卫怎么写

阅读(129)

本文主要为您介绍主卫怎么写,内容包括请问以下房间及家具如何翻译主卫,次卫,主卧,次卧,花洒,,什么是主卫,什么是客卫啊,主卫该怎么设计。对于有双卫的户型来说,主卧里的卫生间多称“主卫”,主要是给房屋主人私用的;离客厅近的卫生间称作“客卫

知识

条剧怎么写

阅读(153)

本文主要为您介绍条剧怎么写,内容包括1.条剧的写作注意事项是什么,独幕剧怎么写,剧本怎么写。剧本是一种文学形式,是戏剧艺术创作的文本基础,编导与演员根据剧本进行演出。与剧本类似的词汇还包括脚本、剧作等等。它以代言体方式为主,表现

知识

铁观怎么写

阅读(143)

本文主要为您介绍铁观怎么写,内容包括议论文,读“铁”怎么写,怎么品铁观能品出韵味来,铁路的铁字怎么写。一块质地粗糙的金属在人体的智慧与他的分子的相互作用下,价值徒增,那么,谁还能限制人这个肉体、思想、道德和精神力量的完美混合物的发

知识

系付怎么写

阅读(229)

本文主要为您介绍系付怎么写,内容包括怎么写系付写什么会计出纳怎么写,请问"支款凭单"上的"系付"与"系与"应如何填写,支款凭单上的付与系付是什么意思,怎么填比如说有业务员来借款。“系”是“是”的意思,“付”是付款的付,是说明款项情况的,便于记

知识

隶书庆怎么写

阅读(203)

本文主要为您介绍隶书庆怎么写,内容包括庆字隶书的写法,庆字的隶书写法,庆字的隶书写法。

知识

家长赠言怎么写

阅读(190)

本文主要为您介绍家长赠言怎么写,内容包括家长赠言怎么写,家长寄语怎么写,家长寄语怎么写。通向成绩和成功只有一条路可走,那就是艰苦的努力和辛勤的汗水。我们相信:在未来的日子里,你一定会加倍努力,加倍勤奋,一定会不断的超越别人,

知识

学的楷书怎么写

阅读(141)

本文主要为您介绍学的楷书怎么写,内容包括"学"字的正楷,行书,隶书,草书的写法和特点,楷体怎么写,怎样学楷书、正楷。隶书:隶书相传为秦未程邈在狱中所整理,去繁就简,字形变圆为方,笔划改 曲为直.改"连笔"为"断笔",从线条向笔划,更便于书写,这种书体流

知识

500万怎么写

阅读(427)

本文主要为您介绍500万怎么写,内容包括500万人民币小写怎样写,500万怎么500万怎么写,500万用数字怎么写,帮帮忙。5000000。“500万”谓语万级中的百万位,数字“5”代表的意思是500个10000,即:500*10000=5000000。<im

知识

考字行书怎么写

阅读(213)

本文主要为您介绍考字行书怎么写,内容包括“考”字行书如何写,考字的草书、行书、隶书,同意考核四个字的行书怎么写。

知识

帮别人贷款协议怎么写

阅读(177)

本文主要为您介绍帮别人贷款协议怎么写,内容包括帮别人贷款合同怎么写详细格式,帮朋友贷款怎么写合同,帮人贷款的协议书怎么写。委托贷款合同 借款人名称: 住 所: 法定代表人: 开户金融机构: 帐号: 电话: 邮政编码: 传真: 贷款人名称: 住 所: 法定代

知识

想念的单词怎么写

阅读(171)

本文主要为您介绍想念的单词怎么写,内容包括想念的英语单词怎么写,想念的英文单词怎么写,想念的英文单词怎么写。想念的英文:miss 英文发音:[mɪs] 中文释义: n. 女士,小姐,年轻未婚女子 vt. 错过,想念,缺(勤) 例句: He wa

知识

停的繁体字怎么写

阅读(151)

本文主要为您介绍停的繁体字怎么写,内容包括停繁体字怎么写,停字的繁体字怎么写,停的繁体字怎样写。

知识

短信通知结婚怎么写

阅读(189)

本文主要为您介绍短信通知结婚怎么写,内容包括短信通知结婚怎么写好,结婚短信通知,结婚通知短信怎么写。给家人亲戚朋友结婚祝福语交出一只翅膀,天使新燕,以后共同飞翔在蓝天;各交出一份真情,神仙伴侣,以后共同恩爱在人间;我交出一毛钱,祝福你们

知识

接机短信怎么写

阅读(590)

本文主要为您介绍接机短信怎么写,内容包括机场接人怎么写短信,简单催款短信怎么写,需要我的朋友去机场帮我接机,怎么编辑短信,用英语表达。下附几份催款短信模板:1. 你好,我们公司觉得您是可以信赖的客户,破例给您先发货,为了我们的长期合作,您

知识

报平安短信怎么写

阅读(141)

本文主要为您介绍报平安短信怎么写,内容包括报平安短信怎么写,写给老师的报平安的短信怎么写,生孩子短信报平安怎么写。敬爱的老师这次犯错误,自己想了很多东西,反省了很多的事情,自己也很懊悔,很气自己,去触犯学校的铁律,也深刻认识到自己所犯错

知识

广告短信怎么写

阅读(225)

本文主要为您介绍广告短信怎么写,内容包括短信广告内容怎样写比较好呢,促销活动短信怎么写,广告标语怎么写。字符规定是国标70个字符,标点符号算内。2、编辑内容时首先要注意所编辑的短信是否有非法字在内,(不涉及国家法律规定的,没有敏感字眼)

知识

请病假短信怎么写

阅读(168)

本文主要为您介绍请病假短信怎么写,内容包括请假短信怎么写,发短信请病假怎么写,请病假短信怎么请病假短信。原发布者:1009790810关于员工短信请假的请假条范本1 尊敬的_______________: 您好!我是XXX公司的员工____

知识

送礼短信怎么写

阅读(170)

本文主要为您介绍送礼短信怎么写,内容包括给领导送礼短信怎么给领导送礼短信怎么写,初次见面的长辈送礼怎么写感谢短信,宴请不要别人送礼怎么写短信。看送你什么东西..如果是很有用的就说:谢谢您的(什么东西),这个对我很有帮助,真是给了我很大的

知识

结婚请柬怎么写短信

阅读(220)

本文主要为您介绍结婚请柬怎么写短信,内容包括结婚请柬短信怎么写,结婚短信请柬怎么写,结婚短信请柬怎么写。谨定于_2006_年公历11月22日(星期三 )为_我们___举行结婚典礼敬备喜宴--(这里通常空三格)恭请----(后面是空的)光临席

知识

生日邀请短信怎么写

阅读(189)

本文主要为您介绍生日邀请短信怎么写,内容包括20岁生日邀请短信怎么写,十二岁生日短信邀请怎么写,生日邀请短信大全。原发布者:在行传媒生日邀请的短信大全生日邀请短信大全素有花见花开,人家人笑之称的你,逢年喜事必不可少,双喜临门开口笑,百事

[/e:loop]