Bagaimana untuk mendapatkan kod status http dalam PHP

zbt
Lepaskan: 2023-10-07 14:53:09
asal
2211 orang telah melayarinya

PHP boleh mendapatkan kod status http dengan menggunakan sambungan curl dan menggunakan fungsi file_get_contents. Pengenalan terperinci: 1. Gunakan sambungan curl untuk memulakan sesi curl, tetapkan pilihan curl, laksanakan sesi curl, dapatkan kod status HTTP dan tutup sesi curl 2. Gunakan fungsi file_get_contents untuk menghantar permintaan HTTP dan dapatkan Kod status HTTP.

Bagaimana untuk mendapatkan kod status http dalam PHP

Sistem pengendalian tutorial ini: sistem windows10, versi PHP 8.2.0, komputer DELL G3.

PHP ialah bahasa skrip sebelah pelayan yang digunakan secara meluas yang digunakan untuk membangunkan halaman web dan aplikasi dinamik. Semasa proses pembangunan, kami selalunya perlu berkomunikasi dengan pelayan lain dan mendapatkan kod status permintaan HTTP. Kod status HTTP ialah pengecam tindak balas pelayan kepada permintaan pelanggan Ia memberitahu pelanggan hasil pemprosesan permintaan. Artikel ini akan memperkenalkan cara mendapatkan kod status HTTP menggunakan PHP.

Dalam PHP, kami boleh menggunakan sambungan curl atau fungsi file_get_contents terbina dalam untuk menghantar permintaan HTTP dan mendapatkan respons. Kedua-dua kaedah ini diperkenalkan di bawah.

1. Gunakan sambungan curl

curl ialah perpustakaan sumber terbuka yang berkuasa untuk berkomunikasi dengan pelbagai pelayan. Dalam PHP, kami boleh menggunakan sambungan curl untuk menghantar permintaan HTTP dan mendapatkan respons. Mula-mula, pastikan persekitaran PHP anda telah memasang sambungan curl.

Langkah-langkah untuk mendapatkan kod status HTTP menggunakan sambungan curl adalah seperti berikut:

Langkah 1: Mulakan sesi curl

$ch = curl_init();
Salin selepas log masuk

Langkah 2: Tetapkan pilihan curl

curl_setopt($ch, CURLOPT_URL, "http://example.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
Salin selepas log masuk

Di sini, kami menetapkan URL untuk diminta, simpan respons yang dikembalikan ke pembolehubah, dan pilihan untuk memasukkan pengepala respons.

Langkah 3: Laksanakan sesi curl

$response = curl_exec($ch);
Salin selepas log masuk

Langkah 4: Dapatkan kod status HTTP

$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
Salin selepas log masuk

Menggunakan fungsi curl_getinfo, kita boleh mendapatkan kod status HTTP. . URL tersebut. Kami boleh menggunakannya untuk menghantar permintaan HTTP dan mendapatkan respons.

Langkah-langkah untuk menggunakan fungsi file_get_contents untuk mendapatkan kod status HTTP adalah seperti berikut:

Langkah 1: Hantar permintaan HTTP

curl_close($ch);
Salin selepas log masuk

Langkah 2: Dapatkan kod status HTTP

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://example.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
Salin selepas log masuk
Fungsi file_get_contents akan menyimpan pengepala respons dalam pembolehubah global $http_response_header, kita boleh Dapatkan kod status HTTP dengan menghuraikan baris pertama.

Kod lengkap adalah seperti berikut:

$response = file_get_contents("http://example.com");
Salin selepas log masuk

Ringkasan:

Artikel ini memperkenalkan dua kaedah mendapatkan kod status HTTP menggunakan PHP: menggunakan sambungan curl dan menggunakan fungsi file_get_contents. Tidak kira kaedah yang digunakan, kami boleh menghantar permintaan HTTP dengan mudah dan mendapatkan kod status respons. Ini berguna untuk membangunkan aplikasi web dan berkomunikasi dengan pelayan lain .

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan kod status http dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!