2011-08-31 123 views
0

我想將數據(16位密鑰)傳遞到另一個會驗證密鑰並返回響應的站點。我想抓住迴應,並檢查它是否是我身邊的有效鑰匙,以便我可以做一些額外的事情。將數據傳遞給另一個表單並獲得響應

這可能嗎?如果沒有,爲什麼不能這樣做?

編輯: 好這裏的進程。我從用戶輸入中獲取該密鑰,可以通過抓取POST數據來訪問該密鑰。之後,需要將數據發送到另一個站點上帶有1個輸入字段的另一個表單。理想情況下,這將產生一個結果,我可以抓住我的目的。

+0

我可以考慮三個可能的實體:主機1,客戶機1和主機2.您能描述一下您希望數據在這些(或其他)之間流動嗎?主持人可以與任何人溝通。由於安全原因,Javascript客戶端受到限制。如果沒有更多的細節,我們不能回答你的問題,誰會從誰那裏請求數據,然後傳遞給哪些數據。 – jfriend00

+0

@ jfriend00好的過程如下。我從用戶輸入中獲取該密鑰,可以通過抓取POST數據來訪問該密鑰。之後,需要將數據發送到另一個站點上帶有1個輸入字段的另一個表單。理想情況下,這將產生一個結果,我可以抓住我的目的。 –

+0

請將此信息添加到問題本身(有一個編輯按鈕),所以每個人都可以看到它,所以問題很明顯。瀏覽器是否將它發送到服務器上的另一個站點或您的PHP腳本? – jfriend00

回答

1

一些樣本測試代碼給你打電話幕後遠程站點的一個想法:

$key = $_POST['key'] 

// Create a curl handle to the remote checking server 
$ch = curl_init('http://remoteurl/?key=' . $key); 

// Execute 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
// Get the reply back 
$reply = curl_exec($ch); 

curl_close($ch); 

// Do stuff with the reply 
if ($reply == '...') 
    // Save $key?! 
+0

我剛剛檢查了網站,它沒有在url中設置關鍵字......相反,它完成了所有的AJAX。 –

+0

上述內容仍然有效,但您必須查看如何傳遞POST變量的php.net/curl文檔......這是另外兩行代碼。 –

0

雅,它是可能的,有很多種方法來完成它。

cURL可能會是你最好的選擇。

或者您可以使用套接字並直接連接到目標機器上的80端口,並通過HTTP請求和表單數據進行最終控制。

或者你也可以在客戶端用javascript來做到這一點。

相關問題