Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/05/2008, 12:09
Avatar de Atomycko
Atomycko
 
Fecha de Ingreso: diciembre-2005
Ubicación: Zapopan Jal.
Mensajes: 92
Antigüedad: 18 años, 4 meses
Puntos: 12
Imagenes "absorbidas" de otras web.

Saludos!.

Bueno no se si esto ya exista o si ya fue posteado pero aqui lo dejo por si les sirve de algo.

Un buen dia se me ocurrio que no queria que las imagenes de la web que estoy creando sean "absorbidas" o "embebidas" desde otro sitio, asi que me puse abuscar alguna solucion y me encontre con el .htaccess, ok, pero la bronca es que no se porque razon no me funciono, entonces al estar buscando la solucion a ese problema recorde que en algunos sitios la url de las imagenes son algo como src="nahd/?id=fdf456465d4fdfdf46df33dfd53df4d3df4d3gf431df54 7d3f4" y eso me desperto el ingenio resultando lo siguiente (como dije, no se si esto exista pues hay tantas funciones que uno no termina de conocerlas todas)

Crear un archivo con una funcion que me de un resultado unico, sera funcion.php
Código PHP:
<?php
function result(){
 
$date date(Ymdhi);
 
$codi md5(sha1($date));
 
/// ESTE ES UN EJEMPLO, PUEDEN HACER UN OPERACION MATEMATICA
 /// EJEMPLO 'date("h")' X 'date("y")' / 'date("i")'
 /// NOTA: SI HACEN ESTO NO USEN date("s")
 /// PORQUE USAR date()? PORQUE SIEMPRE CAMBIA
 
return $codi;
}
?>
Crear el archivo que expondra las imagenes, show_img.php
Código PHP:
<?php
if(!$_GET['sid']){
 die();
}else{
 require(
"./funcion.php");
 
$check result();
 if(
$check == $_GET['sid']){
  
$img=$_GET['img'];
  
$info explode("."$img);
  
$nombre "$info[0]";
  
$extencion "$info[1]";
  
$real "directorio/$img";
  if(
$extencion=="png"){
   
$im imagecreatefrompng($real);
   
imagesavealpha($imtrue);
   
imagepng($im);
  }
  if(
$extencion=="gif"){
   
$im imagecreatefromgif($real);
   
imagecolortransparent($im);
   
imagegif($im);
  }
  if(
$extencion=="jpg"){
   
$im imagecreatefromjpeg($real);
   
imagejpeg($im);
  }
 }else{
  die();
 }
}
?>
Y la aplicacion es la siguiente:
Código HTML:
<?php
require("./funcion.php");
$sid = result();
?><html>
<head><title></title></head>
<body>

<img src="show_img.php?img=mi_imagen.jpg&sid=<?php echo$sid;?>" width="100" height="100">

</body></html> 
Bueno pues eso es todo, espero que les sirva de algo y si tienen algun aporte para mejorarlo no duden en dejenlo.
__________________
PD: Los acentos fueron secuestrados.