4Oct/09
HotLink Fucker
Hace varios meses publiqué este HotLinkFucker, pero se fué con la base de datos anterior... y para dejar claro que sigo vivo
vuelvo a publicarlo
<?php function no_valida(){ $ancho = 300; $alto = 100; $imagen = imagecreate($ancho, $alto); $texto = 'La imagen no existe o no está disponible.'; //texto a mostrar $color_fondo = imagecolorallocate ($imagen, 255, 255, 255); $color_texto = imagecolorallocate($imagen, 0, 0, 0); //texto color negro imagefilledrectangle($imagen, 0, 0, $ancho, $alto, $color_fondo); imagestring($imagen, 3, 5, $alto/2-10, $texto, $color_texto); header('Content-Type: image/png'); imagepng($imagen); imagedestroy($imagen); } $extensiones = array('jpg','jpeg','gif','png','bmp'); $extensiones = '['.implode($extensiones, '|').']'; if($_GET['id']){ $imagen = $_GET['id']; $imagen = preg_replace('|[^A-Za-z0-9_\.]|i', '', $imagen); $ext = explode('.', $imagen); $ext = $ext[count($ext)-1]; if(preg_match($extensiones, strtolower($ext))){ if(!$abrir = @fopen($imagen, 'r')){ no_valida(); } else{ header('Content-Type: image/'.strtolower($ext)); echo fread($abrir, filesize($imagen)); fclose($abrir); } }else no_valida(); }else no_valida(); ?>
