Php url fonksiyonları get_headers kullanımı

Php Url Foksiyonları ile şifreleme, Sunucudan dönen bilgileri, Url 'e ait meta etiketleri, parçalama - sınıflandırma vb. gibi işlemler uygulayabiliriz.

Bu işlemler arasından Sunucudan dönen bilgileri

get_headers()
fonksiyonu ile elde edebiliriz.

get_headers Kullanımı

get_headers()
fonksiyonu kullanımı için tek veya iki parametre ile kullanım sağlayabiliriz. İlk parametre olarak url bilgisi girilmesi gereklidir. Girilen URL bilgisinden dönen sunucu bilgilerini bize dizi halinde döndürmektedir.

echo "<pre>";
print_r(get_headers("https://www.sezaialkan.net"));
Array
(
    [0] => HTTP/1.0 200 OK
    [1] => Connection: close
    [2] => X-Powered-By: PHP/7.3.29
    [3] => Set-Cookie: PHPSESSID=cb8c1ceb889873d7d34e3784238f74fb; path=/; secure
    [4] => Expires: Thu, 19 Nov 1981 08:52:00 GMT
    [5] => Cache-Control: no-store, no-cache, must-revalidate
    [6] => Pragma: no-cache
    [7] => Set-Cookie: visitor__=31.145.132.105; secure
    [8] => Content-Type: text/html; charset=UTF-8
    [9] => Date: Thu, 22 Jul 2021 07:28:30 GMT
)

Tek parametreli kullanımda yukarıdaki gibi anahtar değerler sayısal olarak dönmektedir. 

İki parametredeki kullanım da ise anahtar değerler, verinin adı ile dönmektedir. İkinci parametre olarak 0 ve 1 değerlerini kullanabiliriz. Bu değerlerden 0 bize yine anahtar değerlerini sayısal olarak döndürecektedir. Verinin adı ile anahtar değerin bir olmasını istiyor isek ikinci parametre olarak 1 kullanmamız gereklidir.

echo "<pre>";
print_r(get_headers("https://www.sezaialkan.net", 1));
Array
(
    [0] => HTTP/1.0 200 OK
    [Connection] => close
    [X-Powered-By] => PHP/7.3.29
    [Set-Cookie] => Array
        (
            [0] => PHPSESSID=d7f05796268596f7ce66a6c7e3cdd34e; path=/; secure
            [1] => visitor__=31.145.132.105; secure
        )
    [Expires] => Thu, 19 Nov 1981 08:52:00 GMT
    [Cache-Control] => no-store, no-cache, must-revalidate
    [Pragma] => no-cache
    [Content-Type] => text/html; charset=UTF-8
    [Date] => Thu, 22 Jul 2021 07:32:22 GMT
)

Verinin adı ile dönen anahtar değerlerini ise tek olarak da yazdırabilmekteyiz. Örnek olarak sezaialkan.net sitesinde kullanılan PHP sürümünü [X-Powered-By] değeri ile elde edebiliriz.

echo "<pre>";
print_r(get_headers("https://www.sezaialkan.net", 1)['X-Powered-By']);

Dönen değer PHP/7.3.29 dur.