Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimanakah php menghantar permintaan siaran dan melompat ke halaman dengan parameter?

Bagaimanakah php menghantar permintaan siaran dan melompat ke halaman dengan parameter?

尊渡假赌尊渡假赌尊渡假赌
Lepaskan: 2023-06-19 15:19:33
asal
2810 orang telah melayarinya

Kaedah untuk PHP menghantar permintaan pos dan melompat ke halaman dengan parameter ialah: 1. Buat fail sampel PHP 2. Gunakan fungsi "curl" PHP untuk menghantar permintaan pos dan tetapkan kaedah POST dalam permintaan http. Lulus parameter, tetapkan nilai pulangan, kemudian laksanakan permintaan dan tutup sambungan 3. Gunakan fungsi "header" untuk menghantar maklumat pengepala HTTP kepada klien untuk melompat ke URL yang ditentukan.

Bagaimanakah php menghantar permintaan siaran dan melompat ke halaman dengan parameter?

Sistem pengendalian untuk tutorial ini: Sistem Windows 10, versi php8.1.3, komputer Dell G3.

Pertama, kita perlu menghantar permintaan POST menggunakan fungsi "curl" PHP. Fungsi ini boleh mensimulasikan penyemak imbas yang menghantar permintaan HTTP, dan juga boleh mengendalikan isu seperti ubah hala, kuki dan tamat masa.

1. Hantar permintaan 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);
```
Salin selepas log masuk

Kod ini akan menghantar permintaan POST ke "http://example.com/form_submit.php" dan hantar data borang. Fungsi "curl" akan menyediakan kaedah POST dalam permintaan HTTP, lulus parameter, menetapkan nilai pulangan, kemudian melaksanakan permintaan dan menutup sambungan.

2. Lompat halaman:

Seterusnya, kita perlu menggunakan fungsi "header" dalam PHP untuk melompat ke halaman. Fungsi ini boleh menghantar maklumat pengepala HTTP kepada klien untuk melompat ke URL yang ditentukan.

Berikut ialah kod yang menggunakan fungsi "header" untuk melompat ke URL yang ditentukan:

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

Kod ini akan mengubah hala halaman semasa ke "http://example.com/thankyou .html" dan gunakan arahan "keluar" untuk menamatkan pelaksanaan skrip semasa.

Digunakan bersama

Akhir sekali, kami akan menggabungkan dua langkah, iaitu menghantar permintaan POST dan melompat ke halaman yang ditentukan, seperti berikut:

```
$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;
```
Salin selepas log masuk

Kod ini akan hantar permintaan POST dan lompat ke URL yang ditentukan. Gunakan fungsi "curl" untuk menghantar permintaan POST, dan kemudian gunakan fungsi "header" untuk melompat ke halaman.

Apabila menggunakan fungsi "keriting", anda juga boleh menambah pilihan lain seperti tamat masa, kuki, dsb. Jika anda ingin menyemak sama ada permintaan itu berjaya, anda boleh menyemak respons dalam pembolehubah $response.

Ringkasan

Dalam PHP, menghantar permintaan POST dan melompat ke halaman tertentu adalah keperluan biasa, terutamanya dalam pembangunan web. Menggunakan fungsi "curl" untuk menghantar permintaan POST, dan kemudian menggunakan fungsi "header" untuk melompat ke halaman adalah cara yang mudah dan berkesan. Artikel ini menerangkan cara membina proses ini menggunakan PHP dan menyediakan contoh kod asas

Atas ialah kandungan terperinci Bagaimanakah php menghantar permintaan siaran dan melompat ke halaman dengan parameter?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan