$_Get $_Post $_Session $_Cookie $_Files $_Server Girdilerini Temizlemek

<?php
session_start();
class girdi{
	function girdi(){
		if(get_magic_quotes_gpc()){
			if(isset($_GET)		&& !isset($this->get))		$this->get		=	$this->temiz($_GET,false);
			if(isset($_POST)	&& !isset($this->post))		$this->post		=	$this->temiz($_POST,false);
			if(isset($_COOKIE)	&& !isset($this->cookie))	$this->cookie	=	$this->temiz($_COOKIE,false);
			if(isset($_SESSION)	&& !isset($this->session))	$this->session	=	$this->temiz($_SESSION,false);
			if(isset($_FILES)	&& !isset($this->files))	$this->files	=	$this->temiz($_FILES,false);
			if(isset($_SERVER)	&& !isset($this->server))	$this->server	=	$this->temiz($_SERVER,false);
		}else{
			if(isset($_GET)		&& !isset($this->get))		$this->get		=	$this->temiz($_GET,true);
			if(isset($_POST)	&& !isset($this->post))		$this->post		=	$this->temiz($_POST,true);
			if(isset($_COOKIE)	&& !isset($this->cookie))	$this->cookie	=	$this->temiz($_COOKIE,true);
			if(isset($_SESSION)	&& !isset($this->session))	$this->session	=	$this->temiz($_SESSION,true);
			if(isset($_FILES)	&& !isset($this->files))	$this->files	=	$this->temiz($_FILES,true);
			if(isset($_SERVER)	&& !isset($this->server))	$this->server	=	$this->temiz($_SERVER,false);
		}
		if(!isset($this->url)) $this->url	=	substr(@$this->server['PATH_INFO'],-1)!='/'?	basename($this->server['SCRIPT_NAME']).@$this->server['PATH_INFO'].'/':basename($this->server['SCRIPT_NAME']).@$this->server['PATH_INFO'];
		
		if(!isset($this->uri))	$this->uri=explode('/',substr(@$this->server['PATH_INFO'],-1)!='/'	?	basename($this->server['SCRIPT_NAME']).@$this->server['PATH_INFO']:basename($this->server['SCRIPT_NAME']).substr(@$this->server['PATH_INFO'],0,-1));
	}
	function temiz($veri, $temiz = true){
		$cikti=null;
		if(is_array($veri)){
			foreach($veri as $girdi=>$deger){
				$cikti[$girdi] = $this->temiz($deger,$temiz);
			}
			return $cikti;
		}elseif($temiz){
			return addslashes($veri);
		}else{
			return $veri;
		}
	}
}
$girdi = new girdi();
print_r($girdi->get);
print_r($girdi->post);
print_r($girdi->session);
print_r($girdi->cookie);
print_r($girdi->files);
print_r($girdi->server);
?>

Çıktısı

Array
(
    [PHPSESSID] => 908egm9dcnr2jqfgog4
)
Array
(
    [TMP] => C:/binaries/tmp
    [HTTP_HOST] => 127.0.0.1
    [HTTP_CONNECTION] => keep-alive
    [HTTP_CACHE_CONTROL] => max-age=0
    [HTTP_UPGRADE_INSECURE_REQUESTS] => 1
    [HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.79 Safari/537.36
    [HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
    [HTTP_ACCEPT_ENCODING] => gzip, deflate, br
    [HTTP_ACCEPT_LANGUAGE] => tr-TR,tr;q=0.9,en-US;q=0.8,en;q=0.7
    [HTTP_COOKIE] => PHPSESSID=908egm9dcnr2jqfgog4
    [PATH] => C:\php_runningversion; C:\Windows\system32;C:\Apache\bin;C:\PHP
    [SystemRoot] => C:\Windows
    [COMSPEC] => C:\Windows\system32\cmd.exe
    [PATHEXT] => .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
    [WINDIR] => C:\Windows
    [SERVER_SIGNATURE] => 
    [SERVER_SOFTWARE] => Apache/2.4.7 (Win32) PHP/5.4.24
    [SERVER_NAME] => 127.0.0.1
    [SERVER_ADDR] => 127.0.0.1
    [SERVER_PORT] => 80
    [REMOTE_ADDR] => 127.0.0.1
    [DOCUMENT_ROOT] => C:/data/localweb
    [REQUEST_SCHEME] => http
    [CONTEXT_PREFIX] => 
    [CONTEXT_DOCUMENT_ROOT] => C:/data/localweb
    [SERVER_ADMIN] => admin@127.0.0.1
    [SCRIPT_FILENAME] => C:/data/localweb/index.php
    [REMOTE_PORT] => 535583
    [GATEWAY_INTERFACE] => CGI/1.1
    [SERVER_PROTOCOL] => HTTP/1.1
    [REQUEST_METHOD] => GET
    [QUERY_STRING] => 
    [REQUEST_URI] => /
    [SCRIPT_NAME] => /index.php
    [PHP_SELF] => /index.php
    [REQUEST_TIME_FLOAT] => 152836397.365
    [REQUEST_TIME] => 1528368397
)

 

Form Giriş ve Denetim Sınıfı

<?php
Class girisKontrol{
	var $form=null;
	function __construct(){
		$this->form.='<form method="post" action="">';
	}
	function metinKontrol($name,$value,$tut){
		$this->form.='<input type="text" name="'.$name.'" value="'.$value.'" placeholder="'.$tut.'">';
	}
	function sifreKontrol($name,$value,$tut){
		$this->form.='<input type="password" name="'.$name.'" value="'.$value.'" placeholder="'.$tut.'">';
	}
	function metinKutusuKontrol($name,$value,$tut){
		$this->form.='<textarea name="'.$name.'" placeholder="'.$tut.'">'.$value.'</textarea>';
	}
	function onayKutusuKontrol($name,$value){
		$this->form.='<input type="checkbox" name="'.$name.'" value="'.$value.'">';
	}
	function radyoKontrol($name,$value){
		$this->form.='<input type="radio" name="'.$name.'" value="'.$value.'">';
	}
	function butonKontrol($type,$name,$value,$tut){
		$this->form.='<input type="'.$type.'" name="'.$name.'" value="'.$value.'" placeholder="'.$tut.'">';
	}
	function secenekEkle($name){
		$this->form.='<option value="">'.$name.'</option>';
	}
	function listeKontrol($value){
		$this->form.='<select name="">';
		foreach($value as $v){
			$this->form.=$this->secenekEkle($v);
		}	
		$this->form.='</select>';
	}
	function yazdir(){
		$this->form.='</form>';
		return $this->form;
	}
}
$gK = new girisKontrol;
$gK->metinKontrol("abc","","Bir metin giriniz");
$gK->sifreKontrol("abc","","Şifre");
$gK->metinKutusuKontrol("abc","","Birşeyler Yazınız");
$gK->listeKontrol(["Ankara","Aksaray"]);
$gK->onayKutusuKontrol("abcd","");
$gK->radyoKontrol("abc","");
$gK->butonKontrol("button","gonder","Tıkla","");
echo $gK->yazdir();

Çıktısı

<form method="post" action="">
   <input type="text" name="abc" value="" placeholder="Bir metin giriniz"><input type="password" name="abc" value="" placeholder="Şifre">
   <textarea name="abc" placeholder="Birşeyler Yazınız"></textarea>
   <select name="">
      <option value="">Ankara</option>
      <option value="">Aksaray</option>
   </select>
   <input type="checkbox" name="abcd" value=""><input type="radio" name="abc" value=""><input type="button" name="gonder" value="Tıkla" placeholder="">
</form>