Xpazeman.com  
|   | ESTILO: red orange green blue pink |
ATOM
 
30-08-2006 15:11
Hotlink protect
 Enviar a un amigo   Versión para imprimir
 Snow Patrol - Wow

El hotlink es, a dia de hoy, un problema para los creadores de contenido. A mi no me importa que me cojan una imagen para colgarla en una página, es más, creo que en cierto modo ayuda a que se extienda por ahí mis obras. Pero el problema del hotlinking es más grave, porque entran en juego otros factores como el ancho de banda disponible para una página. Para los que no teneis muy claro qué es el hotlinking, os pongo un ejemplo:

Imagina que tienes una pagina: "Mipaginadelahostia.com". Ok,ahora, tu navegas por mi página y ves una imagen que te encanta, y quieres ponerla en la tuya. Puedes hacer dos cosas:
1. Te bajas la imagen, la subes a tu server y pones el tag como siempre para mostrar la imagen.
2. No tienes server propio, no tienes ni idea o lo que sea, así que coges y pones el tag así: img xsrc="imagen.jpg"

Pues la segunda manera es lo que se llama hotlinking, un problema, porque cada vez que alguien entra en tu página, la imagen se pide a mi servidor, por lo que se gasta ancho de banda, pero yo no he conseguido ninguna visita. El problema principal reside en que en estas páginas no se suele dar ningún tipo de crédito a las páginas de las que cogen las imágenes, ni un mísero link.

Así que ayer, tras ver que a mi me hacían algo parecido, decidí crearme un script para al menos conseguir algo de crédito. Se trata de una combinación entre el uso del .htaccess, PHP y la librería GD, una de las combinaciones más potentes para web de hoy en día.

El sistema a utilizar es sencillo, cuando el server reciba una petición de un jpg desde fuera de nuestro propio dominio, debe redireccionarla a un fichero PHP, que colocará una marca de agua o watermark sobre la imagen solicitada y luego la mostrará.

Si pulsais sobre leer más, teneis un tutorial sobre como configurar todo esto.

Configurar el servidor
El primer paso es configurar el servidor para que redireccione las peticiones, para ello, debes crear o editar el fichero .htaccess en el directorio principal de tu servidor (donde debe estar el index de tu página). Si hay algo escrito ¡no lo borres! simplemente añade el siguiente código al final:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} .*jpg$ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !tuweb.com [NC]
RewriteCond %{HTTP_REFERER} !webamigo.com [NC]
RewriteCond %{HTTP_REFERER} !google. [NC]
RewriteCond %{HTTP_REFERER} !search?q=cache [NC]
RewriteRule (.*) /hotlinks.php?src=$1

El código puede llegar a ser un poco complicado, si quereis profundizar más en el mod_rewrite (que he de deciros que es muy MUY potente, podeis encontrar un tutorial sobre lo básico aqui.

RewriteEngine On
Esta línea activa el motor para realizar las conversiones del mod_rewrite.

RewriteCond %{REQUEST_FILENAME} .*jpg$ [NC]
Con esta línea hacemos que sólo se procesen las peticiones de ficheros jpg.

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !tuweb.com [NC]
RewriteCond %{HTTP_REFERER} !webamigo.com [NC]
RewriteCond %{HTTP_REFERER} !google. [NC]
RewriteCond %{HTTP_REFERER} !search?q=cache [NC]

Con estas líneas lo que hacemos es que sólo se procesen las peticiones que vienen de algún dominio, que no sea el tuyo, ni el de tu amigo, ni de google. Recordemos que sólo deben pasar las peticiones que queremos marcar con marca de agua.

RewriteRule (.*) /hotlinks.php?src=$
Si el proceso ha llegado hasta aquí es porque se trata de una petición de un jpg realizada desde una web que no queremos que lo haga impunemente. Por lo que llamamos al fichero que procesará la imagen, pasando como parámetro la ruta completa de la imagen.

Preparar el Script
El siguiente paso es preparar el script. Para ello, debemos primero crear con Photoshop una imagen que queramos usar como watermark (marca de agua). Recomiendo que sea una imagen pequeña, de unos 80-100 píxeles de ancho y unos 15-30 de alto. Debemos guardarla como PNG-8 (PNG-24 produce errores con algunas versiones de la librería GD) y con el nombre "watermark.png".

Una vez tengamos la imagen, pasemos de lleno al script:

1. Dado que lo que se está pidiendo es una imagen, debemos cambiar la cabecera para que se muestre la imagen correctamente, ya que por defecto es de tipo texto (daría un error mostrando la imagen de dejarlo así)

header('content-type: image/jpeg');

2. Tras esto, debemos cargar en memoria la imagen que vamos a usar como marca de agua, y además tomarle las medidas.

$watermark = imagecreatefrompng('watermark.png');
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);

