Lo que se hasta ahora es lo siguiente con auth.php?action=about muestra la informacion del codigo, a traves de la peticion GET, lo mismo para auth.php?source, solo que aqui el codigo se muestra a si mismo.
En genPassword rand se vera afectado por la funcion srand gracias a que se genera un dirección de red Internet IPv4 con ip2long a la direccion de ip del usuario que visita la pagina con $_SERVER["REMOTE_ADDR"]. En el for se generaran solo 10 "contraseñas", mi problema viene siendo, para que servira esto tambien? existira una forma de pasar una validacion como esta? digo, si se generan contraseñas aleatorias cada vez que se visita la pagina.
Código PHP:
<?
define(MAX_PASSWORDS,10);
class auth{
var $passwords=array();
function addPassword($pass){
$this->passwords[$pass]=true;
}
function validate($pass){
return
$this->passwords[$pass];
}
function auth(){
if($_GET["action"]=="about"){
print "IpAuthClass v1.0";
exit;
}
if($_GET["action"]=="source"){
show_source("auth.php");
exit;
}
$this->genPasswords();
}
function genPasswords(){
srand(ip2long($_SERVER["REMOTE_ADDR"]));
for($i=0;$i<MAX_PASSWORDS;$i++){
$this->addPassword(md5(rand()));
}
}
}
$auth=new auth();
1;
?>