0

だから私はフロントエンドにフォームを持っています。jQuery を使用してデータを収集し、collect.php に送信します。

collect.php を次の形式で別のサイトに送信する必要があります?fname=tom&phone=3434343

collect.php に送信されたデータをこの別のサイトに送信するにはどうすればよいですか?

4

4 に答える 4

5

すでにデータを収集して に送信しているためcollect.php、おそらく次のようにする必要があります。

$query = http_build_query( $_GET );

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/something.php?" . $query);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);

これにより、PHP スクリプトから別のサイトにデータを送信できます。

ユーザー エージェント文字列を提供するか、または参照する必要がある場合 (偽のブラウザーなど)、 が提供するオプションを調べる必要がありますcurl_setopt()

別の解決策はsocketsを使用することですが、それには HTTP プロトコル自体を調べる必要があります。

于 2013-09-26T02:55:22.110 に答える
0

PHP 経由で目に見えない方法で送信する場合は、CURL 拡張 (通常は既に統合されています) を使用できます。ここにチュートリアルがあります: http://www.binarytides.com/php-curl-tutorial-beginners

于 2013-09-26T02:27:27.833 に答える
0

getメソッドを使用してクエリ文字列を生成する?fname=tom&phone=3434343 .

フォームを送信するサイトの URL に設定actionします

<form action="URL" method="get">
    <input type="text" name="q" value="">
    <input type="submit" value="search">
</form>

参考文献

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form

https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Forms/Sending_and_retriving_form_data

http://api.jquery.com/serialize/もお読みください

アップデート

方法 ?複数の場所へのフォーム投稿

最善の方法は、最初にフォームをローカル スクリプトに送信し、次に CURL を使用して、受信した (フィルター処理された) データをリモート スクリプトに POST することです。あとは反応を見てください。

次に、電子メールを送信し、リモート スクリプトからの応答をローカル スクリプトで処理します。

于 2013-09-26T02:21:44.997 に答える