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

Bagaimanakah Saya Boleh Mengakses Pengepala Permintaan dalam PHP?

Linda Hamilton
Linda Hamiltonasal
2024-12-09 09:02:07701semak imbas

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'];

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";
}

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";
}

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!

Kenyataan:
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