Hướng dẫn php get request with headers - php nhận yêu cầu với các tiêu đề

Làm thế nào tôi nên đọc bất kỳ tiêu đề nào trong PHP?

Ví dụ: tiêu đề tùy chỉnh:

<?php
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";
}
2.

Hướng dẫn php get request with headers - php nhận yêu cầu với các tiêu đề

Salman a

253K80 Huy hiệu vàng425 Huy hiệu bạc513 Huy hiệu Đồng80 gold badges425 silver badges513 bronze badges

hỏi ngày 12 tháng 2 năm 2009 lúc 14:21Feb 12, 2009 at 14:21

1

Nếu: bạn chỉ cần một tiêu đề duy nhất, thay vì tất cả các tiêu đề, phương pháp nhanh nhất là:: you only need a single header, instead of all headers, the quickest method is:

<?php
// Replace XXXXXX_XXXX with the name of the header you need in UPPERCASE (and with '-' replaced by '_')
$headerStringValue = $_SERVER['HTTP_XXXXXX_XXXX'];


Khác nếu: bạn chạy PHP dưới dạng mô -đun Apache hoặc, kể từ Php 5.4, sử dụng FastCGI (Phương pháp đơn giản):: you run PHP as an Apache module or, as of PHP 5.4, using FastCGI (simple method):

apache_request_headers()

<?php
$headers = apache_request_headers();

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


Khác: Trong mọi trường hợp khác, bạn có thể sử dụng (triển khai Userland): In any other case, you can use (userland implementation):

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


Xem thêm: getallheaders () - (php> = 5.4) Bí danh phiên bản nền tảng chéo của

<?php
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";
}
3 apache_response_headers () - Tìm nạp tất cả các tiêu đề phản hồi HTTP. Headers_list () - Lấy danh sách các tiêu đề sẽ được gửi.:
getallheaders() - (PHP >= 5.4) cross platform edition Alias of
<?php
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";
}
3 apache_response_headers() - Fetch all HTTP response headers.
headers_list() - Fetch a list of headers to be sent.

Đã trả lời ngày 12 tháng 2 năm 2009 lúc 14:25Feb 12, 2009 at 14:25

Hướng dẫn php get request with headers - php nhận yêu cầu với các tiêu đề

JaccojaccoJacco

23.1K17 Huy hiệu vàng87 Huy hiệu bạc105 Huy hiệu Đồng17 gold badges87 silver badges105 bronze badges

16

$_SERVER['HTTP_X_REQUESTED_WITH']

RFC3875, 4.1.18:

Các biến số meta với các tên bắt đầu bằng

<?php
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";
}
4 chứa các giá trị được đọc từ các trường tiêu đề yêu cầu máy khách, nếu giao thức được sử dụng là HTTP. Tên trường tiêu đề HTTP được chuyển đổi thành trường hợp trên, có tất cả các lần xuất hiện
<?php
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";
}
5 được thay thế bằng
<?php
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";
}
6 và đã được chuẩn bị để đặt tên biến đổi meta.

Đã trả lời ngày 12 tháng 2 năm 2009 lúc 14:23Feb 12, 2009 at 14:23

QuassnoiquassnoiQuassnoi

404K89 Huy hiệu vàng606 Huy hiệu bạc610 Huy hiệu Đồng89 gold badges606 silver badges610 bronze badges

11

Bạn sẽ tìm thấy tất cả các tiêu đề HTTP trong biến biến toàn cầu

<?php
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";
}
8 được đặt trước với
<?php
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";
}
4 được sử dụng và bằng dấu gạch ngang (-) được thay thế bằng dấu gạch dưới (_).

Chẳng hạn,

<?php
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";
}
2 của bạn có thể được tìm thấy trong:

$_SERVER['HTTP_X_REQUESTED_WITH']

Có thể thuận tiện để tạo một mảng kết hợp từ biến

<?php
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";
}
8. Điều này có thể được thực hiện trong một số kiểu, nhưng đây là một chức năng xuất ra các khóa Camelcased:

$headers = array();
foreach ($_SERVER as $key => $value) {
    if (strpos($key, 'HTTP_') === 0) {
        $headers[str_replace(' ', '', ucwords(str_replace('_', ' ', strtolower(substr($key, 5)))))] = $value;
    }
}

