[英]How to pass GET variables from php to php on another server
在 php 腳本中,我收到了一些數據:
$data = $_POST['someData'];
我該怎么做這樣的事情:
goToThisUrl( "http://someDomain.com/someScript.php?data = ".$data );
或者如果它更容易我怎么能通過 POST 做到這一點?
順便提一句。 這不會在瀏覽器中發生,當訂單付款時,第一個 php 腳本會被購物車調用(如果有任何區別)
用真正的 function file_get_contents
替換goToThisUrl
並記住urlencode($data)
,這樣就可以了。
如果您想改為發布數據,請查看 cURL。 在搜索框中輸入“[php] curl post”將為您獲取代碼。
如果您想將用戶發送到那里,那么:
header('Location: http://someDomain.com/someScript.php?data='.$data);
exit;
或者,如果您只想調用其他服務器,您可以執行以下操作:
$response = file_get_contents('http://someDomain.com/someScript.php?data='.$data);
兩者都假設 data 已經是一個 urlencoded 字符串,您可能想要使用'data='. urlencode($data)
'data='. urlencode($data)
或http_build_query($data)
否則。
foreach ($_POST as $key => $val) {
$qs = urlencode($key) . "=" . urlencode($val) . "&";
}
$base_url = "<url here>";
$url = $base_url . "?" . $qs;
header('Location: $url'); exit();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.