ホームページ >バックエンド開発 >PHPの問題 >php はどのようにして投稿リクエストを送信し、パラメーターを含むページにジャンプしますか?

php はどのようにして投稿リクエストを送信し、パラメーターを含むページにジャンプしますか?

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌オリジナル
2023-06-19 15:19:332822ブラウズ

PHP が POST リクエストを送信し、パラメータ付きのページにジャンプする方法は次のとおりです: 1. PHP サンプル ファイルを作成します; 2. PHP の「curl」関数を使用して PHP リクエストを送信し、POST メソッドを設定しますhttp リクエストでパラメータを渡し、戻り値を設定してリクエストを実行し、接続を終了します; 3. 「header」関数を使用して、HTTP ヘッダー情報をクライアントに送信し、指定された URL にジャンプします。

php はどのようにして投稿リクエストを送信し、パラメーターを含むページにジャンプしますか?

このチュートリアルのオペレーティング システム: Windows 10 システム、php8.1.3 バージョン、Dell G3 コンピューター。

まず、PHP の「curl」関数を使用して POST リクエストを送信する必要があります。この関数は、HTTP リクエストを送信するブラウザをシミュレートでき、リダイレクト、Cookie、タイムアウトなどの問題も処理できます。

1. POST リクエストを送信します:

```
$url = 'http://example.com/form_submit.php';
$post_data = array(
    'name' => 'John Doe',
    'email' => 'john.doe@example.com',
    'message' => 'Hello world!'
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
```

このコードは、POST リクエストを「http://example.com/form_submit.php」に送信し、フォームを送信します。データ 。 「curl」関数は、HTTP リクエストに POST メソッドを設定し、パラメータを渡し、戻り値を設定して、リクエストを実行して接続を閉じます。

2. ページにジャンプする:

次に、PHP の「header」関数を使用してページにジャンプする必要があります。この関数は、HTTP ヘッダー情報をクライアントに送信し、指定された URL にジャンプすることができます。

次は、「header」関数を使用して指定された URL にジャンプするコードです:

```
header("Location: http://example.com/thankyou.html");
exit;
```

このコードは、現在のページを「http://example.com/thankyou」にリダイレクトします。 .html」ページに移動し、「exit」コマンドを使用して現在のスクリプトの実行を終了します。

一緒に使用する

最後に、次のように、POST リクエストの送信と指定されたページへのジャンプという 2 つの手順を組み合わせます。

```
$url = 'http://example.com/form_submit.php';
$post_data = array(
    'name' => 'John Doe',
    'email' => 'john.doe@example.com',
    'message' => 'Hello world!'
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
header("Location: http://example.com/thankyou.html");
exit;
```

このコードは、 POSTリクエストを送信し、指定されたURLにジャンプします。 「curl」関数を使用してPOSTリクエストを送信し、「header」関数を使用してページにジャンプします。

「curl」関数を使用する場合、タイムアウト、Cookie などの他のオプションを追加することもできます。リクエストが成功したかどうかを確認したい場合は、$response 変数でレスポンスを確認できます。

概要

PHP では、特に Web 開発において、POST リクエストを送信して指定されたページにジャンプすることが一般的な要件です。 「curl」関数を使用して POST リクエストを送信し、「header」関数を使用してページにジャンプするのが簡単で効果的な方法です。この記事では、PHP を使用してこのプロセスを構築する方法を説明し、基本的なコード例を示します

以上がphp はどのようにして投稿リクエストを送信し、パラメーターを含むページにジャンプしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。