簡體   English   中英

在服務器上使用curl-如何將javascript請求重定向到目標服務器?

[英]Using curl on server - how to redirect javascript requests to target server?

因此,我在服務器上運行了一個搜尋器,我需要執行javascript才能訪問目標網站上的某些數據(目標是我要搜尋的數據)。 我在這里有一個關於解決此問題的不同方法的問題,但是不需要回答此問題: [死]如何使用異步回發成功地過帳到舊的ASP.NET站點

我的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>";

是否可以使用某種方式將服務器地址從我自己的服務器別名到目標服務器,或者執行其他一些便捷的解決方法來解決此問題?

無需在目標中注入javascript。 您可以使用wireshark研究目標發出的所有請求。 Wireshark很難掌握但功能強大。 相反,您可以嘗試使用firebug插件net選項卡。

一旦知道目標如何發送請求並從其服務器接收數據,就可以使用curl模仿請求/接收數據。 您不再需要構建搜尋器。

如果這樣不能回答您的問題,請多解釋一些情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM