2011-10-25 79 views

回答

1

您可以使用捲曲,

$curlHandler = curl_init(); 

    $curlOpts = array(
      CURLOPT_URL => "http://www.example.com/Target.php", 
      CURLOPT_FRESH_CONNECT => true, 
      CURLOPT_HEADER => false, 
      CURLOPT_POSTFIELDS => http_build_query($_POST, "", "&"), 
      CURLOPT_RETURNTRANSFER => true, 
      CURLOPT_USERAGENT => "MyScript/0.1" 
      ); 
    curl_setopt_array($curlHandler, $curlOpts); 

    if (false===($responseString=curl_exec($curlHandler))) { 

      exit("0 - No connection to server."); 
    } 

    echo $responseString; 

如果發送後數據到這個紙條,將其發送到http://www.example.com/Target.php

如果得到$_POST["Foo"] = 10那麼它會發送$_POST["foo"] = 10到Target.php。 它使用所有具有相同名稱和值的Post變量。

編輯:

CURLOPT_POSTFIELDS => http_build_query($_POST, "", "&"), 
:這樣做,你必須改變從上面的例子中,行後

$vars = array("key" => "value", 
       "key2" => "value2", 
       ... 
      ); 

如果你想送一些增值經銷商,你可以做這樣的

需要更改爲

CURLOPT_POSTFIELDS => http_build_query($vars, "", "&"), 
+0

如何檢索Target.php中的變量?我可以做一個$ _REQUEST ['target'],但是對於變量名'target',我該如何替換它? – newbie

+0

@ZXingIT檢查我的編輯 – Tokk

+0

我明白了。所以如果我沒有錯,我會在'$ curlHandler = curl_init();'之前聲明所有的POST變量。 – newbie

0

通過在PHP腳本中執行POST請求。有很多關於如何做到這一點的教程(例如this one)。您只需以這種方式將POST參數值傳輸到第二臺服務器,並且不需要頁面重定向。

相關問題