3. Ahora creamos una imagen nueva a partir de la imágen que se ha solicitado. Recordemos que la ruta se pasaba como parámetro (src).

$image = imagecreatetruecolor($watermark_width, $watermark_height);
$image = imagecreatefromjpeg($_GET['src']);
$size = getimagesize($_GET['src']);

4. Con las dos siguientes líneas, establecemos la x e y para la posición donde colocaremos la marca de agua (abajo a la derecha y con cinco píxeles de margen).

$dest_x = $size[0] - $watermark_width - 5;
$dest_y = $size[1] - $watermark_height - 5;

5. Por último, colocamos la imagen watermark sobre la imagn solicitada, y mediante la función imagejpeg() la mostramos. Después destruimos de memoria las imágenes utilizadas (para no ocupar recursos, lo que se borra está en memoria, no se borra la imagen real)

imagecopymerge($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, 100);
imagejpeg($image);
imagedestroy($image);
imagedestroy($watermark);

Y con esto ya estaría listo. El código completo es el sigiente:

hotlinks.php:

header('content-type: image/jpeg');
$watermark = imagecreatefrompng('watermark.png');
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);
$image = imagecreatetruecolor($watermark_width, $watermark_height);
$image = imagecreatefromjpeg($_GET['src']);
$size = getimagesize($_GET['src']);
$dest_x = $size[0] - $watermark_width - 5;
$dest_y = $size[1] - $watermark_height - 5;
imagecopymerge($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, 100);
imagejpeg($image);
imagedestroy($image);
imagedestroy($watermark);

?>

Sólo nos quedaría ahora subir tanto las modificaciones del .htaccess como el fichero hotlinks.php. Acordaos de poner vuestro sitio en el .htaccess!

Espero que os sea útil, podeis contactar conmigo a través de los comentarios, o mandando un mensaje desde el área de contacto

TAGS: tutorial web 
 
Rating: 24 (+ / -)
 
Autor: Xpazeman
 
Categoria: Tutoriales

30-08-2006 00:03
Jungle creator
 Enviar a un amigo   Versión para imprimir
 William Orbit - A Touch of the Night
La gente de la NGA (National Gallery of Art) ha creado una aplicacioncita en Director para que puedas hacer tu propio cuadro de temática junglista, en el estilo de Henri Rousseau . Puedes pasarte un buen rato probando cosas, y cuando tengas algo que te guste, lo puedes imprimir. Está curioso.
TAGS: links 
 
Rating: 8 (+ / -)
 
Autor: Xpazeman
 
Categoria: Links

29-08-2006 10:37
Chumby
 Enviar a un amigo   Versión para imprimir
 Kemopetrol - Play For Me

¿Qué es un Chumby? suena como el Furby, pero no van por ahí los tiros. Un Chumby es un nuevo aparatito que va a hacer las delicias de un montón de gente amante de la personalización.

Un Chumby en principio es poco más que un reloj con radio, pero el potencial reside en que usa la conexión Wi-fi de tu casa para conectarse a internet y bajar MP3 que luego puedes usar para despertarte (por ejemplo puedes hacer que cada día se baje una canción nueva y que la use como sonido de despertador). Por lo que dice en la página, va a ser tremendamente personalizable, podrás desmontarlo, cambiarle piezas, o comprar modificaciones de terceros. Puedes recibir noticias e intercambiar fotos y música con otros usuarios.

Parece un gadget con potencial, habrá que ver.

Más información en la página corporativa.

TAGS: gadget tecnologia 
 
Rating: 10 (+ / -)
 
Autor: Xpazeman
 
Categoria: Links

28-08-2006 19:59
Sobre pluton
 Enviar a un amigo   Versión para imprimir
 Junkie XL - Youthful

Últimamente se habla mucho de plutón por aquello de que según la nueva definición de planeta, este ya no entra dentro de los parámetros exigidos. Lo cierto es que cuando leí 100 preguntas básicas sobre ciencia de Isaac Asimov hace ya mucho tiempo, supe que plutón era en cierto modo un "planeta" especial. He encontrado una versión online del susodicho libro, aquí os enlazo directamente a la pregunta 23:

