小弟写了一博客备份工具,但其中一个博客网站把我的服务器IP屏蔽了(不是因为请求太频繁,因为在本地可正常使用,用的是冒充搜索引擎的方式请求的),所以我想用JS跨域请求博客地址。现在的问题是:
1、JS跨域请求JSONP只能请求js、txt等文件,请问动态网页怎么办?
2、如果在服务器端模拟客户端请求好像办不到: c#如何模拟客户端向指定服务端URL GET/POST 数据,请问有没有其他的解决方案?

解决方案 »

  1.   

    本地服务器中转一下先用后台的代码去抓对方的数据,然后本地的AJAX取抓到的数据
      

  2.   

    根据URL抓取网页源码
    正则提取想要内容System.Net.WebClient wc = new System.Net.WebClient();  
    Byte[] pageData = wc.DownloadData("网页地址");  
    string s= System.Text.Encoding.Default.GetString(pageData);  
      

  3.   

    IP都封了,直接用服务器发出请求肯定不行.1.
    可以考虑用Httpwebrequest类加上代理服务器模拟请求.2.如果这个网对IP的获取不严谨,可以在服务器模拟一个假IP3.另找一个服务器B,用你的服务器请求B,让B采集,再返回给你原来的服务器4.在你自己的电脑上使用,采集数据后上传到你的服务器上.或者结合3,让你的服务器通过你的个人
    电脑采集.
      

  4.   

    屏蔽了IP地址或域名,使用代理服务器
    http://www.csharpwin.com/dotnetspace/3778r6512.shtml