だから私はフロントエンドにフォームを持っています。jQuery を使用してデータを収集し、collect.php に送信します。
collect.php を次の形式で別のサイトに送信する必要があります?fname=tom&phone=3434343。
collect.php に送信されたデータをこの別のサイトに送信するにはどうすればよいですか?
すでにデータを収集して に送信しているため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 プロトコル自体を調べる必要があります。
PHP 経由で目に見えない方法で送信する場合は、CURL 拡張 (通常は既に統合されています) を使用できます。ここにチュートリアルがあります: http://www.binarytides.com/php-curl-tutorial-beginners
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 することです。あとは反応を見てください。
次に、電子メールを送信し、リモート スクリプトからの応答をローカル スクリプトで処理します。