Benzersiz Oturum Kimliği Oluşturma Sınıfı

PHP
40 lines
<?php
class benzersizOturumKimligi{
var $ip;
var $karaktersil;
function benzersizOturumKimligi($mod = "normal"){
global $X_HTTP_FORWARDED_FOR, $REMOTE_ADDR;
$this->karaktersil = ".";
if(!isset($X_HTTP_FORWARDED_FOR)){
$this->ip = $REMOTE_ADDR;
}else{
$this->ip = $X_HTTP_FORWARDED_FOR;
}
if($mod == "gelismis"){
return $this->karakterkaldir(md5(time().$this->ip).$this->rand_num($mod), $this->karaktersil);
}else{
return $this->karakterkaldir(time().$this->ip.$this->rand_num($mod), $this->karaktersil);
}
}
function karakterkaldir($metin, $karakter, $y = ""){
$m = explode($karakter, $metin);
while(list($anahtar, $deger) = each($m)){
$y.= $deger;
}
return $y;
}
function rand_num($mod){
if($mod == "gelismis"){
srand ((double)microtime()*1000000);
return rand(getrandmax()/2000, getrandmax()).rand();
}
else{
srand ((double)microtime()*1000000);
return rand();
}
}
}
$sess = new benzersizOturumKimligi;
echo $sess->benzersizOturumKimligi()."<br>";
echo $sess->benzersizOturumKimligi("gelismis");
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

Markdown
2 lines
153001689518430
7c93ad34f4d467fa10a2306618b856d41843715199
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Sizin Değerli Görüşlerinize İhtiyacımız Var.