手机短信认证

首先需要去平台注册账号以及秘钥

这里以中国网建为例 官网:http://sms.webchinese.com.cn

代码如下:

package com.yetech;

import org.apache.commons.httpclient.Header;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;

public class MailController {

    public static void main(String[] args) throws Exception{

        HttpClient client = new HttpClient();
        PostMethod post = new PostMethod("http://utf8.api.smschinese.cn/"); //这里以 Utf-8编码Url 为例
        post.addRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf8");//在头文件中设置转码
        NameValuePair[] data ={ new NameValuePair("Uid", "ch152********"),//用户名
                                new NameValuePair("Key", "d41d8cd98f00b204e980"),//秘钥
                                new NameValuePair("smsMob","158********,183********"),//接收人手机号 多个以逗号隔开
                                new NameValuePair("smsText","验证码:" + (int)((Math.random()*9+1)*100000))};//随机生成6位验证码
        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("utf8"));
        System.out.println(result); //打印返回消息状态

        post.releaseConnection();//http请求后,关闭流

    }

}

需要引入的jar包依赖:

         <dependency>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
            <version>1.1.3</version>
        </dependency>
        <dependency>
            <groupId>commons-httpclient</groupId>
            <artifactId>commons-httpclient</artifactId>
            <version>3.1</version>
        </dependency>
        <dependency>
            <groupId>commons-codec</groupId>
            <artifactId>commons-codec</artifactId>
            <version>1.4</version>
        </dependency>    

原文地址:https://www.cnblogs.com/ch94/p/10337321.html

时间: 2025-01-11 09:24:46

手机短信认证的相关文章

短信认证方案,用手机短信进行上网认证如何实现?

WFilter NGF的"Web认证"模块,提供了一系列的上网认证解决方案.包括如下认证方式: 本地用户名密码认证 AD域用户名密码认证 企业邮箱用户名密码认证 Radius用户名密码认证 微信WiFi认证 Facebook Wifi认证 除此,WFilter NGF还有一个"其他"的选项,利用这个选项,你可以扩展更多的用户认证方式,比如"短信认证",使用者必须输入自己的手机号码,获取验证短信后输入才可以上网.如图: 不过,要实现短信验证的功能,

手机短信接收验证码的实现原理:

关于手机短信接收验证码的实现原理:思路:A:获得验证码:1.找到相关的表.2.用什么发送,post,get ,ajax,当然ajax首选3.post之前要js先判断是手机号码11位,并且全部都是数字,或者用正则也行.4.用ajax发送数据data,要对数据进行检验,过滤有效数据valid 5.insert前要先判断这手机是否验证过了,已经验证过就return false;没验证过则把随机生成的6位验证码insert 数据库表中.6.通过提供给你api写好调用,把验证码跟msg通过ajax返回值发

如何实现php手机短信验证功能

http://www.qdexun.cn/jsp/news/shownews.do?method=GetqtnewsdetailAction&id=1677 下载php源代码 现在网站在建设网站时为了保证用户信息的真实性,往往会选择发短信给用户手机发验证码信息,只有通过验证的用户才可以注册,这样保证了用户的联系信息资料的100%的准确性 .今天笔者就跟大家分享一下如何实现php手机短信验证功能,希望对大家有所帮助. 第一.实现php手机短信验证功能的基本思路 1.要找到短信服务提供商,接入短信服

手机短信轰炸机源码研究

研究了一个下午的手机短信轰炸机,还是有不错的收获的. 实现原理就是利用各大网站注册时,需要手机短信接收验证码,当用户可以批量从不同网站申请注册接收验证码的时候, 就有了手机短信轰炸机的效果,技术实现不难,比较难的就是把各个网站的获取注册验证码的get链接提取出来出来. 假如用php写的话,就是用javascript点击控制,通过不同加载img 里面src 来发送get请求. 由于移动对垃圾短信也进行了很多方面的技术防范,最终实现的效果是每一分钟才收到1-5条短信. 最后把全部短信轰炸机打开同时对

关于手机短信接口优化

项目:目前需要支持手机号码注册,流程如下: 1)用户输入手机号码 2)点击获取手机校验码 3)收到短信息后,填入验证码.完成注册 有个问题,在项目中前期设计问题,导致短信接口被恶意调用. 调整方案: 网络提供方案: 推荐的对接方式:1.流程限定--将手机短信验证和用户名密码设置分成两个步骤,用户在注册成功用户名密码后,下一步才进行手机短信验证.(推荐)2.绑定图型校验码--将图形校验码和手机验证码进行绑定,这样能比较有效的防止软件恶意点击.(推荐) 不推荐的对接方式:3.短信发送间隔设置--设置

JAVA发送手机短信

<p><span>JAVA发送手机短信,流传有几种方法:(1)使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册;(2)使用短信mao的方式进行短信的发送,这种方式应该是比较的常用,前提是需要购买硬件设备,呵呵;</span></p> import org.apache.commons.httpclient.Header; import org.apache.commons.httpclient

Atitit. 破解 &#160;拦截 绕过 网站 手机 短信 验证码 &#160;方式 v2 attilax 总结

Atitit. 破解  拦截 绕过 网站 手机 短信 验证码  方式 v2 attilax 总结 1. 验证码的前世今生11.1. 第一代验证码 图片验证码11.2. 第二代验证码  用户操作 ,比如要求拖动等21.3. 第三代验证码 手机验证码 短信验证码22. 短信验证码的原理23. 常用破解法23.1. 漏洞绕过法23.2. 手机 软件转发法23.3. 手机api法33.4. 默认万能密码法 测试维护万能验证码33.5. 网站服务器短信发出截获33.6. 配置文件法33.7. 前端源码截获

iPhone手机短信误删怎么恢复?

如今智能手机已经成为我们最离不开的工具了,随着微信等即时通讯应用的发展普及,似乎手机固有的打电话.短信功能越来越少用了.可是在没有网的情况下,手机短信的功能就非常强大了.很多用户就会使用短信功能来与他人联系.久而久之,手机里也会存有一些重要的短信,如果误删了怎么恢复呢? 1.首先打开电脑,找到任意的浏览器将iTunes以及互盾苹果恢复大师软件下载并安装在电脑上,然后就是运行iTunes软件将手机与电脑进行连接,进行是手机的数据备份的操作. 2.接下来我们双击打开安装的互盾苹果恢复大师软件,进入软

网站添加手机短信功能

本人亲自试用可以用,现在的手机短信服务商很多,可以自己去找个, 我这个用的是齐鲁商务通接口调用dotNet样例.zip的接口,也是用的不错的,如果有需要的话我可以给提供 本例子用的就是他们提供的接口,简单操作,易用,就是个url地址的get传值方式 代码如下: using System;using System.Collections.Generic;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;usin