import java.net.*; import java.io.*; import java.util.Locale; class Test { public static void main(String[] args) { try { //用于注册的用户名 密码 问题 答案临时变量 String temp="renyanwei"; //就注册10个吧,别太过火了 for (int i=1;i<10;i++) { String urlstr="http://www.88wanmei.cn/register.php"; URL url=new URL(urlstr); URLConnection conn=url.openConnection(); //这里是关键,表示我们要向链接里输出内容 conn.setDoOutput(true); //获得连接输出流 OutputStreamWriter out=new OutputStreamWriter(conn.getOutputStream()); //这里是我定义了一组账号信息,字段+数据 String str=String.format(Locale.CHINA,"login=%s&&passwd=%s&&repasswd=%s&&Prompt=%s&&answer=%s&&email=%s", temp+i,temp+i,temp+i,temp+i,temp+i,"ren@ren.com"); //把数据写入 out.write(str); out.flush(); out.close(); //到这里已经完成了,不过我们还是看看返回信息吧,他的注册返回信息也在此页面 BufferedReader reader=new BufferedReader(new InputStreamReader(conn.getInputStream())); String line=null; int lineNum=1; while((line=reader.readLine())!=null) { ++lineNum; //为什么只输出174行呢,因为这一行才是返回信息嘛,要其他的没用 if(lineNum==174) System.out.println(line); } } } catch (Exception x) { System.out.println(x.toString()); } } }
