java 修改 referer_看好你的门-客户端传数据-用java修改referer
1、簡單說明
Referer、origin用來表明,瀏覽器向WEB服務器表明自己來自哪里。
但是就它本身而言,并非完全安全。
寫一個例子,可以任意修改http信息頭中的referer、origin
2、準備:
用httpClient4.0來具體實現
3、Java修改http信息頭referer、origin的源代碼
代碼非常簡單,就是修改了http頭的referer、origin。
配套示例的jsp在:http://blog.csdn.net/ffm83/article/details/44095025
源代碼如下:
/*** 用httpClient 模擬修改referer屬性,僅供用于WEB安全防范示例。
*
*@authorauth*/
public classEasyModifyHeader {public static void main(String[] args) throwsException {
CloseableHttpClient httpclient=HttpClients.createDefault();try{
String url= "http://www.wuranyubao.cn/wryb_rdcity.php";
HttpPost httpPost= newHttpPost(url);//設置防外鏈頭信息
httpPost.setHeader("origin", "http://www.wuranyubao.cn");
httpPost.setHeader("referer", "http://www.wuranyubao.cn/wryb_prev.php?movie=no");//建立HttpPost對象
List params=new ArrayList();//建立一個NameValuePair數組,用于存儲欲傳送的參數
params.add(new BasicNameValuePair("rdcity","Shandong,Jinan,20151121"));
httpPost.setEntity(newUrlEncodedFormEntity(params,HTTP.UTF_8));
CloseableHttpResponse response=httpclient.execute(httpPost);try{
HttpEntity entity=response.getEntity();//打印目標網站輸出內容
System.out.println(EntityUtils.toString(entity));
EntityUtils.consume(entity);
}finally{
response.close();
}
}finally{
httpclient.close();
}
}
}
本文轉自:http://www.2cto.com/Article/201503/380951.html
jar包下載:http://download.csdn.net/detail/y515789/8470829
原文:http://www.cnblogs.com/dreammyle/p/4987624.html
總結
以上是生活随笔為你收集整理的java 修改 referer_看好你的门-客户端传数据-用java修改referer的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 服务器操作系统策略,服务器操作系统策略
- 下一篇: combobox异步加载 easyui_