ajax跨域方法
2010-04-21 11:06
204 查看
昨天看了篇不是很严谨的博文《一个算命小偷程序的诞生》,里面写了一个通过AJAX偷窃别人网站算法的方法。实践了一下根本不行,AJAX似乎不能跨域。
后来我想了一些解决方法,终于跨域成功。现在公布一下方法。
任务:在自己网站做个表单,向【就爱算命网】提交请求,然后将【就爱算命网】的算命结果显示在自己的网站上。
思路:既然跨域不行,就不跨域呗。
我发现这个网站用http://www.92suanming.com/ ajax/suanming.ashx这个文件处理GET请求,然后返回算命结果。那么我们只需在自己的网站上也建立个suanming.ashx文件,然后写入以下代码就不必跨域啦。
string btd=Request.Form["btd"].ToString();//在本地获取生日
string url="http://www.92suanming.com/ ajax/suanming.ashx?&gender='1'&btd='"++btd"'";
WebRequest wrq;
HttpWebResponse wrp;
wrq=HttpWebRequest.Create(urls);
wrp=(HttpWebResponse)wrq.GetResponse();
Stream resStream=wrp.GetResponseStream();
StreamReader sr = new StreamReader(resStream, System.Text.Encoding.Default);
string tempstr = sr.ReadToEnd();
Response.Write(tempstr);
这样我们的suanming.ashx与【就爱算命网】的suanming.ashx有了相同的功能。
前台页面向自己的suanming.ashx提交请求就可以了。
后来我想了一些解决方法,终于跨域成功。现在公布一下方法。
任务:在自己网站做个表单,向【就爱算命网】提交请求,然后将【就爱算命网】的算命结果显示在自己的网站上。
思路:既然跨域不行,就不跨域呗。
我发现这个网站用http://www.92suanming.com/ ajax/suanming.ashx这个文件处理GET请求,然后返回算命结果。那么我们只需在自己的网站上也建立个suanming.ashx文件,然后写入以下代码就不必跨域啦。
string btd=Request.Form["btd"].ToString();//在本地获取生日
string url="http://www.92suanming.com/ ajax/suanming.ashx?&gender='1'&btd='"++btd"'";
WebRequest wrq;
HttpWebResponse wrp;
wrq=HttpWebRequest.Create(urls);
wrp=(HttpWebResponse)wrq.GetResponse();
Stream resStream=wrp.GetResponseStream();
StreamReader sr = new StreamReader(resStream, System.Text.Encoding.Default);
string tempstr = sr.ReadToEnd();
Response.Write(tempstr);
这样我们的suanming.ashx与【就爱算命网】的suanming.ashx有了相同的功能。
前台页面向自己的suanming.ashx提交请求就可以了。
相关文章推荐
- JS跨域(ajax跨域、iframe跨域)解决方法及原理详解(jsonp)
- JavaScript:全面解析Ajax跨站数据传输和iframe跨域名js调用(6种方法)
- AJAX(XMLHttpRequest)进行跨域请求方法详解(二)
- AJAX(XMLHttpRequest)进行跨域请求方法详解(三)
- 使用ajax的跨域问题解决方法
- Ajax 跨域请求 配置解决方法 tomcat weblogic适用
- 解决ajax跨域问题的多种方法
- AJAX(XMLHttpRequest)进行跨域请求方法详解(二)
- ajax(cors跨域)最简单输出json数据方法,无需第三方框架或代码
- AJAX(XMLHttpRequest)进行跨域请求方法详解(三)
- jquery中ajax跨域方法实例分析
- jquery中ajax跨域方法实例分析
- AJAX跨域的几种解决方法
- AJAX(XMLHttpRequest)进行跨域请求方法详解
- AJAX跨域“Access-Control-Allow-Origin” JAVA WEB个人解决方法
- 前端使用Jquery的getJSON方法,后台使用PHP,解决IE和火狐Firefox中存在的跨域ajax请求问题。
- vue2 前后端分离项目ajax跨域session问题解决方法
- 使用Nginx 反向代理来避免 ajax 跨域请求的方法
- AJAX跨域请求json数据的实现方法
- Ajax跨域问题的两种解决方法