ocio, informatica y desarrollo web
Subir Imagen Mediante URL [Hackear HotLink]
Hola!! he hecho una funcion para evitar el hotlink o para subir una imagen mediante url, aqui dejo la funcion
<?
/*
Funcion Creada por dedydamy
http://dedydamy.com
*/
function subir_imagen_nohot($url,$destino) {
$url_Info=parse_url($url);//Leemos URL
if(!isset($url_Info["port"])){
$url_Info["port"]=80;//SI no hay puerto ponemos el default
}
##Le damos cabeceras para que piense que es su url
$request="GET ".$url_Info["path"]." HTTP/1.1\n";
$request.="Host: ".$url_Info["host"]."\n";
$request.="User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11\n";
$request.="Referer: http://google.com\n";
$request.="Keep-Alive:300\n";
$request.="Connection: keep-alive\n";
$request.="\n";
$fp = fsockopen($url_Info["host"],$url_Info["port"]);//abrimos puertosss
fputs($fp, $request);
$result="";//damos resultado default
while(!feof($fp)) {
$result .= fgets($fp, 128);//variamos resultado
}
fclose($fp);//cerramos purtos
$indice=strpos($result,"\n\r\n");
$imagen=substr($result,$indice+3);//sacamos un indice de stropos y guardamos contenido
file_put_contents($destino,$imagen);//ponemos contenidos
return(true);//regresamos true
}
/*
Funcion Creada por dedydamy
http://dedydamy.com
*/
?>
La llamamos así
<?
include('funcion.php');//donde este el archivo de la funcion
subir_imagen_nohot($urldeimagen,$destinodelaimagen);//devolvera true
?>
wooow se ve interesante