2013-07-20 225 views
2

我想知道,firefox插件(hackbar)可以選擇向給定的網站發送一個post請求。 現在的問題是我如何發送一個PHP腳本的發佈請求到另一個站點? 在這種情況下,唯一的發佈數據將是: nick = bob。 我想發送郵寄請求的網站是: www.example.com。 這個php腳本將被託管在www.host.com上。 感謝任何人都可以提供一個簡單的PHP腳本來做到這一點,可以將這些數據輕鬆地替換爲我可以根據自己的喜好選擇的其他內容。發送從一個站點到另一個站點的請求

+0

你可以使用捲曲。向我們展示你到目前爲止嘗試過的東西。 – tlenss

回答

0

您的意思是說您希望網站的最終用戶從瀏覽器發送POST請求,還是希望服務器端代碼發送POST請求?

如果是前者,你可以簡單地使用,其他網站如在form動作:

<form method="post" action="http://www.example.com/somepage.php"> 

如果是後者,你可以使用curl發送POST請求。

編輯:根據評論,它看起來像你試圖實現的是有一個客戶端發起的form POST,但要從代碼啓動它沒有用戶交互。在這種情況下,您在頁面中仍然有form。雖然它不需要顯示給用戶。例如,它可能只包含隱藏的字段。事情是這樣的:

<form id="someHiddenForm" method="post" action="http://www.example.com/somepage.php"> 
    <input type="hidden" name="field1" value="value1" /> 
    <input type="hidden" name="field2" value="value2" /> 
</form> 

然後在JavaScript中,你可以調用表單的提交動作:

document.getElementById('someHiddenForm').submit(); 

只是要小心,像這樣的東西。在沒有用戶交互的情況下自動將表單發佈到另一個網站非常接近於對安全漏洞的不同嘗試。對於某些用戶來說,這至少是一種不受歡迎的行爲。請注意這一點。

+0

是的,我的意思是,如果www.example.com/codetosendpostrequest.php被訪問,發佈的請求會自動發送,而沒有表單。我怎樣才能做到這一點?我不擅長PHP。 – user2536979

+0

@ user2536979:如果請求是從客戶端或服務器發送的,則不會回答。這兩個*非常*不同的選項。另外,你的例子現在有點混亂。您的網頁位於「www.mysite.com」,目標位於「www.example.com」。但是現在你說用戶正在訪問「www.example.com」,那麼你的網站在這種情況下實際上做了什麼?或者,當你說「自動發送沒有表單」時,你的意思是它應該是來自用戶網頁瀏覽器的AJAX請求嗎? – David

+0

對不起,讓我換個話。當訪問www.example.com時,我想要啓動www.host.com/codetosendpostrequestoexample.com.php並通過用戶的瀏覽器自動發送請求到www.example.com。 – user2536979

0

如果你想爲你的php腳本獲得一個外部頁面,我認爲你應該使用cURL。它會給你任何頁面給你。

但是,如果您只需要來自該網站的一些數據,您就可以使用ajax來做它的客戶端。

相關問題