Bây giờ chỉ cần sử dụng

$_SERVER['HTTP_X_REQUESTED_WITH']
2 để truy xuất tiêu đề mong muốn.

Hướng dẫn sử dụng PHP trên

<?php
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";
}
8: http://php.net/manual/en/reserved.variables.server.php

Đã trả lời ngày 29 tháng 7 năm 2012 lúc 12:45Jul 29, 2012 at 12:45

3

Vì Php 5.4.0, bạn có thể sử dụng hàm

$_SERVER['HTTP_X_REQUESTED_WITH']
4 trả về tất cả các tiêu đề yêu cầu dưới dạng mảng kết hợp:

var_dump(getallheaders());

// array(8) {
//   ["Accept"]=>
//   string(63) "text/html[...]"
//   ["Accept-Charset"]=>
//   string(31) "ISSO-8859-1[...]"
//   ["Accept-Encoding"]=>
//   string(17) "gzip,deflate,sdch"
//   ["Accept-Language"]=>
//   string(14) "en-US,en;q=0.8"
//   ["Cache-Control"]=>
//   string(9) "max-age=0"
//   ["Connection"]=>
//   string(10) "keep-alive"
//   ["Host"]=>
//   string(9) "localhost"
//   ["User-Agent"]=>
//   string(108) "Mozilla/5.0 (Windows NT 6.1; WOW64) [...]"
// }

Trước đó, chức năng này chỉ hoạt động khi PHP đang chạy như một mô -đun Apache/NSAPI.

Hướng dẫn php get request with headers - php nhận yêu cầu với các tiêu đề

Bạch tuộc

7.8655 Huy hiệu vàng45 Huy hiệu bạc64 Huy hiệu Đồng5 gold badges45 silver badges64 bronze badges

Đã trả lời ngày 25 tháng 1 năm 2013 lúc 16:15Jan 25, 2013 at 16:15

Hướng dẫn php get request with headers - php nhận yêu cầu với các tiêu đề

Salman Asalman aSalman A

253K80 Huy hiệu vàng425 Huy hiệu bạc513 Huy hiệu Đồng80 gold badges425 silver badges513 bronze badges

3

hỏi ngày 12 tháng 2 năm 2009 lúc 14:21

$this->input->get_request_header('X-Requested-With');

Nếu: bạn chỉ cần một tiêu đề duy nhất, thay vì tất cả các tiêu đề, phương pháp nhanh nhất là:Sep 4, 2017 at 10:23

Khác nếu: bạn chạy PHP dưới dạng mô -đun Apache hoặc, kể từ Php 5.4, sử dụng FastCGI (Phương pháp đơn giản):Rajesh

Khác: Trong mọi trường hợp khác, bạn có thể sử dụng (triển khai Userland):12 silver badges23 bronze badges

1

Xem thêm: getallheaders () - (php> = 5.4) Bí danh phiên bản nền tảng chéo của

<?php
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";
}
3 apache_response_headers () - Tìm nạp tất cả các tiêu đề phản hồi HTTP. Headers_list () - Lấy danh sách các tiêu đề sẽ được gửi.value part.

Đã trả lời ngày 12 tháng 2 năm 2009 lúc 14:25

Jaccojacco

if (!function_exists('getallheaders')) {
    foreach ($_SERVER as $name => $value) {
        /* RFC2616 (HTTP/1.1) defines header fields as case-insensitive entities. */
        if (strtolower(substr($name, 0, 5)) == 'http_') {
            $headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value;
        }
    }
    $this->request_headers = $headers;
} else {
    $this->request_headers = getallheaders();
}

23.1K17 Huy hiệu vàng87 Huy hiệu bạc105 Huy hiệu Đồng

RFC3875, 4.1.18:

Các biến số meta với các tên bắt đầu bằng

<?php
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";
}
4 chứa các giá trị được đọc từ các trường tiêu đề yêu cầu máy khách, nếu giao thức được sử dụng là HTTP. Tên trường tiêu đề HTTP được chuyển đổi thành trường hợp trên, có tất cả các lần xuất hiện
<?php
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";
}
5 được thay thế bằng
<?php
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";
}
6 và đã được chuẩn bị để đặt tên biến đổi meta.12 gold badges58 silver badges91 bronze badges

Đã trả lời ngày 12 tháng 2 năm 2009 lúc 14:23Nov 23, 2013 at 16:08

QuassnoiquassnoiGlenn Plas

404K89 Huy hiệu vàng606 Huy hiệu bạc610 Huy hiệu Đồng14 silver badges17 bronze badges

4

Bạn sẽ tìm thấy tất cả các tiêu đề HTTP trong biến biến toàn cầu

<?php
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";
}
8 được đặt trước với
<?php
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";
}
4 được sử dụng và bằng dấu gạch ngang (-) được thay thế bằng dấu gạch dưới (_).

/**
 * @var string $headerName case insensitive header name
 *
 * @return string|null header value or null if not found
 */
function get_header($headerName)
{
    $headers = getallheaders();
    return isset($headerName) ? $headers[$headerName] : null;
}

Chẳng hạn,

<?php
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";
}
2 của bạn có thể được tìm thấy trong:

Có thể thuận tiện để tạo một mảng kết hợp từ biến

<?php
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";
}
8. Điều này có thể được thực hiện trong một số kiểu, nhưng đây là một chức năng xuất ra các khóa Camelcased:

Hướng dẫn php get request with headers - php nhận yêu cầu với các tiêu đề

Bây giờ chỉ cần sử dụng

$_SERVER['HTTP_X_REQUESTED_WITH']
2 để truy xuất tiêu đề mong muốn.Jan 6, 2016 at 9:23

Hướng dẫn sử dụng PHP trên

<?php
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";
}
8: http://php.net/manual/en/reserved.variables.server.phpMilap Kundalia

Đã trả lời ngày 29 tháng 7 năm 2012 lúc 12:451 gold badge16 silver badges24 bronze badges

1

Vì Php 5.4.0, bạn có thể sử dụng hàm

$_SERVER['HTTP_X_REQUESTED_WITH']
4 trả về tất cả các tiêu đề yêu cầu dưới dạng mảng kết hợp:

<?php
$headers = apache_request_headers();

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

Trước đó, chức năng này chỉ hoạt động khi PHP đang chạy như một mô -đun Apache/NSAPI.

Bạch tuộcJun 17, 2018 at 18:48

Hướng dẫn php get request with headers - php nhận yêu cầu với các tiêu đề

7.8655 Huy hiệu vàng45 Huy hiệu bạc64 Huy hiệu ĐồngDickens A S

Đã trả lời ngày 25 tháng 1 năm 2013 lúc 16:152 gold badges18 silver badges42 bronze badges

3

Salman Asalman a

Simple:

<?php
$headers = apache_request_headers();

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

Tôi đã sử dụng Codeigniter và sử dụng mã bên dưới để lấy nó. Có thể hữu ích cho một người trong tương lai.

<?php
$headers = apache_request_headers();

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

Đã trả lời ngày 4 tháng 9 năm 2017 lúc 10:23

RajeshrajeshJul 21, 2014 at 0:30

b01b01b01

91412 Huy hiệu bạc23 Huy hiệu đồng1 gold badge28 silver badges28 bronze badges

1

$_SERVER['HTTP_X_REQUESTED_WITH']
5 thiếu một số giải pháp được đề xuất, RFC2616 (HTTP/1.1) định nghĩa các trường tiêu đề là các thực thể không phân biệt trường hợp. Toàn bộ, không chỉ là phần giá trị.

<?php
$headers = apache_request_headers();

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

Vì vậy, các đề xuất như chỉ phân tích các mục http_ là sai.

Tốt hơn sẽ như thế này:

<?php
$headers = apache_request_headers();

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

Hướng dẫn php get request with headers - php nhận yêu cầu với các tiêu đề

Lưu ý sự khác biệt tinh tế với các đề xuất trước đó. Hàm ở đây cũng hoạt động trên PHP-FPM (+NGINX).Nov 8, 2014 at 15:29

YakovlJonnycake

7.04012 Huy hiệu vàng58 Huy hiệu bạc91 Huy hiệu đồng4 silver badges10 bronze badges

Đã trả lời ngày 23 tháng 11 năm 2013 lúc 16:08

Glenn Plasglenn Plas

<?php
$headers = apache_request_headers();

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

Result:

<?php
$headers = apache_request_headers();

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

1.56814 Huy hiệu bạc17 Huy hiệu đồngDec 26, 2017 at 15:08

