<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>header kullanımı | Barış ÖZCAN Web Tasarım | antalya web tasarım | antalya web tasarımı | Sosyal Medya Danışmanlığı</title>
	<atom:link href="https://www.barisozcan.net/etiket/header-kullanimi/feed" rel="self" type="application/rss+xml" />
	<link>https://www.barisozcan.net</link>
	<description></description>
	<lastBuildDate>Wed, 17 Nov 2010 15:16:19 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>PHP ile header kullanımı</title>
		<link>https://www.barisozcan.net/php-ile-header-kullanimi</link>
					<comments>https://www.barisozcan.net/php-ile-header-kullanimi#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 17 Nov 2010 15:16:19 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[başlık kullanımı]]></category>
		<category><![CDATA[header]]></category>
		<category><![CDATA[header kullanımı]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php de seo ayari]]></category>
		<category><![CDATA[PHP ile header kullanımı]]></category>
		<guid isPermaLink="false">http://www.barisozcan.net/?p=240</guid>

					<description><![CDATA[<p>Headerlar ve PHP ile header() kullanımı</p>
<p>The post <a href="https://www.barisozcan.net/php-ile-header-kullanimi">PHP ile header kullanımı</a> first appeared on <a href="https://www.barisozcan.net">Barış ÖZCAN Web Tasarım | antalya web tasarım | antalya web tasarımı | Sosyal Medya Danışmanlığı</a>.</p>]]></description>
										<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=https://www.barisozcan.net/php-ile-header-kullanimi&amp;layout=standard&amp;show_faces=1&amp;width=450&amp;action=like&amp;colorscheme=light&amp;font=" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:25px"></iframe><div>
