【发布时间】:2012-01-08 08:42:05
【问题描述】:
所以我在我的服务器上运行了一个爬虫,我需要执行 javascript 来访问我的目标站点上的一些数据(目标是我想要爬取的那个)。我有一个关于这里问题的不同方法的问题,但不需要回答这个问题:[Dead]How to successfully POST to an old ASP.NET site utilizing Asynchronous Postback
我的 javascript 在我调用我的 php 爬虫的浏览器中执行。问题是所有 javascript 请求都以我自己的服务器而不是目标站点为目标(我在我自己的站点而不是目标站点上获得了 /index.php 之类的链接)。
我的 javascript 经验非常少,我不确定如何将我的请求重定向到我的目标。这是我正在调用的页面中的 javascript 函数示例:
<script type="text/javascript">
//<![CDATA[
var theForm = document.forms['aspnetForm'];
if (!theForm) {
theForm = document.aspnetForm;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
//]]>
</script>
...以及我的称呼:
echo "<SCRIPT language='javascript'>__doPostBack('-254870369', '')</SCRIPT>";
是否有某种方法可以将我自己的服务器的服务器地址别名为目标服务器,或者采取其他一些方便的解决方法来解决这个问题?
【问题讨论】:
标签: php javascript asp.net html postback