Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mendapatkan kod status http dalam PHP
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.
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();
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);
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);
Langkah 4: Dapatkan kod status HTTP
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
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);
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);
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");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!