get_headers

(PHP 5, PHP 7, PHP 8)

get_headersBir HTTP isteğine sunucunun verdiği yanıtta gönderilen tüm başlıkları döndürür

Açıklama

get_headers(string$url, bool$ilişkisel = false, ?resource$bağlam = null): array|false

get_headers() işlevi, bir HTTP isteğine sunucunun verdiği yanıtta gönderilen tüm başlıkları bir dizi içinde döndürür.

Bağımsız Değişkenler

url

Hedef URL.

ilişkisel

İsteğe bağlı ilişkisel bağımsız değişkeninde true aktarılırsa get_headers() yanıtı çözümleyip başlıkları dizinin anahtarları haline getirir.

bağlam

stream_context_create() ile oluşturulmuş geçerli bir bağlam özkaynağı ya da öntanımlı bağlamı kullanmak için null.

Dönen Değerler

Başarısızlık durumunda false, aksi takdirde başlıkları içeren indisli veya ilişkisel bir dizi döner.

Sürüm Bilgisi

Sürüm: Açıklama
8.0.0ilişkisel bağımsız değişkeninin veri türü int iken bool oldu.
7.1.0bağlam bağımsız değişkeni eklendi.

Örnekler

Örnek 1 - get_headers() örneği

<?php
$url
= 'http://www.example.com';

print_r(get_headers($url));

print_r(get_headers($url, true));
?>

Yukarıdaki örnek şuna benzer bir çıktı üretir:

Array ( [0] => HTTP/1.1 200 OK [1] => Date: Sat, 29 May 2004 12:28:13 GMT [2] => Server: Apache/1.3.27 (Unix) (Red-Hat/Linux) [3] => Last-Modified: Wed, 08 Jan 2003 23:11:55 GMT [4] => ETag: "3f80f-1b6-3e1cb03b" [5] => Accept-Ranges: bytes [6] => Content-Length: 438 [7] => Connection: close [8] => Content-Type: text/html ) Array ( [0] => HTTP/1.1 200 OK [Date] => Sat, 29 May 2004 12:28:14 GMT [Server] => Apache/1.3.27 (Unix) (Red-Hat/Linux) [Last-Modified] => Wed, 08 Jan 2003 23:11:55 GMT [ETag] => "3f80f-1b6-3e1cb03b" [Accept-Ranges] => bytes [Content-Length] => 438 [Connection] => close [Content-Type] => text/html )

Örnek 2 - HEAD kullanılan get_headers() örneği

<?php
// öntanımlı olarak, get_headers() başlıkları alıp getirmek için bir GET
// isteği yapar, bir HEAD isteği gönderilmek istenirse, bu, bir akım bağlamı
// kullanılarak yapılabilir:
$context = stream_context_create(
[
'http' => array(
'method' => 'HEAD'
)
]
);
$headers = get_headers('http://example.com', false, $context);
?>

Ayrıca Bakınız

To Top