Php url fonksiyonları get_headers kullanımı

sezaialkan
Sezai Alkan Frontend Developer

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.

Yorumlar

Yorum Yapabilmek İçin Giriş Yapmalısınız.
İlk Yorum Yapan Sen Ol!
Uçur Beni Kahramanım Yukarı Çık
Bu web sitesi çerezleri kullanıyor. Devam ederek çerez kullanımını kabul etmiş oluyorsunuz. Detay

Devam Etmek İçin Giriş Yapın

Kod Hocası İle Paylaşımda bulunabilir, Kendini geliştirebilirsin. Sende Hemen Giriş Yap Aramıza Katıl.

GirişKayıt Ol