Jika response_code diberikan, maka kode status sebelumnya akan dikembalikan. Jika response_code_ tidak diberikan, maka kode status saat ini akan dikembalikan. Kedua nilai ini akan default ke kode status 200 jika digunakan di lingkungan server web
FALSE_ akan dikembalikan jika response_code tidak disediakan dan tidak dipanggil di lingkungan server web (seperti dari aplikasi CLI). TRUE akan dikembalikan jika response_code disediakan dan tidak dipanggil di lingkungan server web (namun hanya jika tidak ada status respons sebelumnya yang ditetapkan)
Beruntung bagi kami, PHP memiliki banyak fungsi asli bawaan yang bagus untuk web. Ini tentunya salah satunya, dengan menggunakan fungsi yang dijelaskan di atas, kita dapat mengeluarkan 404, 400, 301, 200, dan status lainnya dalam satu baris kode
Menggunakan http_response_code() di PHP
Contoh 1 – Mengembalikan Status 404
http_response_code(404); exit;Sekarang mari kita periksa seperti apa responsnya menggunakan aplikasi seperti PostMan
Contoh 2 – Mengembalikan kode status 400
http_response_code(400); exit;_Lihat respons HTTP di bawah ini
Contoh 3 – Mengembalikan kode status 301
http_response_code(301); exit;Lihat respons HTTP di bawah ini
Perincian Kode –
- Kami memanggil fungsi http_response_code(), meneruskan kode status dengan gaya int
- Kami kemudian keluar dari skrip sebelum perilaku lain yang tidak diinginkan terjadi, berpotensi mencegah respons diperlakukan sebagai status 200 OK
Dan itu saja, semoga ini membantu. Untuk informasi lebih lanjut tentang fungsi yang digunakan dalam tutorial ini, Anda dapat melihat dokumentasi PHP di sini
Posting ini menunjukkan cara mendapatkan kode status respons HTTP dari URL. Untuk melakukannya, kita akan menggunakan fungsi bawaan get_headers, yang menampilkan larik dengan header dalam respons HTTP
1. Menjelajahi fungsi get_headers
Mari buat tes untuk memeriksa header respons apa yang akan kita dapatkan
tes. php
$url = '//bytenota.com'; $responseHeaders = get_headers($url, 1); print_r($responseHeaders);Dan inilah hasilnya
Array ( [0] => HTTP/1.0 200 OK [Content-Type] => text/html; charset=UTF-8 [Link] => ; rel="//api.w.org/" [Date] => Tue, 19 Jun 2018 07:42:10 GMT [Accept-Ranges] => bytes [Server] => LiteSpeed [Alt-Svc] => quic=":443"; ma=2592000; v="35,37,38,39" [Connection] => close ) _Seperti yang Anda lihat pada hasilnya, kode status respons HTTP ada di nilai indeks pertama array (HTTP/1.0 200 OK)
// Get the current default response code
var_dump(http_response_code()); // int(200)
// Set our response code
http_response_code(404);
// Get our new response code
var_dump(http_response_code()); // int(404)
?>
Kita dapat menggunakan fungsi PHP berikut untuk mengirimkan permintaan ke URL dan mendapatkan kode status HTTP-nya
1 2 3 4 5 6 7 8 9 10 11 12 <?php if (!function_exists("get_http_code")) { function get_http_code($url) { $handle = curl_init($url); curl_setopt($handle, CURLOPT_RETURNTRANSFER, TRUE); $response = curl_exec($handle); $httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE); curl_close($handle); return $httpCode; } } ?>
<?php if (!function_exists("get_http_code")) { function get_http_code($url) { $handle = curl_init($url); curl_setopt($handle, CURLOPT_RETURNTRANSFER, TRUE); $response = curl_exec($handle); $httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE); curl_close($handle); return $httpCode; } } ?>
Itu didasarkan pada perpustakaan CURL – yang dapat Anda instal menggunakan
1 apt install php-curl
apt install php-curl
Contoh penggunaan
1 2 3 <?php echo get_http_code("//helloacm.com"); // print 200 ?>
<?php echo get_http_code("//helloacm.com"); // print 200 ?>
CURL Online. Utilitas/API CURL sederhana
–EOF (Blog Komputasi & Teknologi Utama) —
Peringkat Bintang GD
Memuat
Postingan terakhir. Mengajar Pemrograman Anak - Produk Maksimum dengan Memisahkan Integer menggunakan Pemrograman Dinamis atau Algoritma Greedy
Posting Selanjutnya. Mendapatkan Daftar File Lama di Direktori di Java dengan Membandingkan Waktu Pembuatan File
URL Permanen adalah. Fungsi PHP untuk Mendapatkan Kode Respons HTTP (Status) dari URL (Versi AMP)
Pos terkait
Fungsi PHP untuk Posting ke Twitter
Untuk mengirim tweet ke Twitter menggunakan API Twitter, pertama-tama Anda harus…
Fungsi Format Reputasi Steem di PHP
Di Steem Blockchain, reputasi dapat diformat dalam skala logaritmik (basis 10). Diberikan…
CloudFlare Memblokir URL yang Mencurigakan
Saya telah menyetel tingkat keamanan ke tinggi dan cloudflare akan memblokir URL yang mencurigakan,…
Bagaimana Cara Menyamarkan Alamat Email menggunakan Fungsi PHP?
Untuk privasi pengguna, kami tidak ingin menampilkan alamat email lengkap - dan kami…
Saring Kata Spam menggunakan Fungsi PHP
Banyak situasi yang ingin kami deteksi jika kiriman/komentar adalah spam oleh…
Fungsi Kiri dan Kanan di PHP
Kita semua tahu di Visual Basic atau VBScript (termasuk VBA i. e. Visual Basic untuk Aplikasi,…
Fungsi PHP Sederhana untuk Menonaktifkan Google Fonts di Wordpress
Google Font terkadang berat dan lambat dimuat terutama di beberapa wilayah e. g. daratan…
Fungsi PHP Sederhana untuk Menampilkan Wallpaper Bing Harian
Bing mengunggah wallpaper harian, dan kami dapat menampilkan wallpaper Bing hari ini melalui…
Bagaimana Cara Memotong String di PHP?
Berikut ini adalah Fungsi PHP yang memungkinkan kita memotong string (dan opsional…
Bagaimana Cara Mendapatkan URL Domain Root Host di PHP?
Misalkan Anda memiliki dua atau lebih domain yang memiliki salinan gambar dari situs web yang sama, dan…