by A.Gökhan, M.Sc. | Nisan 23 13:02
Bu bölümde kullanışlı fonksiyon get_headers() ile ilgili basit bir uygulama yapacağız. get_headers fonksiyonu, karşı sunucuya bir HTTP isteği gönderir. Örneğin bir dosyanın karşı sunucuda bulunup bulunmadığı araştıralım. Öncelikle aşağıdaki kodları kontrol.php dosya adı ile kaydedelim:
1 2 3 |
$dosya = get_headers('http://www.fuzuliproject.org/index.php'); print_r($dosya); |
Yukarıdaki dosya çalıştırıldığında $dosya değişkeninin bir dizi değer döndürdüğü görülecektir. Bu değerler get_headers ile gelen değerlerdir:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
Array ( [0] => HTTP/1.1 200 OK [1] => Date: Wed, 23 Apr 2014 09:57:11 GMT [2] => Server: Apache [3] => X-Powered-By: PHP/5.4.26 [4] => Expires: Thu, 19 Nov 1981 08:52:00 GMT [5] => Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 [6] => Pragma: no-cache [7] => Set-Cookie: PHPSESSID=dd41a0e7ff5170b549f36e013cbe1d30; path=/ [8] => Connection: close [9] => Content-Type: text/html; charset=utf-8 ) |
Bizim bu uygulamada ihtiyacımız olan indis, 0 indisi, yani $dosya[0] değişkenidir. Bu değişken değerinin HTTP/1.1 200 OK olması durumunu araştıracağız. Eğer HTTP/1.1 200 OK değeri dönüyorsa durum başarılı, diğer durumlarda başarısızlık söz konusu olacaktır. Buradan hareketle, karşı sunucuda bir dosyasının varlığını araştıralım:
1 2 3 4 5 6 7 |
$dosya = get_headers('http://www.fuzuliproject.org/index.php'); if( $dosya['0'] == 'HTTP/1.1 200 OK' ) { print 'Fuzuli sayfasında index.php isimli bir dosya mevcut.'; } else { print 'Fuzuli sayfasında index.php isimli bir dosya mevcut değil!'; } |
Yukarıdaki kodlar çalıştırıldığında Fuzuli sayfasında index.php isimli bir dosya mevcut. çıktısını alacağız.
Source URL: https://www.phpservisi.com/php-dilinde-get_headers-fonksiyonu/
Copyright ©2025 Phpservisi.com unless otherwise noted.