¿En qué difiere Plutón de todos los demás planetas?
TAGS: ciencia links 
 
Rating: 18 (+ / -)
 
Autor: Xpazeman
 
Categoria: Links

23-08-2006 14:41
Adictivo
 Enviar a un amigo   Versión para imprimir
 Charles Uzzel Ewards - Love

Muy adictivo. Es posible que te tires mucho rato jugando con él. Al principio es sencillo, pero a medida que avanzas se vuelve desesperante. Lo peor es el factor "venga, una más".

Pointer

Por cierto, más os vale que tengais un buen ratón, si no es una pesadilla.

TAGS: videojuego links flash 
 
Rating: 2 (+ / -)
 
Autor: Xpazeman
 
Categoria: Links

22-08-2006 21:19
Social linking
 Enviar a un amigo   Versión para imprimir
 Pendulum - Slam
Xpazeman.com yaestá integrada en el mundillo de la web 2.0. He añadido unos botoncitos a cada entrada para que puedas añadir el artículo a tus favoritos de Google y de Delicious, enviarlo a Digg, a Reddit o a Meneame, y para buscarlo en Technorati. Por supuesto si quiere usar alguno tienes que tener una cuenta en el servicio en cuestión, pero con esto se elimina un paso intermedio.
TAGS:  
 
Rating: 9 (+ / -)
 
Autor: Xpazeman
 
Categoria: Xpazeman

22-08-2006 08:35
Mr. Moog
 Enviar a un amigo   Versión para imprimir
 Less Than Jake - The Bightest Bulb has Burned

Hoy hace un año que murió Bob Moog (23/05/34 - 22/08/05), uno de los pioneros en la creación de sintetizadores con la construcción de Moog Modular, un sintentizador modular analógico monofónico, en 1963. A él se le deben muchos de los avances que han hecho posible que hoy miles de personas puedan bailar house en todo el mundo.

Más info:
Robert Moog
Moog Modular
Sintetizadores

TAGS: musica 
 
Rating: 11 (+ / -)
 
Autor: Xpazeman
 
Categoria: Musica

22-08-2006 00:32
Realidad paralela
 Enviar a un amigo   Versión para imprimir
 Blink 182 - Miss You

Aunque lleva más de 2 años funcionando, últimamente se habla mucho más sobre Second Life de lo que se hacía hace un año. Por aquel entonces fue cuando un amigo me pasó el link a la página: www.secondlife.com Recuerdo que entré a echar un vistazo, leí algo sobre el tema, y ví que tenía mucha mas profundidad de lo que parecía a primera vista. En aquel momento no tenía tiempo y aparqué el link en la lista de favoritos.

Hace cosa de un mes, me volvió a entrar la curiosidad, y me hice una cuenta básica, para ver de que iba todo aquello. Y sinceramente, tras explorar el mundo de SL (los residentes lo llaman el "in-world", "la rejilla" o el "metaverso"), y leer mucho al respecto en la web, cada vez estoy más seguro de que nos encontramos ante una revolución tecnológica, que despegará en poco menos de un año. He recopilado algunas páginas para que echeis un ojo a todas las posibilidades que ofrece SL. Hay algunas cosas muy interesantes de leer... aunque debo avisaros de que todo está en inglés.

What is Second Life?
Second Life Official Blog
New World Notes
Does Your Life Suck?
- Posiblemente el mejor artículo sobre SL que se haya escrito.
Second Life Insider
Virtual Aloft
- El primer hotel virtual del mundo.
Duran Duran en Second Life

Aunque sinceramente os recomiendo que vayais a www.secondlife.com , os hagais una cuenta y lo probeis vosotros, creo que aunque sólo sea por curiosidad, merece la pena.

TAGS: aplicaciones videojuegos secondlife 
 
Rating: 12 (+ / -)
 
Autor: Xpazeman
 
Categoria: Videojuegos

13-08-2006 14:42
Xrndm
 Enviar a un amigo   Versión para imprimir
 Boards of Canada - Everything you do is a balloon

Un mashup, según la wikipedia;

"Una aplicación web híbrida (mashup), es un sitio web o aplicación web que usa contenido de más de una fuente para crear un nuevo servicio completo.

