Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Mengakses Pengepala Permintaan dalam PHP?

Bagaimanakah Saya Boleh Mengakses Pengepala Permintaan dalam PHP?

Linda Hamilton
Lepaskan: 2024-12-09 09:02:07
asal
754 orang telah melayarinya

How Can I Access Request Headers in PHP?

Mengakses Pengepala Permintaan dalam PHP

Mendapatkan semula pengepala permintaan khusus atau semua adalah tugas biasa dalam pembangunan PHP. Berikut ialah pendekatan berbeza yang boleh anda gunakan:

Pendapatan Pengepala Tunggal (Modul Apache atau FastCGI)

Jika anda hanya memerlukan pengepala tertentu, cara yang paling berkesan ialah dengan akses terus menggunakan nama pengepala HTTP sebagai kunci dalam tatasusunan $_SERVER. Gantikan XXXXXX_XXXX dengan nama pengepala dalam huruf besar (dengan tanda sempang digantikan dengan garis bawah).

// Retrieve the "X-Requested-With" header value
$headerValue = $_SERVER['HTTP_X_REQUESTED_WITH'];
Salin selepas log masuk

Pendapatan Semua Pengepala

Modul Apache atau FastCGI (Kaedah Mudah )

Apache_request_headers() fungsi menyediakan akses kepada semua pengepala permintaan.

$headers = apache_request_headers();

foreach ($headers as $header => $value) {
    echo "$header: $value <br />\n";
}
Salin selepas log masuk

Semua Kes Lain (Pelaksanaan Userland)

Dalam kes di mana apache_request_headers() tidak tersedia, anda boleh menggunakan tersuai berfungsi untuk mengekstrak pengepala daripada $_SERVER tatasusunan.

function getRequestHeaders() {
    $headers = array();
    foreach ($_SERVER as $key => $value) {
        if (substr($key, 0, 5) != 'HTTP_') {
            continue;
        }
        $header = str_replace(' ', '-', ucwords(str_replace('_', ' ', strtolower(substr($key, 5)))));
        $headers[$header] = $value;
    }
    return $headers;
}

$headers = getRequestHeaders();

foreach ($headers as $header => $value) {
    echo "$header: $value <br />\n";
}
Salin selepas log masuk

Sumber Tambahan:

  • getallheaders() (PHP >= 5.4): Alternatif kepada apache_request_headers() yang berfungsi silang- platform.
  • apache_response_headers(): Mendapatkan semula respons HTTP pengepala.
  • headers_list(): Menyenaraikan pengepala yang akan dihantar dalam respons.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Pengepala Permintaan dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan