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()
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.