SQL Enjeksiyon Kaldırma

<?php
class sql{
	public function enjeksiyonKaldir($string){
		$injections = array(">", "<", "=", "'", "?", "\\", "/", 
						"&", "|","-", "+", "%", "$", "#", "*",
						"or", "and", "drop", "insert", "rename", "select");
		$string = str_replace($injections, "", htmlentities(strtolower($string),ENT_QUOTES,"UTF-8"));
		return $string;
	}
}
$s=new sql;
echo $s->enjeksiyonKaldir("''Or'='Or''");
echo "<br>";
echo $s->enjeksiyonKaldir("anything' OR 'x'='x");
echo "<br>";
echo $s->enjeksiyonKaldir("1'or'1'='1");
echo "<br>";
echo $s->enjeksiyonKaldir("' or 1=1 or ''='");
echo "<br>";
echo $s->enjeksiyonKaldir("\" or 1=1 or \"\"=\"");
echo "<br>";
echo $s->enjeksiyonKaldir("' OR ''='");
echo "<br>";
echo $s->enjeksiyonKaldir("'' OR ''=''");
echo "<br>";
echo $s->enjeksiyonKaldir("'OR''='");
echo "<br>";
echo $s->enjeksiyonKaldir("hey' or 1=1–");
echo "<br>";
echo $s->enjeksiyonKaldir("''Or 1 = 1'");
echo "<br>";
echo $s->enjeksiyonKaldir("' or 1=1-- ");
echo "<br>";
echo $s->enjeksiyonKaldir("or 1=1--");
echo "<br>";
echo $s->enjeksiyonKaldir("\" or 1=1--");
echo "<br>";
echo $s->enjeksiyonKaldir("or 1=1--");
echo "<br>";
echo $s->enjeksiyonKaldir("' or 'a'='a");
echo "<br>";
echo $s->enjeksiyonKaldir("\" or \"a\"=\"a");
echo "<br>";
echo $s->enjeksiyonKaldir("') or ('a'='a");
echo "<br>";
echo $s->enjeksiyonKaldir("hi\") or (\"a\"=\"a");
echo "<br>";
echo $s->enjeksiyonKaldir("'hi' or 'x'='x';");
echo "<br>";
echo $s->enjeksiyonKaldir("x' or 1=1 or 'x'='y");
echo "<br>";
echo $s->enjeksiyonKaldir("\x27\x4F\x52 SELECT *");
echo "<br>";
echo $s->enjeksiyonKaldir("\x27\x6F\x72 SELECT *");
echo "<br>";
echo $s->enjeksiyonKaldir("'or select *");
echo "<br>";
echo $s->enjeksiyonKaldir("admin'--");
echo "<br>";
echo $s->enjeksiyonKaldir("\")) or ((\"x\"))=((\"x");
echo "<br>";
echo $s->enjeksiyonKaldir("\" or \"\"+\"");
echo "<br>";
echo $s->enjeksiyonKaldir("admin\"or 1=1 or \"\"=\"");
echo "<br>";
echo $s->enjeksiyonKaldir("admin\") or (\"1\"=\"1\"--");
?>

Çıktısı

039;039;039;039;039;039;
anything039; 039;x039;039;x
1039;039;1039;039;1
039; 11 039;039;039;
quot; 11 quot;quot;quot;
039; 039;039;039;
039;039; 039;039;039;039;
039;039;039;039;
hey039; 11ndash;
039;039; 1 1039;
039; 11 
11
quot; 11
11
039; 039;a039;039;a
quot; quot;aquot;quot;a
039;) (039;a039;039;a
hiquot;) (quot;aquot;quot;a
039;hi039; 039;x039;039;x039;;
x039; 11 039;x039;039;y
039; 
039; 
039; 
admin039;
quot;)) ((quot;xquot;))((quot;x
quot; quot;quot;quot;
adminquot; 11 quot;quot;quot;
adminquot;) (quot;1quot;quot;1quot;

 

Dizilerde Eleman Seçme, Ekleme ve Çıkarma Sınıfı

<?php
class kuyruk {
	var $k_dizi = array();
	function kuyruk($dizi){$this->k_dizi=$dizi;}
	function tumu(){return $this->k_dizi;}
	function ilk(){return reset($this->k_dizi);}
	function son(){return end($this->k_dizi);}
	function sonraki(){return next($this->k_dizi);}
	function onceki(){return prev($this->k_dizi);}
	function mevcut(){return current($this->k_dizi);}
	function sira($id){return $this->k_dizi[$id];}
	function degistir($metin){return $this->k_dizi[$this->anahtar()]=$metin;}
	function sil(){unset($this->k_dizi[$this->anahtar()]);return $this->mevcut();}
	function anahtar(){return key($this->k_dizi);}
	function boyut(){return sizeof($this->k_dizi);}
	function ilkSil(){if($this->boyut()!=0){return array_shift($this->k_dizi);}else{return false;}}	
	function sonSil(){$c=count($this->k_dizi)-1;if($this->boyut()!=0){$s=$this->k_dizi[$c];unset($this->k_dizi[$c]);return $s;}else{return false;}}	
	function ekle($metin){array_values($this->k_dizi);$this->k_dizi[count($this->k_dizi)]=$metin;}	
}
$arac = array('tabanvay', 'bisiklet', 'otomobil', 'uçak');
$k=new kuyruk($arac);
echo $k->sira(2)."<br>";//otomobil
echo $k->ilk()."<br>";//tabanvay
echo $k->sonraki()."<br>";//bisiklet
echo $k->sonraki()."<br>";//otomobil
echo $k->mevcut()."<br>";//otomobil
echo $k->onceki()."<br>";//bisiklet
echo $k->son()."<br>";//uçak
echo $k->anahtar()."<br>";//3
echo $k->boyut()."<br>";//4
print_r($k->tumu());//Array ( [0] => tabanvay [1] => bisiklet [2] => otomobil [3] => uçak ) 
echo "<br>";
$k->degistir("at")."<br>";
print_r($k->tumu());//Array ( [0] => tabanvay [1] => bisiklet [2] => otomobil [3] => at ) 
echo "<br>";
$k->sil();
print_r($k->tumu());//Array ( [0] => tabanvay [1] => bisiklet [2] => otomobil )
echo "<br>";
echo $k->ilkSil()."<br>";//tabanvay
print_r($k->tumu());//Array ( [0] => bisiklet [1] => otomobil )
echo "<br>";
echo $k->sonSil()."<br>";//otomobil
print_r($k->tumu());//Array ( [0] => bisiklet ) 
echo "<br>";
$k->ekle("davul");
$k->ekle("kalem");
print_r($k->tumu());//Array ( [0] => bisiklet [1] => davul [2] => kalem )
?>

Çıktısı

otomobil
tabanvay
bisiklet
otomobil
otomobil
bisiklet
uçak
3
4
Array ( [0] => tabanvay [1] => bisiklet [2] => otomobil [3] => uçak ) 
Array ( [0] => tabanvay [1] => bisiklet [2] => otomobil [3] => at ) 
Array ( [0] => tabanvay [1] => bisiklet [2] => otomobil ) 
tabanvay
Array ( [0] => bisiklet [1] => otomobil ) 
otomobil
Array ( [0] => bisiklet ) 
Array ( [0] => bisiklet [1] => davul [2] => kalem )