PHP HAZIR KODLAR

  • Konbuyu başlatan Konbuyu başlatan M.Fidan
  • Başlangıç tarihi Başlangıç tarihi
Kodla Büyü

M.Fidan

Site Gezgini
Mesajlar
31
Saygıdeğer hocalarım ve öğrenci arkadaşlarım bundan böyle PHP ile alakalı Hazır Kodları tek başlık altında burada toplayalım. PHP'ye başlayanler için iyi bir arşiv olacaktır.

İlk kod benden olsun.

En son ne zaman scriptin güncellndiğini yazan fonksiyon

Kod:
<font   face="courier new, courier, mono">
<?php
echo date(’g:i a , j M y ’ , getlastmod());
?>
 
Son Giriş Tarihi
Kod:
<?
echo
"son giriş tarihiniz : " . date( "D m/d/Y h:i:s a",fileatime( $PATH_TRANSLATED ) );
?>
 
Şimdi hazır kod yapıştır deyince derya deniz olan bu alandaki kodların hangi birini yapıştırayım. Bu kadar genel başlıklardan ziyade daha özel konu başlıkları olursa daha iyi olu gibi.

Örneğin siteye yapılan ataklar flood olarak adlandırılıyormuş. Diyelimli a sayfasını kullanıcı saniyede 3 kere istemiş gibi görünüyor. Ama bu normal bir sitek değil sadece flood attack. Bunu nasıl önleyebilirim diye sorduğumda bana session ile kontrol yap diyenler oluyor ve yaptığımda ise; adam session a bakmaz ip kontolü yapmalısın deniliyor. İp kontrolü proxy ile aşılır deniliyor. Bir de okullardaki onlarca öğrenci aynı ip ile çıkıyor. Bu öğrenciler siteye aynı ip ile gireceğinden ip kontrollü bir flood korumada bu istek attack olarak algılanacak ama alakası yok. İşte sorunum bu sorum da şu: flood attack lar nasıl engellenir. En son kullandığım kodlar aşağıdadır:
Kod:
function floodkontrol(){
	if(isset($_SESSION["sonistekzamani"])==true and (time()-$_SESSION["sonistekzamani"])<=2){
		$mesaj="<meta http-equiv=\"refresh\" content=\"3\" />";
		$mesaj.="<title>Site Başlığı</title>\n";
		$mesaj.="</head>\n<body>\n";
		$mesaj.="<img src=\"images/loading.gif\" /> Sayfa Yükleniyor...\n";
		$mesaj.="</body>\n</html>";
		die($mesaj);
		exit();
	}
	else
		$_SESSION["sonistekzamani"]=time();
}
 
Cookie Kullanımı
Üyelik sistemi ve benzeri bir çak önemli işte güvenlik açısından işe yarayan bir olay ve kullanımı da bi okadar kolay ve şimdi bu cookie lerin kullanımını yazalım


Kod:
setcookie("adi","shady");
/* bu tar bir yazym bize heryerde geçerli olabilecek bir adi değişkeni oluşturur ve değer olarakta shady atar ve biz bunu sanki dy?ardan dosya okutur gibi Temporary Internet Files klasöründen okuturuz. */

setcookie("soyadi", "ulker", time()+3600); /* 3600 bir saat anlamyna gelir */

/* bu tarz yazım ise her konuda ilki ile aynı fakat bu sefer değişkenin değeri korunurken aynı zamanda belli bir süre atamış oluruz ve bu süre bitiminde cookie otomatik olarak değeri silinir Ama her ikisindede 
değişkenler korunur fakat sadece değerleri ilk yazdıymız tarzda explorer sayfası kapanıp açıldyığnda silinir.*/


/* Şimdi ise artık bu atadığımız değişkenleri görüntüleyelim */ 

print $_COOKIE["adi"];
print (" ");
print $_COOKIE["soyadi"];

?>
 
Sayfanın son güncellenme tarihi

Sayfanın fiziksel olarak en son ne zaman değiştirildiğini tarih ve saat olarak ekrana yazdırır.

Kod:
<? 
$last_modified = filemtime("sayfa.php"); 
print("Son Güncelleme "); 
print(date("j/m/y h:i", $last_modified)); 
?>
 
Email kontrolü

Kod:
if (!eregi ("^([a-z0-9_]\\\\-\\\\.)+@(([a-z0-9_]\\\\-)+\\\\.)+[a-z]{2,4}$", $email))die ("E-Mail Adresiniz Geçersiz");
 
Random Resim

Web Sayfanızda Random olarak fotoğraflarınızı gösterebilirsiniz. Resimler belirlediğiniz klasörden alınacaktır.

Kod:
<?php

/*
* Resimlerinizi 1.jpg, 2.jpg vs. şeklinde adlandırın
* Sayfanızda resimleri görmek istediğiniz kısımda şu satırları
* ekleyin: <?php include "randomimage.php"; ?>
*/ 

// Toplam resim sayınız ne kadarsa o şekilde değiştirin
$total = "11";

// Resim uzantısı, sizinki farklı ise değiştirin
$file_type = ".jpg";

// Resimlerin bulunduğu klasör
$image_folder = "images/random";

// Aşağıdakı satırları değiştirmeniz gerekmez
$start = "1";
$random = mt_rand($start, $total);
$image_name = $random . $file_type;
echo "<img src=\\"$image_folder/$image_name\\" alt=\\"$image_name\\" />";
?>
 
PHP ile Gün Hesapları

Kod:
<?php
echo strtotime("now"), "\\n";                 
// bugün
echo strtotime("10 September 2000"), "\\n";   
// 10 eylül 2000
echo strtotime("+1 day"), "\\n";              
// bir gün sonrası
echo strtotime("+1 week"), "\\n";             
// bir hafta sonrası
echo strtotime("+1 week 2 days 4 hours 2 seconds"), "\\n"; 
// bir hafta 2 gün 4 saat 2 saniye sonrası
echo strtotime("next Thursday"), "\\n";
// en yakın perşembe
echo strtotime("last Monday"), "\\n";
// son pazartesi
?>
 
BBNET
Geri
Üst