2011-10-25 16 views

答えて

1

あなたは、このスクリップにPOST-データを送信する場合、それはhttp://www.example.com/Target.phpに送信します、

$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; 

をカールを使用することができます。

$_POST["Foo"] = 10を入力すると、$_POST["foo"] = 10がTarget.phpに送信されます。 同じ名前と値を持つすべてのPost変数を使用します。

EDIT:

あなたはこのようにそれを行うことができますいくつかのVARS送信したい場合:

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など)。この方法で2番目のサーバーにPOSTパラメーター値を送信するだけで、ページをリダイレクトする必要はありません。

関連する問題