Hướng dẫn php get request with headers - php nhận yêu cầu với các tiêu đề

Chuyển tên tiêu đề cho hàm này để nhận giá trị của nó mà không cần sử dụng vòng lặp

$_SERVER['HTTP_X_REQUESTED_WITH']
6. Trả về null nếu không tìm thấy tiêu đề.

<?php
$headers = apache_request_headers();

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

Lưu ý: Điều này chỉ hoạt động với máy chủ Apache, xem: http://php.net/manual/en/function.getallheaders.phpSep 23, 2013 at 11:38

Keherskeherskehers

4.0083 Huy hiệu vàng28 Huy hiệu bạc31 Huy hiệu Đồng3 gold badges28 silver badges31 bronze badges

7

Đoạn trích PHP nhỏ này có thể hữu ích cho bạn:

<?php
$headers = apache_request_headers();

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

Đã trả lời ngày 25 tháng 12 năm 2014 lúc 14:33Dec 25, 2014 at 14:33

TechnolustTechnolustTechnolust

1622 Huy hiệu bạc8 Huy hiệu Đồng2 silver badges8 bronze badges

1

<?php
$headers = apache_request_headers();

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

Tôi sử dụng chức năng này để nhận các tiêu đề tùy chỉnh, nếu tiêu đề bắt đầu từ "http_x_", chúng tôi sẽ đẩy trong mảng :)

Đã trả lời ngày 26 tháng 1 năm 2016 lúc 14:59Jan 26, 2016 at 14:59

ZitalzitalZiTAL

3.3758 Huy hiệu vàng34 Huy hiệu bạc 50 Huy hiệu Đồng8 gold badges34 silver badges50 bronze badges

Php 7: Nhà điều hành NULL kết hợp lại

<?php
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";
}
0

Đã trả lời ngày 18 tháng 4 năm 2019 lúc 16:06Apr 18, 2019 at 16:06

Hướng dẫn php get request with headers - php nhận yêu cầu với các tiêu đề

Giàn giáoScaffold

5776 Huy hiệu bạc14 Huy hiệu Đồng6 silver badges14 bronze badges

Mã dưới đây làm việc cho tôi để nhận bất kỳ dữ liệu cụ thể nào được gửi trong tiêu đề

<?php
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";
}
1

Đã trả lời ngày 8 tháng 7 lúc 13:17Jul 8 at 13:17

Hướng dẫn php get request with headers - php nhận yêu cầu với các tiêu đề

1

Làm thế nào để nhận được tiêu đề yêu cầu trong PHP?

Đọc bất kỳ tiêu đề yêu cầu nào: Nó có thể đạt được bằng cách sử dụng hàm getallheaders (). Ví dụ 2: Nó có thể đạt được bằng cách sử dụng hàm apache_request_headers ().using getallheaders() function. Example 2: It can be achieved by using apache_request_headers() function.

Làm thế nào bạn có thể gửi một tiêu đề HTTP cho máy khách trong PHP?

Tiêu đề trong PHP là chức năng tích hợp PHP để gửi tiêu đề HTTP thô.Các chức năng HTTP là các chức năng thao túng thông tin được gửi bởi máy chủ web cho máy khách hoặc trình duyệt trước khi nó gửi bất kỳ đầu ra nào nữa.Hàm Tiêu đề () trong PHP gửi tiêu đề HTTP RAW đến máy khách hoặc trình duyệt.The header() function in PHP sends a raw HTTP header to a client or browser.

Apache_request_headers là gì?

Apache_Request_headers (): Mảng.Tìm nạp tất cả các tiêu đề yêu cầu HTTP từ yêu cầu hiện tại.Hoạt động trong các máy chủ web Apache, Fastcgi, CLI và FPM.array. Fetches all HTTP request headers from the current request. Works in the Apache, FastCGI, CLI, and FPM webservers.

Làm thế nào có thể sử dụng vị trí tiêu đề trong PHP?

Để tạo chuyển hướng PHP, trước tiên bạn cần viết hàm tiêu đề ().Điều này bắt đầu với tiêu đề ().Tiếp theo, xác định trường tiêu đề phản hồi vị trí với URL hoặc tên tệp nơi bạn muốn chuyển hướng người dùng và công cụ tìm kiếm.Đặt rằng trong các dấu ngoặc đơn.