para recordar un poco y no volver a escribir tanto:
http://foro.elhacker.net/php/firma_dinamica_por_castg_observa_tus_datos_automaticamente-t285255.0.html
Bueno, la use un tiempo hasta que sirdarckcat puso un filtro a las imagenes de elhacker.net ¬¬, cuestion de seguridad. Estuve muy ausente en el foro y hace poco volvi a escribir uno o dos mensajes y note que ese filtro no estaba mas, por lo que quise volver a usar mi firma.
al principio tuve muchos problemas por lo que me propuse depurarlo UN POCO. cambie unas boludeces del codigo y agregue una estupidez jaja, saegun tu sexo, es el color de fondo de la imgen.
Código
<?php //Esta funcion consigue el id del ultimo usuario que entro... function userIdFromURL($flotaRef) { $post = explode('<td align="center" class="smalltext"><a href="http://foro.elhacker.net/profiles/', $post); $post = preg_split('/\.html" style="color\: \#[a-fA-F0-9]{6};"\>.*est\á\;n viendo este tema\.\<\/td\>/', $post[1]); } //anti "La imagen ... no puede mostrarse porque contiene errores" ;) //Headers // //obtencion de datos: id user! $id = $_COOKIE['id']; }else{ $ref = "post.html";//getenv("HTTP_REFERER"); $id = userIdFromURL($ref); //la magia surge } //Visitamos su prefil y leemos sus datos... // // //Otros datos $ip = $_SERVER['REMOTE_ADDR']; preg_match("/(firefox|msie|opera|netscape|chrome|safari|epiphany|galeon|iceape|icewease|kazehakasel|konqueror|minefield|seamonkey|shiretoko|avant|lock|k-meleon|minefield|navigator)/", $userAgent, $navegador); $agent = ($navegador[0]!=$userAgent && $sistema!=$userAgent) ? "Usas ".$navegador[0]." desde $sistema." : ""; // // //depuracion de datos: if($nick == $perfil){ $hayUser = false; }else{ $hayUser = true; if($genero==$perfil) $genero = "Masculino"; if($lugar==$perfil) $lugar = "Ubicacion no definida"; if($edad==$perfil) $edad = "Edad no definida"; } if($hayUser){ } $mensaje = "$nick\n\n $posts\n $lugar\n $edad\n Tu ip es $ip.\n $agent"; }else{ $mensaje = " Tu ip es: $ip\n\n Para descubrir más de mis\npoderes, mirame en un post\ndonde Castg! comente." ; } // // //imagen $fuente = "./persansb.ttf"; // //centrar fuente: $tamanioTexto['x'] = $puntosTexto[2] - $puntosTexto[6]; $tamanioTexto['y'] = $puntosTexto[3] - $puntosTexto[7]; // listo :D // // // ?>
practicamente, agregue la opcion de freebsd como sistema, hice una funcion para recoger el id y se imprime como imagen jpeg, antes png.
Cualquier error que les presente mi firma, diganmelo! tengo que arreglar ahora que me acorde despues de escribir esto, si sos usuario oculto. tengo que averiguar bien, no estoy seguro que haya problema.