<p>Bir web sayfasının adresini, tarayıcının adres satırına yazıp  “enter”a bastıktan sonra biraz bekleriz ve karşımıza istediğimiz web  sayfası gelir. Enter’a basışımızdan, sayfanın yüklenmesi tamamlanana  kadar arada pek çok işlem gerçekleşir, ama biz bu yazımızda sadece  tarayıcı ile sunucu arasındaki ilişkiyi sağlayan “header”lar üzerine  eğileceğiz!</p>
<p>Header’ı Türkçeleştirdiğimiz zaman karşımıza “başlık” kelimesi çıkar,  tam olarak da doğrudur aslında, kullanıcının tarayıcısı ile internet  sitesinin sunucusu arasında geçen diyalogda, tarafların birbirine  gönderdikleri başlıklardır.<span id="more-240"></span>Başlıklar</p>
<p>Başlıklar ikiye ayrılır, tarayıcının gönderdiklerine “istek başlıkları”, sunucunun gönderdiklerine ise “cevap başlıkları” denir.</p>
<p>Basit bir şekilde düşünürsek, tarayıcının gönderdiği başlıklar,  “istenilen sitenin ismi”dir. Sunucu ise cevap olarak içeriğin kendisini  yollamadan önce içeriğin türünü, içeriğin oluşturulma tarihini gibi  başlıklar yollar. İkili arasında iletişim bu şekilde devam eder.</p>
<p>Başlıklar ifade edilirken iki temel gösterge ile ifade edilirler:</p>
<blockquote><p>Başlık-İsim : Başlık-Değer</p></blockquote>
<p>Örnek olarak sunucunun şöyle bir cevap verdiğini düşünebiliriz:</p>
<blockquote><p>Location: http://koodla.iblogger.com/<br />
Content-Type: text/html<br />
Content-Length: 1024</p></blockquote>
<p>Sunucu, tarayıcının “rica ettiği” sayfayı gönderirken bu başlıkları  (ve daha fazlasını) gönderebilir. Bu örnekte birincisi içeriğin yerini  ifade eder, ikincisi içeriğin türünü, üçüncüsü ise içeriğin uzunluğunu  ifade eder.</p>
<h3>PHP ile header() kullanımı</h3>
<p>PHP ile sayfalar oluştururken, bu sayfaların başlıklarını da atayabiliriz, bunun için mevcut fonksiyonumuz header() ‘dır.</p>
<p>Header() fonksiyonunu kullanabilmek için tek yapmamız gereken,  parantezlerin arasına sayfa başlığını yazmamızdır. Bir küçük örnek şöyle  olabilir:</p>
<div>
<div>
<pre>header(“Location: http://koodla.iblogger.org/”)</pre>
</div>
</div>
<h3>Örnek header() kullanımları:</h3>
<p>header() fonksiyonunu farklı amaçlarla kullanabilmekteyiz, bunlardan bir kaçını listeleyelim isterseniz:</p>
<p><strong>Yönlendirme</strong></p>
<p>Belki de header() fonksiyonunun en sık kullanım alanıdır php  geliştiricileri için, kullanıcının mevcut sayfadan bir başka sayfaya  yönlendirilmelerini sağlar, bunun için de “Location” başlığından  yararlanır. Bir küçük örnek:</p>
<div>
<div>
<pre>if ($_POST[“deger”] != 1234)
{
    header(“Location: uyegiris.php”);
    exit;
}</pre>
</div>
</div>
<p><strong>Yenileme</strong></p>
<p>Header() fonksiyonunu kullanarak sayfanın yenilenmesini de sağlayabiliriz. Bunun için “Refresh” başlığından yararlanırız:</p>
<div>
<div>
<pre>&lt;?php
header('Refresh: 5; url=http://www.site.com/ikincisayfa.php');
echo “5 saniye sonra yönlendiriliyorsunuz...”;
?&gt;</pre>
</div>
</div>
<p><strong>İçerik türünü belirleme</strong></p>
<p>Cevap olarak oluşturduğumuz sayfanın içerik türünü biz belirtmesek de  genelde tarayıcı anlar, ancak işimizi şansa bırakmamak için biz  belirleyebiliriz.</p>
<div>
<div>
<pre>&lt;?php
   header('Content-Type: image/jpeg');
   imagejpeg($resim);
?&gt;</pre>
</div>
</div>
<p>Bu php sayfamız, sadece bir resmi ekranda gösterecek, tarayıcının da  bunun bir resim dosyası olduğunu anlaması için header() fonksiyonundan  yararlanıyoruz. Ya da gösterilecek Doküman normal bir metin dosyası ise  onu da belirtebiliriz:</p>
<div>
<div>
<pre>&lt;?php
header('Content-Type: text/plain');
echo $metin;
?&gt;</pre>
</div>
</div>
<p>Content-Type başlığı ile pek çok içerik türünü belirtebiliriz. Bunun  bir diğer örneği de .pdf dosyalarının tarayıcı ekranında gösterilmesi  olabilir:</p>
<p>Ya da dosyanın görüntülenmesini değil de, indirilmesini istiyorsunuz,  kullanıcıyı buna zorlamak istiyorsunuz, o halde “Content-Disposition”  başlığından faydalanacağız:</p>
<div>
<div>
<pre>&lt;?php
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment;filename="metin_dosyasi.txt"');
echo $metin;
?&gt;</pre>
</div>
</div>
<p><strong>Ön beleğe alma</strong></p>
<p>Tarayıcılar genelde web sayfalarını önbelleklerine alırlar, böylece  kullanıcının bir sonraki ziyaretinde, sayfanın önbellekten okunmasını  sağlayarak hızlı açılmasına yardım ederler. Ancak bu bazen iyi değildir,  kullanıcılar eski sayfanın içeriği ile karşılaşabilirler, bu nedenle ön  belleğe almayı engellemek isteyebiliriz:</p>
<div>
<div>
<pre>&lt;?php
header('Cache-Control: no-cache, no-store, must-revalidate');
header('Expires: Sun, 01 Jul 1995 00:00:00 GMT');
?&gt;</pre>
</div>
</div>
<p>Burada bir de extradan sayfanın geçerliliğini yitirdiği tarihi  belirttik, böylece tarayıcının ön belleklemesini iki kere engellemeye  çalışıyoruz!</p>
<h3>Sonuç</h3>
<p>Burada aslında yapmaya çalıştığımız şey, PHP ile sayfa başlıklarının  kontrol edilmesini sağlamak. Burada gösterdiğimiz başlıkların dışında da  bazı tanımlamalar var, mesela sayfanın sıkıştırılması, sunucu durumu  (ör: 200: ok) gibi… Ancak bunlara çok sık ihtiyaç duyacağımızı  sanmıyorum, daha genel header’lara yer vermeye çalıştım. Ve burada  değindiklerimiz sunucunun gönderdiği başlıklardı, bir de tarayıcının  gönderdiği başlıklar bulunmakta, (ör: tarayıcı ismi) bu başlıklara da  erişip uygulamamızı onlara göre yönlendirebiliriz, bu da başka bir  yazının konusu olsun!</p>
<p>NOT:<br />
Daha detaylı anlatım için şu yazılara da göz atabilirsiniz:<br />
&#8211; w3 header tanımlamaları: http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14<br />
&#8211; php.net header fonksiyonu: http://tr2.php.net/header<br />
&#8211; headerlar üzerine bir yazı: http://www.expertsrt.com/tutorials/Matt/HTTP_headers.html<br />
&#8211; header fonksiyonu kullanımı örnekleri http://www.jonasjohn.de/snippets/php/headers.htm</p>
</div>
<h4>Gelen aramalar :</h4><ul><li><a href="https://www.barisozcan.net/php-ile-header-kullanimi" title="php header ne işe yarar">php header ne işe yarar</a></li></ul><p>The post <a href="https://www.barisozcan.net/php-ile-header-kullanimi">PHP ile header kullanımı</a> first appeared on <a href="https://www.barisozcan.net">Barış ÖZCAN Web Tasarım | antalya web tasarım | antalya web tasarımı | Sosyal Medya Danışmanlığı</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.barisozcan.net/php-ile-header-kullanimi/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
