`
lu007heng
  • 浏览: 24452 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

关于一个基于http的人人刷人气工具

阅读更多
    今天在网上发现了一个叫做Httpclient的包,可以模拟浏览器行为。所以我就打算用这个做一个人人刷人气的东西,顺便学习一下这个类库。有两种实现方法,一种是被动的去漫无目的的踩人家,期待别人来踩你。第二种是注册若干小号,然后用这些小号来踩自己。话不多说了,上代码~
import java.io.IOException;

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

import Writer.writer;

public class Check {
	public static void login(String email,String pwd){  

		HttpClient	httpClient = new HttpClient();  
		  //去掉cookie设置,采用httpclient的默认cookie设置

		String url = "http://www.renren.com/PLogin.do";  
		String toget = "http://www.renren.com/profile.do?id=249689342";
		PostMethod postMethod = new PostMethod(url);  
		NameValuePair[] data = { new NameValuePair("email", email),  
		new NameValuePair("password", pwd), 
		new NameValuePair("url", "/home/")
		};  

		postMethod.setRequestBody(data);  

		try {  
		int statusCode = httpClient.executeMethod(postMethod);  
		System.out.println("statusCode--"+statusCode); 
		if (statusCode == HttpStatus.SC_MOVED_TEMPORARILY) {  

		Header locationHeader = postMethod.getResponseHeader("location");  
		  postMethod.releaseConnection();  


		if (locationHeader != null){  
		String cookieUrl = locationHeader.getValue();  
		System.out.println("cookieUrl--"+cookieUrl);
		//String r_url="http://www.renren.com"+cookieUrl;//修改302后的url
		System.out.println("r_url--"+cookieUrl);
		GetMethod getMethod = new GetMethod(cookieUrl);  
		//httpClient.getState().addCookies(cookies);
		  
		int status=httpClient.executeMethod(getMethod);
		if (status==200) {
			System.out.println("登陸成功");
		}
		//System.out.println("status---"+status);
		//System.out.println(getMethod.getResponseBodyAsString());
		//writer.writeMethod1(new String(getMethod.getResponseBodyAsString()));
		getMethod.releaseConnection();  
		}  


		}  
		postMethod.releaseConnection();  
		} catch (Exception e) {  
		// System.err.println(e.getMessage());  
		}  
		GetMethod getMethod=new GetMethod(toget);
		try {
			httpClient.executeMethod(getMethod);
			System.out.println("訪問成功");
			//byte[] responseBody = getMethod.getResponseBody();
			//writer.writeMethod1(new String(responseBody));
		} catch (HttpException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
}
	
public static void main(String[] args){
	
		
	}
}

在main函数里面用自己的小号去调用login函数就可以了。
希望能对大家有所帮助
分享到:
评论

相关推荐

    基于QWebassembly的一个数据库监测工具

    基于QWebassembly的一个数据库监测工具。基于QWebassembly的一个数据库监测工具。基于QWebassembly的一个数据库监测工具。基于QWebassembly的一个数据库监测工具。基于QWebassembly的一个数据库监测工具。基于...

    基于RFID公交车刷卡系统设计.doc

    本文档提供了一个基于 RFID 公交车刷卡系统的设计方案,涵盖了系统的硬件设计、软件设计和总体设计方案,能够为交通系统的设计和开发提供有价值的参考。 此外,该设计方案还可以应用于其他领域,如物流管理、医疗...

    基于UDS的INCA ProF刷写配置文件

    综上所述,基于UDS的INCA ProF刷写配置文件是汽车电子领域中不可或缺的工具,它通过定义ECU的通信和服务,实现了对ECU的高效管理。理解并熟练运用ProF文件,将有助于我们更好地完成ECU的刷写工作,提升车辆系统的...

    BrickGame一个基于Java Swing的打砖块游戏.zip

    BrickGame一个基于Java Swing的打砖块游戏 BrickGame一个基于Java Swing的打砖块游戏 BrickGame一个基于Java Swing的打砖块游戏 BrickGame一个基于Java Swing的打砖块游戏 BrickGame一个基于Java Swing的打砖块游戏 ...

    一个有趣且帮助你完成信息论作业的软件(基于matlab).zip

    一个有趣且帮助你完成信息论作业的软件(基于matlab) 一个有趣且帮助你完成信息论作业的软件(基于matlab) 一个有趣且帮助你完成信息论作业的软件(基于matlab) 一个有趣且帮助你完成信息论作业的软件(基于...

    基于单片机的无刷直流电机的控制系统——论文

    随着现代电力电子技术和电机控制理论的发展,无刷直流电机(BLDCM)凭借其高效能、长寿命、低维护成本、运行平滑、噪音低等优势,在多个领域中得到了广泛的应用。与此同时,单片机作为数字控制系统的核心器件,因其...

    基于stm8的直流无刷电机驱动电路

    在本项目中,我们关注的是一个基于STM8微控制器的直流无刷电机驱动电路设计。STM8是一款由意法半导体(STMicroelectronics)生产的8位微控制器,它具有高效能和低功耗的特点,适用于各种嵌入式控制系统,包括电机...

    基于openCv卡尺工具Demo

    标题“基于OpenCV卡尺工具Demo”涉及到的是一个利用OpenCV库开发的示例程序,其核心功能可能是实现图像处理中的尺寸测量。OpenCV(开源计算机视觉库)是一个广泛使用的跨平台库,它包含了多种用于图像和视频处理的...

    一个基于UDP协议的P2P即时通讯软件的设计与实现

    一个基于UDP协议的P2P即时通讯软件的设计与实现,KDN文档,论文

    联想机器刷BIOS专用软件

    BIOS(Basic Input/Output System)是计算机启动时加载的第一个软件,它负责初始化硬件和提供一个平台让操作系统得以运行。联想机器刷BIOS的过程是为了更新或修复BIOS固件,以解决硬件兼容性问题、提高系统性能或...

    网卡硬刷mac地址工具包

    标题中的“网卡硬刷mac地址工具包”指的是一个专门用于修改计算机网络接口控制器(NIC,也称为网卡)物理地址(MAC地址)的软件工具集合。MAC地址是每个网络设备独一无二的标识符,通常由制造商预设。然而,在某些...

    一个基于html、css的618小礼物,可直接在浏览器中运行

    一个基于html、css的618小礼物,可直接在浏览器中运行 一个基于html、css的618小礼物,可直接在浏览器中运行 一个基于html、css的618小礼物,可直接在浏览器中运行 一个基于html、css的618小礼物,可直接在浏览器中...

    人人网爬虫文件

    人人网资源爬取,Http协议是一个无状态的面向连接的协议,Http协议是基于tcp/ip协议层之上的协议,当客户端与服务器建立连接之后,它们之间的TCP连接一直都是保持的,至于保持的时间是多久,是通过服务器端来设置的...

    oppo mp4 mp3 强刷固件工具

    总的来说,这个“Oppo MP4 MP3 强刷固件工具”是一个用于解决Oppo MP4和MP3播放器升级问题的专用软件,特别适用于官方工具无法处理的情况。用户在使用时需谨慎操作,遵循指导,以防止设备损坏,并且必须在Windows XP...

    精品软件工具-- 基于Qt实现的组态软件运行时系统原型:1. 具有模块化的图元代码设计,及基于该设计实现的组态编辑器动.zip

    本压缩包“精品软件工具-- 基于Qt实现的组态软件运行时系统原型”提供了一个基于Qt库开发的组态软件实例,其核心亮点在于模块化的图元代码设计和相应的组态编辑器。 首先,让我们深入理解Qt。Qt是一个跨平台的C++...

    全志H3刷MAC工具

    总的来说,"全志H3刷MAC工具"是一个为全志H3机顶盒用户提供便捷的MAC地址修改服务的软件,它简化了刷MAC地址的过程,并降低了操作风险。不过,由于涉及到设备底层的修改,用户在使用时应谨慎操作,遵循正确的步骤,...

    基于PID算法的无刷直流电机速度控制系统设计

    无刷直流电机(BLDC)是一种使用电子换向替代电刷和换向器的电机,它具备高可靠性、高效率、长寿命、调速方便等优点。随着电子产品数量的增加,无刷直流电机作为驱动器的需求迅速增加。无刷直流电机速度控制系统的...

    卡刷工具包

    "卡刷工具包"主要指的是用于对智能设备,如电视盒子、机顶盒等进行系统升级或恢复的软件工具。在这个特定的情况下,我们讨论的是"开博尔卡刷工具包",它包含了名为"PhoenixCard_V310.zip"的压缩文件。这个工具通常被...

    基于jquery库的点击加载更多实现(可在一个页面实现多个)

    一个基于jquery库的点击加载更多实现(可在一个页面实现多个)。 真实的案例。 当初进行项目的时候没有找到合适的代码(找到的很多都是滚动条拖到底自动出现,没有点击出现的),并且要实现一个页面多个点击加载,...

Global site tag (gtag.js) - Google Analytics