簡體   English   中英

如何將 GET 變量從 php 傳遞到另一台服務器上的 php

[英]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.

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