0

これはPHP内で可能ですか:

  1. ユーザーが自分のサイトのフォームに記入する
  2. フォームは、フォームからネット上の別の場所にあるサードパーティのサーバーにデータを送信し、基本的に何らかの方法でデータをサードパーティのサーバーに渡します。
  3. 上記のサードパーティ サーバーは、データに対して何らかの処理を行い、数値を生成して PHP スクリプトに送り返します。
  4. 私のサーバー/PHPスクリプトは、スクリプトで使用するためにその数値/データを再度取得します

PHPで実行可能ですか?PHP には、上記のタスクを実行するための関数が組み込まれていますか? そのようなことを行うには、大量の高度なコードが必要ですか、それとも比較的簡単に実行できますか?

この問題についてご協力いただきありがとうございます

4

2 に答える 2

1

そのためにcURLを使用できます

$urltopost = "http://somewebsite.com/script.php";
$datatopost = $_POST; //This will be posted to the website, copy what has been posted to your website

$ch = curl_init ($urltopost);
curl_setopt ($ch, CURLOPT_POST, true);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $datatopost);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
$returndata = curl_exec ($ch); //This is the output the server sends back
于 2012-08-31T08:27:45.310 に答える
0

はい、フォームを送信するときは、POSTの方法で目的のサーバーに送信してください。これは次のようになります:

<form action="www.siteURL/pageToParseCode.php" method="post">
  First name: <input type="text" name="fname" /><br />
  Last name: <input type="text" name="lname" /><br />
  <input type="submit" value="Submit" />
</form>

あなたに送られたサーバーでは、次のようなことをしたいと思うでしょう。

$field1 = $_POST['field1name'];

データを操作するサーバーで、curlのようなものを使用してサーバーにポストバックできます。curlを完全に理解していない場合は、そこにあるリンクを参照するか、phpヘッダーを使用してデータを設定してください。 getメソッドを使用してURLに送り返したいので、ユーザーが受け取るURLはgetメソッドを使用すると次のようになります。

www.yoursite.com/index.php?variable1=value1&variable2=value2など、次のように解釈します。

if (isset($_GET['variable1'])) {
$var = $_GET['variable1'];
}
于 2012-08-31T08:27:38.320 に答える