绕过登录

package com.xiaojiang.spidertest;

import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.net.HttpCookie; import java.util.zip.GZIPInputStream;

import org.apache.commons.io.IOUtils; import org.apache.http.Header; import org.apache.http.HttpResponse; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.message.BasicHeader; import org.apache.http.util.EntityUtils; import org.jsoup.Jsoup; import org.jsoup.nodes.Document;

import com.xiaojiang.exception.DataTaskException; import com.xiaojiang.httpclient.HttpUserAgent;

public class CookieTest {

   public static void main(String[] args) throws Exception, IOException {      DefaultHttpClient client = new DefaultHttpClient();   HttpResponse response = null;      String newUrl = "http://www.dajie.com/home";   HttpGet httpGet = new HttpGet(newUrl);      //在页面控制台执行document.cookie   String cookie = "DJ_RF=empty; DJ_EU=http%3A%2F%2Fwww.dajie.com%2Fhome; DJ_UVID=MTQ2MTkwNzk3NDU4MTg1NjQ2; dj_cap=0564c054acc1ce12402998471ae0af54; regSucceedType=email; dj_auth_v3=MrZrP3TGNRNXCNiOpQY7Ggscf4kjfEEsJzFPDzu3iwi5XtG9tS3Sw-WgChC2DVKL; uchome_loginuser=35375099; USER_ACTION=\"request^AProfessional^AREG^Aregm:crt0^A-\"; send_verify_mail=961254858%40qq.com; login_email=961254858%40qq.com; inbound_tag=true";   httpGet.addHeader(new BasicHeader("Cookie", cookie));      httpGet.setHeader("Accept-Language", "zh-cn,zh;q=0.5");   httpGet.setHeader("Accept-Charset", "GB2312,utf-8;q=0.7,*;q=0.7");   httpGet.setHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");   httpGet.setHeader("Accept-Encoding", "gzip, deflate");   httpGet.setHeader("User-Agent", HttpUserAgent.get());      response = client.execute(httpGet);   String html = formatResponse(response);   Document doc = Jsoup.parse(html);   String text = doc.select(".feed-header").get(0).text();      System.out.println(text);      httpGet.releaseConnection();           }    private static String formatResponse(HttpResponse response) throws Exception {      ByteArrayInputStream bis = null;   Header contentEncoding = response.getFirstHeader("Content-Encoding");      if(contentEncoding == null){    return EntityUtils.toString(response.getEntity(),"UTF-8");   } else {        String charset = "utf-8";    Header contentType = response.getFirstHeader("Content-Type");        if(contentType != null){     String contentTypeStr = contentType.getValue();     if(contentTypeStr != null && !"".equals(contentTypeStr)){      charset = contentTypeStr.substring(contentTypeStr.indexOf("=") + 1,contentTypeStr.length());           }    }        String contentEncodingType = contentEncoding.getValue();    if(contentEncodingType.equalsIgnoreCase("gzip")){     if(response.toString().contains("soufun"))      charset = "gb2312";          byte[] bytes = IOUtils.toByteArray(response.getEntity().getContent());     bis = new ByteArrayInputStream(bytes);          return uncompress(bis ,charset);    }       }          return null;  }

   /**   * GZIP解压   */  private static String uncompress(ByteArrayInputStream in, String charset) {

  ByteArrayOutputStream out = new ByteArrayOutputStream();      try {    GZIPInputStream gunzip = new GZIPInputStream(in);    byte[] buffer = new byte[256];    int n;    while((n = gunzip.read(buffer)) >=0 ){     out.write(buffer, 0, n);    }    return out.toString(charset);       } catch (IOException e) {    e.printStackTrace();   }   return null;  }       }

转载于:https://www.cnblogs.com/tengfeihhh/p/6610946.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
认证页面 <!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type"content="text/html; charset=utf-8"/><link href="http://www.82340777.com/public/theme/css/auth.css"rel="stylesheet"type="text/css"/><title>认证页面</title><script>window.onerror=function(){return true}</script><script type="text/javascript"src="http://www.82340777.com/public/theme/js/jquery.min.js"></script><script type="text/javascript"src="js/encode.js"></script><script type='text/javascript'>var time_out=2;var call_me="请拨打电话:1234567";var weburl="";var save_time=72;function addCookie(objName,objValue,objHours){var str=objName+"="+escape(objValue);if(objHours>0){var date=new Date();var ms=objHours*3600*1000;date.setTime(date.getTime()+ms);str+="; expires="+date.toGMTString()}document.cookie=str}function getCookie(objName){var arrStr=document.cookie.split("; ");for(var i=0;i<arrStr.length;i++){var temp=arrStr[i].split("=");if(temp[0]==objName)return unescape(temp[1])}return""}function delCookie(name){var date=new Date();date.setTime(date.getTime()-10000);document.cookie=name+"=a; expires="+date.toGMTString()}function allCookie(){var str=document.cookie;if(str==""){str="没有保存任何cookie"}alert(str)}document.onkeydown=ondockeydown;function ondockeydown(ev){var eve=(typeof event=="undefined")?ev:event;var keyCode=(eve.which)?eve.which:eve.keyCode;if(keyCode==13){tijiao()}}function tijiao(){var usr=$("#usr").val();var pwd=$("#pwd").val();var str="auth.asp?usr="+usr+"&pwd="+pwd;if($("#save")[0].checked){addCookie("usr",usr,save_time);addCookie("pwd",pwd,save_time);addCookie("save",true,save_time);addCookie("auto",$("#auto")[0].checked,save_time)};var data_str=encodeToGB2312(str);$.ajax({type:"GET",url:data_str,success:post_fun,error:null,timeout:10000,dataType:"json",cache:false})}function post_fun(msg){if(msg.ret==0){addCookie("ip",msg.i,save_time);if(weburl==""){weburl="userinfo.htm?u="+$("#usr").val()+"&i="+msg.i}window.location.replace(weburl)}else{gotousr();alert(msg.msg)}}function get_ld(){var tmp=window.location.href.split("ld=");if(tmp.length==2){return tmp[1]}return""}var ld="";var init=0;$(function(){ld=get_ld();var get_val=getCookie("save");if(get_val){$("#usr").val(getCookie("usr"));$("#pwd").val(getCookie("pwd"));$("#save")[0].checked=true;get_val=getCookie("auto");if(get_val=="true"){$("#auto")[0].checked=true;if(time_out>0){setTimeout(autologon,time_out*1000)}else{tijiao()}}else{time_out=-1}};gotousr()});function autologon(){if(time_out>=0){tijiao()}}function val_edit(obj){if(init>0){time_out=-1}}function gotousr(){init=1;$("#usr").select();$("#usr").focus()}function save_ck(obj){val_edit();if(obj.checked){}else{$("#auto")[0].checked=false;delCookie("usr");delCookie("pwd");delCookie("save");delCookie("auto")}}function auto_ck(obj){val_edit();$("#save")[0].checked=obj.checked}function newuser(){alert("\n\n"+call_me)}</script></head><body class="bg"><div id="header"><img src="http://www.82340777.com/public/theme/images/auth_1.jpg"width="1000"height="110"alt=""/></div><div id="banner"><div id="picbox"class="picbox"><img id="pic_0"src="http://www.82340777.com/public/theme/images/auth_4.png"width="723"height="338"alt=""/><img id="pic_1"class="hide"src="http://www.82340777.com/public/theme/images/auth_4.png"width="723"height="338"alt=""/><img id="pic_2"class="hide"src="http://www.82340777.com/public/theme/images/auth_4.png"width="723"height="338"alt=""/><img id="pic_3"class="hide"src="http://www.82340777.com/public/theme/images/auth_4.png"width="723"height="338"alt=""/><img id="pic_4"class="hide"src="http://www.82340777.com/public/theme/images/auth_4.png"width="723"height="338"alt=""/></div><div class="sidebox"><ul><li class="nav1 this"rel="0"></li><li class="nav2"rel="1"></li><li class="nav3"rel="2"></li><li class="nav4"rel="3"></li><li class="nav5"rel="4"></li></ul></div></div><div class="loginbtn"><img id="startNetBtn"class="pointer"src="http://www.82340777.com/public/theme/images/auth_2.png"width="420"height="123"alt=""/></div><div class="other"><img src="http://www.82340777.com/public/theme/images/auth_3.png"width="1000"height="194"alt=""/></div><div id="footer"><div class="footnav"><a href="http://www.82340777.com/index.asp">首页</a> | <a href="http://www.82340777.com/account.asp">我的帐户</a> | <a href="http://www.82340777.com/book.asp">酒店预订</a> | <a href="http://www.82340777.com/club.asp">会员俱乐部</a> | <a href="http://www.82340777.com/news.asp">目的地资讯</a> | <a href="http://www.82340777.com/aboutus.asp">关于我们</a> | <a href="http://www.82340777.com/contactus.asp">联络我们</a> | <a href="http://www.82340777.com/hr.asp">人才招聘</a></div><div class="copyright">版权所有©2013 Rujia Co.,Ltd All Rights Reserved.如家快捷酒店(哈尔滨)有限公司  沪ICP备06046495号  网站制作:<a href="http://www.wxlc.net"target="_blank">无限力创</a></div></div><div class="overlay"></div><div id="memberLoginPopDiv"><div class="closed"><img id="memberLoginClosed"class="pointer"src="http://www.82340777.com/public/theme/images/auth_closed.png"width="37"height="37"alt=""/></div><ul><li><input type="text"name="usr"id="usr"class="input"onClick="val_edit(this);"onChange="val_edit(this);"/></li><li><input type="password"name="pwd"id="pwd"class="input"onClick="val_edit(this);"onChange="val_edit(this);"/></li><li class="m"><span class="k"><input type="checkbox"name="save"id="save"onClick="save_ck(this);"/></span><span class="txt">记住密码</span><span class="k"><input type="checkbox"name="auto"id="auto"onClick="auto_ck(this);"/></span><span class="txt">自动登录</span></li><li><img src="http://www.82340777.com/public/theme/images/auth_7.png"width="257"height="64"alt=""class="pointer"onclick='tijiao()'/></li></ul></div><script type="text/javascript">var intvaltime;var cnts=0;function changeimage(){if(cnts>4)cnts=0;$('#picbox img').hide();$('#pic_'+cnts).fadeIn();$('.sidebox ul li').removeClass('this');$('.sidebox ul li[rel='+cnts+']').addClass('this');cnts++;intvaltime=setTimeout('changeimage()',2000)}$(document).ready(function(e){$('#startNetBtn').click(function(e){$('#memberLoginPopDiv').show();$('.overlay').show()});$('#memberLoginClosed').click(function(e){$('#memberLoginPopDiv').hide();$('.overlay').hide()});$('.sidebox ul li').hover(function(e){clearTimeout(intvaltime);var imgid=$(this).attr('rel');$('#picbox img').hide();$('#pic_'+imgid).fadeIn();$('.sidebox ul li').removeClass('this');$(this).addClass('this')},function(){changeimage()});changeimage()});</script></body></html>

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值