短信验证码,莫名收到短信验证码要小心

public String sendCode(String phoneString){
            String code=createRandomVcode();//验证码
           // 用户名
            String name=”nangcheng”;
            // 密码
            String pwd=”405D046F8845AF375C5304360CCD”;
            // 电话号码字符串,中间用英文逗号间隔
            StringBuffer mobileString=new StringBuffer(phoneString);
            // 内容字符串
            StringBuffer contextString=new StringBuffer(code);
            // 签名
            String sign=”【海络】”;
            // 追加发送时间,可为空,为空为及时发送
            String stime=””;
            // 扩大码,必须为数字 可为空
            StringBuffer extno=new StringBuffer();
            
           try {
                String result=doPost(name, pwd, mobileString,
contextString, sign, stime, extno);
                log.info(“Send code is”+result);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
           return code;
      }
    /**
    * 发送短信
    *
    * @param name            用户名
    * @param pwd            密码
    * @param mobileString    电话号码字符串,中间用英文逗号间隔
    * @param contextString    内容字符串
    * @param sign            签名
    * @param stime            追加发送时间,可为空,为空为及时发送
    * @param extno            扩充码,必须为数字 可为空
    * @return                
    * @throws Exception
    */
    public static String doPost(String name, String pwd,
        StringBuffer mobileString, StringBuffer contextString,
        String sign, String stime, StringBuffer extno) throws Exception
{
    StringBuffer param = new StringBuffer();
    param.append(“name=”+name);
    param.append(“&pwd=”+pwd);
    param.append(“&mobile=”).append(mobileString);
  
 param.append(“&content=”).append(URLEncoder.encode(contextString.toString(),”UTF-8″));
    param.append(“&stime=”+stime);
    param.append(“&sign=”).append(URLEncoder.encode(sign,”UTF-8″));
    param.append(“&type=pt”);
    param.append(“&extno=”).append(extno);
    
    URL localURL = new
URL(“”);
    URLConnection connection = localURL.openConnection();
    HttpURLConnection httpURLConnection =
(HttpURLConnection)connection;
    
    httpURLConnection.setDoOutput(true);
    httpURLConnection.setRequestMethod(“POST”);
短信验证码,莫名收到短信验证码要小心。    httpURLConnection.setRequestProperty(“Accept-Charset”, “utf-8”);
    httpURLConnection.setRequestProperty(“Content-Type”,
“application/x-www-form-urlencoded”);
    httpURLConnection.setRequestProperty(“Content-Length”,
String.valueOf(param.length()));
    
    OutputStream outputStream = null;
    OutputStreamWriter outputStreamWriter = null;
    InputStream inputStream = null;
    InputStreamReader inputStreamReader = null;
    BufferedReader reader = null;
    String resultBuffer = “”;
    
    try {
       outputStream = httpURLConnection.getOutputStream();
       outputStreamWriter = new OutputStreamWriter(outputStream);
       
       outputStreamWriter.write(param.toString());
       outputStreamWriter.flush();
       
       if (httpURLConnection.getResponseCode() >= 300) {
           throw new Exception(“HTTP Request is not success, Response
code is ” + httpURLConnection.getResponseCode());
       }
       
       inputStream = httpURLConnection.getInputStream();
       resultBuffer = convertStreamToString(inputStream);
       
    } finally {
       
       if (outputStreamWriter != null) {
           outputStreamWriter.close();
       }
       
       if (outputStream != null) {
           outputStream.close();
       }
       
       if (reader != null) {
           reader.close();
       }
       
       if (inputStreamReader != null) {
           inputStreamReader.close();
       }
       
       if (inputStream != null) {
           inputStream.close();
       }
       
    }
    
    return resultBuffer;
    }
    
    
    /**
    * 转换重临值类型为UTF-捌格式.
    * @param is
    * @return
    */
    public static String convertStreamToString(InputStream is) {    
    StringBuilder sb1 = new StringBuilder();    
    byte[] bytes = new byte[4096];  
    int size = 0;  
    
    try {    
        while ((size = is.read(bytes)) > 0) {  
           String str = new String(bytes, 0, size, “UTF-8”);  
           sb1.append(str);  
       }  
    } catch (IOException e) {    
       e.printStackTrace();    
    } finally {    
       try {    
           is.close();    
       } catch (IOException e) {    
          e.printStackTrace();    
       }    
    }    
    return sb1.toString();    
    }
    public static String createRandomVcode(){
    //验证码
    String vcode = “”;
    for (int i = 0; i < 4; i++) {
       vcode = vcode + (int)(Math.random() * 9);
    }
    return vcode;
    }

短信验证码流程get,振聋发聩

列如:融云短信通

  原标题:莫名收到短信验证码?小心!

一.生成6为的私自数字验证码:  数据源123467890 

  转车提示!

“`

  近日,很多人都遭遇一种流行性期骗格局

$code=”;

  明明什么事都没做,

$charset=’1234567890′;

  没丢手提式有线电话机也没丢卡,

$_len= strlen($charset)-1;

  没扫2维码也没点链接,

for($i=0;$i<6;++$i){

  1觉醒来钱就没了!

$code.=$charset[mt_rand(0,$_len)];

  手提式有线电话机上还冒出许多条表明码…

}

图片 1

$m3_result=$sendTemplateSMS->sendTemplateSMS($phone,array($code,60),1)

  网上朋友@作者有你的台本啊:本身后日也是这般的,学习话费全被转走,以后哭都哭不出去,100005000多块钱不翼而飞

若果回到的场所 == 0

  那几个不是兴高采烈,不是惊人,

if($m3_result->status==0){

  是真的!

$tempPhone= TempPhone::where(‘phone’,$phone)->first();

  公安界大V@江宁公安在线

if($tempPhone==null){

  专门发帖科学普及此事

$tempPhone=newTempPhone;

图片 2

}

  上边就来具体说说

$tempPhone->phone=$phone;

  ▼▼▼

$tempPhone->code=$code;

相关文章