自动请求网页

Posted

技术标签:

【中文标题】自动请求网页【英文标题】:Automatic Request to a web Page 【发布时间】:2010-11-19 22:02:03 【问题描述】:

我正在尝试实现这个东西,当一个人打开一个页面时,一个自动请求会发送到某个服务器。我通过在 body 的 onload 事件上调用函数来使用 ajax 执行此操作.. 但它给了我访问限制为 URI 1012 错误.. 然后我使用 jquery .. 并使用了它的 post() 方法.. 现在它给了我 403禁止错误..我该怎么办?

"http://www.somedomain.com/WebSite1/Default2.aspx" 这是我正在访问的链接,但它给了我 403 Forbidden 。

function doIt(_id)

$(document).ready(function() 
          var a = Math.floor(Math.random()*22222);
       var b = Math.floor(Math.random()*66666);
    $.post('http://www.somedomain.com/WebSite1/Default2.aspx?id='+_id,'uname': a , 'upass' : b ,function(data)
            //alert(data);
   );
 );

这是我正在调用的代码

【问题讨论】:

【参考方案1】:

您不能向另一个域发出 xhr (ajax) 请求。浏览器实现相同的域策略。您的三个选择是使用 jsonp 调用、使用服务器端代理发出请求或使用 iFrame 发出请求。

【讨论】:

【参考方案2】:

您正在尝试“跨站点脚本”,即您访问的站点与最初提供 javascript 的站点不同。出于(良好的)安全原因,这通常被浏览器禁止。

如果您的服务器可以看到其他站点,那么您可以创建代理服务。在这样做时,您将对所提供的内容承担一些责任。

【讨论】:

以上是关于自动请求网页的主要内容,如果未能解决你的问题,请参考以下文章

如何让访问网站时页面自动刷新两次?

如何用Python爬虫抓取网页内容?

全网最详细,Fiddler抓包实战 - 网页浏览器https请求(超详细)

怎么让我设置的网页自动跳转到另外的网页?

flutter 自动刷新token

爬虫之动态网页