<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>PHP&#8217;nin (muhtemelen) az bilinen 10 özelliği yazısına yapılan yorumlar</title>
	<atom:link href="http://www.koodla.com/2008/06/03/phpnin-muhtemelen-az-bilinen-10-ozelligi/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.koodla.com/2008/06/03/phpnin-muhtemelen-az-bilinen-10-ozelligi/</link>
	<description>Bir başka WordPress blogu.</description>
	<lastBuildDate>Wed, 24 Feb 2010 06:29:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>mirc tarafından</title>
		<link>http://www.koodla.com/2008/06/03/phpnin-muhtemelen-az-bilinen-10-ozelligi/comment-page-1/#comment-227</link>
		<dc:creator>mirc</dc:creator>
		<pubDate>Fri, 09 Jan 2009 08:05:07 +0000</pubDate>
		<guid isPermaLink="false">http://koodla.iblogger.org/2008/06/03/phpnin-muhtemelen-az-bilinen-10-ozelligi/#comment-227</guid>
		<description>tskler..</description>
		<content:encoded><![CDATA[<p>tskler..</p>
]]></content:encoded>
	</item>
	<item>
		<title>İsa Engiz tarafından</title>
		<link>http://www.koodla.com/2008/06/03/phpnin-muhtemelen-az-bilinen-10-ozelligi/comment-page-1/#comment-226</link>
		<dc:creator>İsa Engiz</dc:creator>
		<pubDate>Fri, 07 Nov 2008 07:04:14 +0000</pubDate>
		<guid isPermaLink="false">http://koodla.iblogger.org/2008/06/03/phpnin-muhtemelen-az-bilinen-10-ozelligi/#comment-226</guid>
		<description>Evet, 11. özellik olabilir :)

strtotime() fonksiyonunun manualine baktım, ve ilginç özellikleri var, mesela:

echo strtotime(&quot;now&quot;), &quot;\n&quot;;
echo strtotime(&quot;10 September 2000&quot;), &quot;\n&quot;;
echo strtotime(&quot;+1 day&quot;), &quot;\n&quot;;
echo strtotime(&quot;+1 week&quot;), &quot;\n&quot;;
echo strtotime(&quot;+1 week 2 days 4 hours 2 seconds&quot;), &quot;\n&quot;;
echo strtotime(&quot;next Thursday&quot;), &quot;\n&quot;;
echo strtotime(&quot;last Monday&quot;), &quot;\n&quot;;

