No post anterior apresentamos uma classe em PHP para fazer o papel do objeto Application do ASP.
Agora vamos reproduzí-la aqui com o construtor instanciando a variável que contém o número do IP da máquina cliente:
class Application {
public $Noip = '';
function __construct(){
$Noip = $_SERVER['REMOTE_ADDR'];
}
public function getVar( $varName ){
$rs = "/var/www/chatonline/" . $Noip . ".txt";
$conteudo = file_get_contents($rs);
$arr = unserialize($conteudo);
return $arr[$varName];
}
public function setVar( $varName, $valVar ){
$rs = "/var/www/chatonline/" . $Noip . ".txt";
$conteudo = file_get_contents($rs);
$arr = unserialize($conteudo);
if( file_exists($rs) ){
unlink($rs);
}
$arr[$varName] = $valVar;
$conteudo = serialize($arr);
file_put_contents($rs, $conteudo);
return;
}
}
Desta forma, o local de obtenção do número IP fica sendo um só, e a classe ganha um construtor.
Nenhum comentário:
Postar um comentário