Post, Get, Request ve Cookie Değerleri Temizleme Sınıfı

PHP
55 lines
<?php
class temizle {
function temizle() {
$this->temizleCookie();
$this->temizleGet();
$this->temizleRequest();
$this->temizlePost();
}
function temizlePost() {
foreach($_POST as $anahtar=>$deger) {
$_POST[$anahtar] = addslashes($deger);
}
}
function temizleGet() {
foreach($_GET as $anahtar=>$deger) {
$_GET[$anahtar] = addslashes($deger);
}
}
function temizleRequest() {
foreach($_REQUEST as $anahtar=>$deger) {
$_REQUEST[$anahtar] = addslashes($deger);
}
}
function temizleCookie() {
foreach($_COOKIE as $anahtar=>$deger) {
$_COOKIE[$anahtar] = addslashes($deger);
}
}
}
$_POST = array('isim'=>"Ahmet'in", 'deger'=>"Kalem'i");
$_GET = array('id'=>"nerde'");
$_REQUEST = array('deger'=>'test"');
$_COOKIE = array('sifre'=>"'osman'in_sifresi");
echo '<fieldset><legend>Eski Hali</legend>';
echo 'POST: ';
print_r($_POST);
echo '<br>GET: ';
print_r($_GET);
echo '<br>REQUEST: ';
print_r($_REQUEST);
echo '<br>COOKIE: ';
print_r($_COOKIE);
echo '</fieldset>';
$temizle =new temizle();
echo '<fieldset><legend>Yeni Hali</legend>';
echo 'POST: ';
print_r($_POST);
echo '<br>GET: ';
print_r($_GET);
echo '<br>REQUEST: ';
print_r($_REQUEST);
echo '<br>COOKIE: ';
print_r($_COOKIE);
echo '</fieldset>';
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

Markdown
10 lines
---Eski Hali---
POST: Array ( [isim] => Ahmet'in [deger] => Kalem'i )
GET: Array ( [id] => nerde' )
REQUEST: Array ( [deger] => test" )
COOKIE: Array ( [sifre] => 'osman'in_sifresi )
---Yeni Hali---
POST: Array ( [isim] => Ahmet\'in [deger] => Kalem\'i )
GET: Array ( [id] => nerde\' )
REQUEST: Array ( [deger] => test\" )
COOKIE: Array ( [sifre] => \'osman\'in_sifresi )
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Çerezleri Şifreleyerek Saklamak

PHP
43 lines
<?php
class cerezSifreleme {
var $anahtarim;
var $cerezim;
var $degerim;
var $cerezdizi;
var $cerez;
function cerezSifreleme($anahtar = 123) {
$this->anahtarim=$anahtar;
$this->cerezdizi = array();
$this->cerez= "";
$this->cerezim="";
$this->degerim="";
}
function cerezSifrele() {
$degersifrele = base64_encode($this->degerim);
for ($f=0; $f<=strlen($degersifrele)-1; $f++) {
$this->cerez .= intval(ord($degersifrele[$f]))*$this->anahtarim."|";
}
setcookie($this->cerezim,$this->cerez);
}
function cerezCoz(){
$this->cerezdizi = explode("|",$_COOKIE["$this->cerezim"]);
$this->degerim = "";
for ($f=0; $f<=count($this->cerezdizi)-2; $f++) {
$this->degerim .= strval(chr($this->cerezdizi[$f]/$this->anahtarim));
}
return(base64_decode($this->degerim));
}
function cerezSec($cerez, $deger){
$this->cerezim = $cerez;
$this->degerim = $deger;
$this->cerezSifrele();
}
function cerezAl($cerez) {
$this->cerezim = $cerez;
return $this->cerezCoz();
}
}
$veri=new cerezSifreleme(32421);
$veri->cerezSec("cerez","Merhaba");
echo "<b>".$veri->cerezAl("cerez")."</b> verisini <br><b>".$veri->cerez."</b> olarak depoluyorum.";
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

Markdown
2 lines
Merhaba verisini
3656688|3787284|3743752|5267372|4222604|3090772|3047240|4570860|3874348|3526092|2655452|2655452| olarak depoluyorum.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Önemli Ortak Kullanılabilecek Komutlar

PHP
18 lines
<?php
ob_start();//html boşluklarını sıkıştırma
session_start();//oturum başlatma
header('Content-Type: text/html; charset=utf-8');//karakter seti seçimi
header("Cache-Control: no-cache, must-revalidate"); //önbellek almamak için
error_reporting (E_ERROR | E_WARNING | E_PARSE);//hataları göstermek için
set_time_limit(0);//zaman aşımı önlemek için
extract($_POST,EXTR_SKIP); //$_POST["id"] yi $id'ye çevirir
extract($_GET,EXTR_SKIP); //$_GET["id"] yi $id'ye çevirir
extract($_COOKIE,EXTR_SKIP);//$_COOKIE["id"] yi $id'ye çevirir
/*
sayfa içeriği
*/
ob_end_flush();
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX