2010-12-20 62 views
0

將數據從站點A發送到站點B而不傳遞新的URL參數的好方法是什麼?在站點之間發送數據

例如,在現場A我通過表格提交apples are red。如何在不修改站點B的URL結構的情況下將該數據發送到站點B?

例如http://siteb.com/?data=apples+are+red

不知道引用通告或包括引用使用類似的方法。

回答

1

,如果你只是想直接提交表單到網站B,只需使用method = 「get」 和行動= 「http://siteb.com」

可以說,您要發送的偏移,其中網站B將用它來確定從arcticles列出頁碼,您的站點A的形式是這樣的:

<form method="get" action="http://siteb.com"> 
    <input type="text" name="offset" id="offset" value="0" /> 
    <input type="submit" value="OK" /> 
</form> 
+0

站點B的「偏移」值0可以在站點B中檢索傳遞一個URL參數? – 2010-12-20 16:40:30

+2

如果您提交表單,它會指向您 http://siteb.com?offset=0 如果您不希望參數顯示在查詢字符串中使用方法=「post」 – FabioG 2010-12-20 17:06:15

+0

這不會說你將如何知道發送什麼參數。從他的問題,他問如何知道要發送什麼,而不改變siteb的網址結構。 – Rasiel 2010-12-22 15:27:14

1

查詢字符串,就像上面的示例一樣,但是siteb需要知道它獲取的數據。

想象它像聯盟計劃,你通過查詢字符串從你的網站通過linb到siteb(在這種情況下,聯盟網站),它的作品,因爲網站B知道什麼期望。

1

你的意思是這樣的:

$data = 'http://siteb.com?'.$_SERVER['QUERY_STRING']; 
$ch = curl_init($data); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_exec($ch); 
+0

嗯,我還沒有機會與合作CURL呢。我認爲我會使用JSON的REST。你認爲CURL最適合這種類型的東西嗎? – 2010-12-20 16:42:13

+0

這不是完美的,其他網站上的加載時間/超時時間長可能會導致你自己的頁面加載,儘管有許多方法可以「忘記」這個過程,比如通過ajax回發到腳本,在你自己的服務器上完成這個任務因爲你不能XSS的其他域,這將導致CURL查詢發生在你的頁面加載後,並且不會影響你自己的頁面加載時間... – FatherStorm 2010-12-20 21:29:29