SQL Enjeksiyon Kaldırma

PHP
67 lines
<?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\"--");
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

Markdown
28 lines
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;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

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

PHP
48 lines
<?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 )
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

Markdown
17 lines
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 )
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX