alternativas a PHP, por ejemplo mod_security o yerbas de ese estilo.
En mi caso hoy simplemente quería que el dominio http://mucp.arrobagn.com no recibiera variables
manipuladas que no vengan del dominio http://www.arrobagn.com, ya que siempre hay algún script
kiddy haciendose el TOP Hacker a expensas de nosotros.
Corto y pronto (Luego de consultar con el amigo Daniel Marjos) termine haciendo el mio propio, ya
que el de Daniel me complicaba el cerebro para algo mas simple todavía.
Aquí el script:
Código :
<?php $referers = array ( 'mucp.arrobagn.com', 'mucp.arrobagn.com/', 'www.arrobagn.com', 'arrobagn.com', '200.58.113.4' ); /* Uso Simple: if ($referers) check_referer($referers); */ function check_referer($referers) { if (count($referers)) { $found = false; $temp = explode("/",getenv("HTTP_REFERER")); $referer = $temp[2]; if ($referer=="") { $referer = $_SERVER['HTTP_REFERER']; list($remove,$stuff)=split('//',$referer,2); list($home,$stuff)=split('/',$stuff,2); $referer = $home; } for ($x=0; $x < count($referers); $x++) { if (eregi ($referers[$x], $referer)) { $found = true; } } if ($referer =="") $found = false; if (!$found){ print_error("<center>Estas intentando hacer un llamada al website desde un dominio NO autorizado.</b></center>"); print_error("<center>El panel de control de MU tiene permitido el enlace desde <a href=\"http://www.arrobagn.com\">http://www.arrobagn.com</a> unicamente.</b></center>"); error_log("[AGN-MUPanel] Illegal Referer. (".getenv("HTTP_REFERER").")", 0); die(); } return $found; } else { return true; } } ?>
Etiquetas agregadas por pedro.