Güzel bir fonksiyon olacak bundan sonra.. :)</description>
		<content:encoded><![CDATA[<p>Evet, 11. özellik olabilir <img src='http://www.koodla.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>strtotime() fonksiyonunun manualine baktım, ve ilginç özellikleri var, mesela:</p>
<p>echo strtotime(&#8220;now&#8221;), &#8220;\n&#8221;;<br />
echo strtotime(&#8220;10 September 2000&#8243;), &#8220;\n&#8221;;<br />
echo strtotime(&#8220;+1 day&#8221;), &#8220;\n&#8221;;<br />
echo strtotime(&#8220;+1 week&#8221;), &#8220;\n&#8221;;<br />
echo strtotime(&#8220;+1 week 2 days 4 hours 2 seconds&#8221;), &#8220;\n&#8221;;<br />
echo strtotime(&#8220;next Thursday&#8221;), &#8220;\n&#8221;;<br />
echo strtotime(&#8220;last Monday&#8221;), &#8220;\n&#8221;;</p>
<p>Güzel bir fonksiyon olacak bundan sonra.. <img src='http://www.koodla.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Murat Gazioğlu tarafından</title>
		<link>http://www.koodla.com/2008/06/03/phpnin-muhtemelen-az-bilinen-10-ozelligi/comment-page-1/#comment-225</link>
		<dc:creator>Murat Gazioğlu</dc:creator>
		<pubDate>Thu, 06 Nov 2008 15:58:06 +0000</pubDate>
		<guid isPermaLink="false">http://koodla.iblogger.org/2008/06/03/phpnin-muhtemelen-az-bilinen-10-ozelligi/#comment-225</guid>
		<description>bende , bana çok ilginç gelen bir php kodunu yazayım;
normalde date komutunu herkes bilir. geçmiş bir tarihi bulabilmek için pek çok kimse maketime benzeri fonksiyonlar yazar, genelde karışıktır bu fonksiyonlar. Eğer sadece tarihe ihtiyacınız varsa saat sizin için önemli değilse şu basit fonksiyonu kullanabilirsiniz ;

echo date(&quot;Y-m-d&quot;, strtotime(&quot;10 days ago&quot;));

çok saçma ama 10 gün öncenin tarihini Y-m-d olarak veriyor.
Bazen hayat kurtarıcı olabiliyor, mesela ben 15 gün sisteme girmeyen üyelerin kayıtlarını silerken bu fonksiyonu kullanmıştım.</description>
		<content:encoded><![CDATA[<p>bende , bana çok ilginç gelen bir php kodunu yazayım;<br />
normalde date komutunu herkes bilir. geçmiş bir tarihi bulabilmek için pek çok kimse maketime benzeri fonksiyonlar yazar, genelde karışıktır bu fonksiyonlar. Eğer sadece tarihe ihtiyacınız varsa saat sizin için önemli değilse şu basit fonksiyonu kullanabilirsiniz ;</p>
<p>echo date(&#8220;Y-m-d&#8221;, strtotime(&#8220;10 days ago&#8221;));</p>
<p>çok saçma ama 10 gün öncenin tarihini Y-m-d olarak veriyor.<br />
Bazen hayat kurtarıcı olabiliyor, mesela ben 15 gün sisteme girmeyen üyelerin kayıtlarını silerken bu fonksiyonu kullanmıştım.</p>
]]></content:encoded>
	</item>
	<item>
		<title>serkan tarafından</title>
		<link>http://www.koodla.com/2008/06/03/phpnin-muhtemelen-az-bilinen-10-ozelligi/comment-page-1/#comment-224</link>
		<dc:creator>serkan</dc:creator>
		<pubDate>Sun, 28 Sep 2008 11:20:39 +0000</pubDate>
		<guid isPermaLink="false">http://koodla.iblogger.org/2008/06/03/phpnin-muhtemelen-az-bilinen-10-ozelligi/#comment-224</guid>
		<description>hımm...
teşekkürler hocam</description>
		<content:encoded><![CDATA[<p>hımm&#8230;<br />
teşekkürler hocam</p>
]]></content:encoded>
	</item>
	<item>
		<title>İsa Engiz tarafından</title>
		<link>http://www.koodla.com/2008/06/03/phpnin-muhtemelen-az-bilinen-10-ozelligi/comment-page-1/#comment-223</link>
		<dc:creator>İsa Engiz</dc:creator>
		<pubDate>Sat, 27 Sep 2008 17:40:44 +0000</pubDate>
		<guid isPermaLink="false">http://koodla.iblogger.org/2008/06/03/phpnin-muhtemelen-az-bilinen-10-ozelligi/#comment-223</guid>
		<description>İlginiz için teşekkürler.

Güvenlik açığı konusu aslında değişken mantığından geliyor, &lt;i&gt;değişebilir!&lt;/i&gt; 2. özellikte değişken ismini dinamik olarak tanımlıyoruz, burada dikkat etmemiz gereken kullanıcının bu değişken ismini değiştirmemesi.

Şöyle bir senaryomuz olsun, kullanıcının doldurduğu bir form alanından gelen verilere göre bazı değişkenler tanımlayıp onun üzerinden işlem yapıyoruz, art niyetli bir kullanıcı bizim beklediğimiz değerden daha farklı bir değer girip hiç hesapta olmayan bir değişken üzerinden işlem yapılmasını sağlayabilir.

4. özellikte aynı şekilde hiç hesapta olmayan bir fonksiyonun çağrılıp çalıştırılmasına neden olabilir.  ( uyeSil() veya adminGiris() v.b.)

Tabi art niyetli kişinin böyle bir açıktan faydalanabilmesi için yazılımın kodlarını görmesi gerekir, ama deneme yanılma yöntemiyle kritik fonksiyonların isimlerini de keşfedebilir.

Güvenlik konusunda ilk yapılması gereken kullanıcıdan gelen veya kullanıcının değiştirebileceği bütün değerleri, işleme sokmadan önce kontrolden geçirmektir. Bu ön kontrolde yapılması gereken ise gelen değerle beklenen değeri  karşılatırmaktır, beklenenden farklı bir değer gelmişse, muhtemel bir saldırı söz konusu olabilir...</description>
		<content:encoded><![CDATA[<p>İlginiz için teşekkürler.</p>
<p>Güvenlik açığı konusu aslında değişken mantığından geliyor, <i>değişebilir!</i> 2. özellikte değişken ismini dinamik olarak tanımlıyoruz, burada dikkat etmemiz gereken kullanıcının bu değişken ismini değiştirmemesi.</p>
<p>Şöyle bir senaryomuz olsun, kullanıcının doldurduğu bir form alanından gelen verilere göre bazı değişkenler tanımlayıp onun üzerinden işlem yapıyoruz, art niyetli bir kullanıcı bizim beklediğimiz değerden daha farklı bir değer girip hiç hesapta olmayan bir değişken üzerinden işlem yapılmasını sağlayabilir.</p>
<p>4. özellikte aynı şekilde hiç hesapta olmayan bir fonksiyonun çağrılıp çalıştırılmasına neden olabilir.  ( uyeSil() veya adminGiris() v.b.)</p>
<p>Tabi art niyetli kişinin böyle bir açıktan faydalanabilmesi için yazılımın kodlarını görmesi gerekir, ama deneme yanılma yöntemiyle kritik fonksiyonların isimlerini de keşfedebilir.</p>
<p>Güvenlik konusunda ilk yapılması gereken kullanıcıdan gelen veya kullanıcının değiştirebileceği bütün değerleri, işleme sokmadan önce kontrolden geçirmektir. Bu ön kontrolde yapılması gereken ise gelen değerle beklenen değeri  karşılatırmaktır, beklenenden farklı bir değer gelmişse, muhtemel bir saldırı söz konusu olabilir&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>serkan tarafından</title>
		<link>http://www.koodla.com/2008/06/03/phpnin-muhtemelen-az-bilinen-10-ozelligi/comment-page-1/#comment-222</link>
		<dc:creator>serkan</dc:creator>
		<pubDate>Sat, 27 Sep 2008 14:34:21 +0000</pubDate>
		<guid isPermaLink="false">http://koodla.iblogger.org/2008/06/03/phpnin-muhtemelen-az-bilinen-10-ozelligi/#comment-222</guid>
		<description>güzel makale olmuş :)
#9,#4,#1 bunlar işe yaraya bilirde diğerlerini nerde kulana bilirim diye düşündüm fakat hiç uygun bi yer bulamadım :)
birde;

/*Alıntı*/
Bu özelliği de kullanırken güvenlik konularını yine ... düşünmemiz gerekir.
/*Alıntı*/
#2 ve  #4 de böyle bi cümle kulanmışsın mesela ne gibi acıklar meydana gelebilir ?</description>
		<content:encoded><![CDATA[<p>güzel makale olmuş <img src='http://www.koodla.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
#9,#4,#1 bunlar işe yaraya bilirde diğerlerini nerde kulana bilirim diye düşündüm fakat hiç uygun bi yer bulamadım <img src='http://www.koodla.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
birde;</p>
<p>/*Alıntı*/<br />
Bu özelliği de kullanırken güvenlik konularını yine &#8230; düşünmemiz gerekir.<br />
/*Alıntı*/<br />
#2 ve  #4 de böyle bi cümle kulanmışsın mesela ne gibi acıklar meydana gelebilir ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>brsyuksel tarafından</title>
		<link>http://www.koodla.com/2008/06/03/phpnin-muhtemelen-az-bilinen-10-ozelligi/comment-page-1/#comment-221</link>
		<dc:creator>brsyuksel</dc:creator>
		<pubDate>Sat, 28 Jun 2008 16:40:55 +0000</pubDate>
		<guid isPermaLink="false">http://koodla.iblogger.org/2008/06/03/phpnin-muhtemelen-az-bilinen-10-ozelligi/#comment-221</guid>
		<description>İsmail Arı&#039;nın yazdığını yazacaktım ki kendisi güzelce açıklamış.

Ellerine sağlık, kolay gelsin.</description>
		<content:encoded><![CDATA[<p>İsmail Arı&#8217;nın yazdığını yazacaktım ki kendisi güzelce açıklamış.</p>
<p>Ellerine sağlık, kolay gelsin.</p>
]]></content:encoded>
	</item>
	<item>
		<title>İsa Engiz tarafından</title>
		<link>http://www.koodla.com/2008/06/03/phpnin-muhtemelen-az-bilinen-10-ozelligi/comment-page-1/#comment-220</link>
		<dc:creator>İsa Engiz</dc:creator>
		<pubDate>Fri, 06 Jun 2008 04:53:10 +0000</pubDate>
		<guid isPermaLink="false">http://koodla.iblogger.org/2008/06/03/phpnin-muhtemelen-az-bilinen-10-ozelligi/#comment-220</guid>
		<description>Katkılarınız için teşekkürler.</description>
		<content:encoded><![CDATA[<p>Katkılarınız için teşekkürler.</p>
]]></content:encoded>
	</item>
	<item>
		<title>İsmail Arı tarafından</title>
		<link>http://www.koodla.com/2008/06/03/phpnin-muhtemelen-az-bilinen-10-ozelligi/comment-page-1/#comment-219</link>
		<dc:creator>İsmail Arı</dc:creator>
		<pubDate>Thu, 05 Jun 2008 20:56:46 +0000</pubDate>
		<guid isPermaLink="false">http://koodla.iblogger.org/2008/06/03/phpnin-muhtemelen-az-bilinen-10-ozelligi/#comment-219</guid>
		<description>Güzel bir yazı olmuş, teşekkürler.

#6 hakkında açıklama yazılabilirdi, ben de yazına katkıda bulunayım :)

O operatörler &quot;bit kaydırma&quot; olarak geçiyor. C dilinde de var. Örneğin; verdiğin ilk örnekte 5 sayısının ikilik hali (101), 3 sola kaydırılıp boşluklara 0 koyuluyor. Yani 101000 oluyor; o da 5 sayısının 8 katı, yani 40&#039;a denk geliyor. Sağa kaydırmak da benzer şekilde işliyor. Aslında bölme demek biraz eksik kalıyor, çünkü bölme küsüratlı olabilecek bir işlem. Burada ise 5/2 = 2 edecek. Yani tamsayı bölmesi işlemi. Programlarda hız için kullanılan yöntemler bunlar.

İyi çalışmalar.</description>
		<content:encoded><![CDATA[<p>Güzel bir yazı olmuş, teşekkürler.</p>
<p>#6 hakkında açıklama yazılabilirdi, ben de yazına katkıda bulunayım <img src='http://www.koodla.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>O operatörler &#8220;bit kaydırma&#8221; olarak geçiyor. C dilinde de var. Örneğin; verdiğin ilk örnekte 5 sayısının ikilik hali (101), 3 sola kaydırılıp boşluklara 0 koyuluyor. Yani 101000 oluyor; o da 5 sayısının 8 katı, yani 40&#8242;a denk geliyor. Sağa kaydırmak da benzer şekilde işliyor. Aslında bölme demek biraz eksik kalıyor, çünkü bölme küsüratlı olabilecek bir işlem. Burada ise 5/2 = 2 edecek. Yani tamsayı bölmesi işlemi. Programlarda hız için kullanılan yöntemler bunlar.</p>
<p>İyi çalışmalar.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Hüseyin tarafından</title>
		<link>http://www.koodla.com/2008/06/03/phpnin-muhtemelen-az-bilinen-10-ozelligi/comment-page-1/#comment-217</link>
		<dc:creator>Hüseyin</dc:creator>
		<pubDate>Tue, 03 Jun 2008 19:41:52 +0000</pubDate>
		<guid isPermaLink="false">http://koodla.iblogger.org/2008/06/03/phpnin-muhtemelen-az-bilinen-10-ozelligi/#comment-217</guid>
		<description>Bu kodlar yaygın olarak kullanılmadığı için doğal olarak bilinmiyor. Bazıları işe yarayabilir ancak şahsen bunları bilmeme rağmen hiç kullanmadım.

Yazı için teşekkürler.. Daha önce yazılmayan bir şeyi yazmışsınız.</description>
		<content:encoded><![CDATA[<p>Bu kodlar yaygın olarak kullanılmadığı için doğal olarak bilinmiyor. Bazıları işe yarayabilir ancak şahsen bunları bilmeme rağmen hiç kullanmadım.</p>
<p>Yazı için teşekkürler.. Daha önce yazılmayan bir şeyi yazmışsınız.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