El contenido usado en un mashup es típicamente usado de terceros a través de una interfase pública o usando un API. Otros métodos que constituyen el origen de sus datos incluyen: sindicadores web (RSS o Atom) y JavaScript."

Mashup según la Wikipedia

Yo llevo unas semanas trabajando en algo así, xrndm.com. Es una página aleatoria. Cada vez que entras es diferente (similar, pero diferente) en aspecto y contenido. Diseñada para ponerla de homepage o para ir a ella en busca de algo que hacer cuando quieres descubrir cosas en la web.

Es una página en expansión, está construida por módulos, que se pueden ampliar en cualquier momento. También quiero añadir una funcionalidad para que la gente pueda añadir sus propios módulos y asi contribuir al desarrollo de la página.

xrndm.com
TAGS: web xpazeman 
 
Rating: 0 (+ / -)
 
Autor: Xpazeman
 
Categoria: Xpazeman

11-08-2006 21:48
Un artista
 Enviar a un amigo   Versión para imprimir
 Chicane - Early

Este menda es un ARTISTA. Alguien que es capaz de hacer sonar la sinfonia 40 de Mozart con botellas de vino y patines es un artista, y además con mucho tiempo libre.

Estoy hablando de esto.

TAGS: links 
 
Rating: 9 (+ / -)
 
Autor: Xpazeman
 
Categoria: Links

11-08-2006 21:35
Se lo dicen ellos solos
 Enviar a un amigo   Versión para imprimir
 Pantera - Regular People

Me tomo un respiro de los otros menesteres que me mantienen ocupado para postear algo que me parece bastante cachondo (lo que sea con fin de no admitir que soy un vago para actualizar).

  • Entrais en la página de Microsoft: www.microsoft.com
  • En el cuadro de búsqueda de arriba a la derecha, tecleais "mierda" sin las comillas y le dais a buscar.
  • Sólo hay un único resultado.
Si es que se lo dicen todo...
TAGS:  
 
Rating: 7 (+ / -)
 
Autor: Xpazeman
 
Categoria: Coñas

RECENT:
POSTS
/
COMENTARIOS
/
IMAGENES
> Bobalicons! el 19/10/2007

> Nomad Soul el 13/10/2007

> Texto para web con cualquier fuente el 06/07/2007

> Dramatic Chipmunk!!! el 28/06/2007

> Vivens el 27/06/2007
RANDOM:
POST
/
IMAGEN
/
YOUTUBE
PULGAS DEL INFIERNO
059 - Aniversario?

Ver Comic
DESTACADO

Hola a todos! Bienvenidos a la nueva web de Xpazeman.com, como podeis ver a primera vista hay un huevo de cosas nuevas y aunque aún quedan algunas cosillas por pulir, la cosa está ya funcionando. Os animo a que investigueis un poco por vuestra cuenta y probeis cosas, y si encontrais algo que no funciona, hacédmelo saber, por ejemplo, a través del contacto

Espero que os guste! 

CALENDARIO
2005
Diciembre
2006
Enero / Febrero / Marzo / Abril / Mayo / Junio / Julio / Agosto / Septiembre / Octubre / Noviembre / Diciembre
2007
Enero / Junio / Julio / Octubre
PLAYLIST
UNKLE - Lawless
War Stories (2007)
UNKLE - Morning Rage
War Stories (2007)
UNKLE - Twilight (feat. 3D)
War Stories (2007)
UNKLE - Persons And Machinery (feat. Autolux)
War Stories (2007)
UNKLE - Mayday (feat. The Duke Spirit)
War Stories (2007)
UNKLE - Burn My Shadow (feat. Ian Astbury)
War Stories (2007)
UNKLE - Price You Pay
War Stories (2007)
UNKLE - Keys To The Kingdom (feat. Gavin Clark)
War Stories (2007)
UNKLE - Restless (feat. Josh Homme)
War Stories (2007)
UNKLE - Hold My Hand
War Stories (2007)
TAGS
/
CATEGORIAS
> links 45 veces
 
> web 30 veces
 
> xpazeman 22 veces
 
> video 19 veces
 
> musica 15 veces
 
> coñas 11 veces
 
> pixel 9 veces
 
> flash 9 veces
 
> friki 7 veces
 
> 3d 7 veces
 
All Artwork (cc) Xpazeman.com. Check CC license below
Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 Spain License.