Menú Principal

firma ip

Iniciado por CancerNegro, 23 Junio 2014, 18:23 PM

0 Miembros y 1 Visitante están viendo este tema.

CancerNegro

Cita de: #!drvy en 25 Junio 2014, 22:44 PM
En algun lado da algun error.. igual probamos curl..

Saludos

le meti el codigo que me dejastes
solo cree los 2 arhivos php el formulario.php y el createImage.php
nada mas

#!drvy

#81
Código (php) [Seleccionar]
<?php

if(!isset($_GET['imagen'])){ die('No se han enviado imagenes'); }


function 
writeFile($url){
if(!function_exists('curl_init')){ die('CURL no esta disponible'); }
$ch curl_init();
curl_setopt ($chCURLOPT_URL$url);
curl_setopt ($chCURLOPT_USERAGENT'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)');
curl_setopt ($chCURLOPT_TIMEOUT60);
curl_setopt ($chCURLOPT_FOLLOWLOCATION1);
curl_setopt ($chCURLOPT_RETURNTRANSFER1);
curl_setopt ($chCURLOPT_REFERER,$url);
$result curl_exec ($ch);

if(!$result){ die('No se puede obtener contenido de la url proporcionada'); }

$file md5($url);
if(!file_exists($file)){
$handle fopen($file,'w+');
fwrite($handle,$result);
fclose($handle);
}

return $file;
}

// Selecionamos una al azar...
$azar rand(0,count($_GET['imagen'])-1);
$imagen $_GET['imagen'][$azar];

if(
end(explode('.',$imagen))!=='png'){ die('La imagen no parece ser un PNG'); }
$imagen writeFile($imagen);

$im imagecreatefrompng($imagen);
if(!
$im){ die('No se ha podido obtener la imagen'); }

header('Content-Type: image/png');
imagepng($im);
imagedestroy($im);

@
unlink($imagen);
die();

?>



PD: Ya no puedes decir que es del hosting...



Saludos

CancerNegro

#82
Cita de: #!drvy en 25 Junio 2014, 23:00 PM
Código (php) [Seleccionar]
<?php

if(!isset($_GET['imagen'])){ die('No se han enviado imagenes'); }


function 
writeFile($url){
if(!function_exists('curl_init')){ die('CURL no esta disponible'); }
$ch curl_init();
curl_setopt ($chCURLOPT_URL$url);
curl_setopt ($chCURLOPT_USERAGENT'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)');
curl_setopt ($chCURLOPT_TIMEOUT60);
curl_setopt ($chCURLOPT_FOLLOWLOCATION1);
curl_setopt ($chCURLOPT_RETURNTRANSFER1);
curl_setopt ($chCURLOPT_REFERER,$url);
$result curl_exec ($ch);

if(!$result){ die('No se puede obtener contenido de la url proporcionada'); }

$file md5($url);
if(!file_exists($file)){
$handle fopen($file,'w+');
fwrite($handle,$result);
fclose($handle);
}

return $file;
}

// Selecionamos una al azar...
$azar rand(0,count($_GET['imagen'])-1);
$imagen $_GET['imagen'][$azar];

if(
end(explode('.',$imagen))!=='png'){ die('La imagen no parece ser un PNG'); }
$imagen writeFile($imagen);

$im imagecreatefrompng($imagen);
if(!
$im){ die('No se ha podido obtener la imagen'); }

header('Content-Type: image/png');
imagepng($im);
imagedestroy($im);

@
unlink($imagen);
die();

?>



PD: Ya no puedes decir que es del hosting...



Saludos

Maravilloso bro, ahora funca con esta curl.
ahora anda saber como se la meto la ip y texto xd

CancerNegro

#83
Sobre la ip tendria que usar

$_SERVER['REMOTE_ADDR']

si la uso con la firma seria asi? ¿no?

Código (php) [Seleccionar]
if ($_SERVER["HTTP_X_FORWARDED_FOR"]){
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
}else{
$ip = $_SERVER["REMOTE_ADDR"];
}
$ip = explode(",", $ip);
$ip = "Tu IP ES:".$ip[0];

y el texto todavia no se como ponerlo
lo que logre hacer es un texto

$id = $_GET['id'];
$nombre = ''.$id.''.$formato.'';
$fuente = 'Coupe-Bold.otf';  
$color= imagecolorallocate($imagen,255,255,255);  

imagefttext($imagen, 21, 0, 130, 100, $color, $fuente, $id);

imagejpeg($imagen);
imagesavealpha($imagen, true);
imagejpeg($imagen, $nombre, 100);



EL problema es como se lo pongo al este codigo? sin que se pierda la rotacion de imagenes

asesino-de-hackers

Hola a todos  :D

no me lo lei todo pero en mi opinion de porque se hizo largo es..

1. el usuario engel lex no tuvo la mas minima idea de como implementarlo desde el inicio del tema.
2. los errores de contextos.

veo que tambien tenia algo que ver el servidor donde se alojaba los formatos.
re: todos los servidores tienen la version mas actualizada del php, el problema fue las variables get no fueron definidas y eso probocaba el error.

Nunca encontraras un servidor con una version vieja  :D

muy basico.

llamada de la variable.

Código (php) [Seleccionar]
name="imagen1"

el error es..

Código (php) [Seleccionar]
name="imagen[]"

en el otro lado del php

Código (php) [Seleccionar]
$_GET['imagen']

no esta la variable definida por que en su formulario no tiene la llamada.
se nota la diferencia.

Código (php) [Seleccionar]
$_GET['imagen1']

error grave

Código (php) [Seleccionar]
if(!$imagen)
imagedestroy($im);



como le vas a dejar porque son ambas donde llaman hacia el get.




de igual manera te dejo bien el código cURL.
pero si arreglas el codigo que te pasaron que estaba mal, te funcionara probalo.

¿ahora le queres poner la ip y el texto?

Código (php) [Seleccionar]
imagejpeg($imagen);
imagesavealpha($imagen, true);
imagejpeg($imagen, $nombre, 100);


porque le pones imagejpeg si estas usando imagenes png

el codigo que dejastes

Código (php) [Seleccionar]
if ($_SERVER["HTTP_X_FORWARDED_FOR"]){
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
}else{
$ip = $_SERVER["REMOTE_ADDR"];
}
$ip = explode(",", $ip);
$ip = "Tu IP ES:".$ip[0];


si lo pones en el codigo que te dejo #!drvy
nunca te va a funcionar por ya nombro la variable en el if
debes hacerla con el codigo anterior.
tenes que usarla tambien para tu texto que quieras poner.

Código (php) [Seleccionar]
imagefttext($imagen, 21, 0, 130, 100, $ip, $color, $fuente, $id);

PD: No tiren códigos sin haberlos previamente probado ;D

Saludos!

#!drvy

#85
Cita de: asesino-de-hackers en 26 Junio 2014, 09:55 AMre: todos los servidores tienen la version mas actualizada del php, el problema fue las variables get no fueron definidas y eso probocaba el error.

Veamos, la current stable de php es 5.5.13
http://es1.php.net/downloads.php

Mi antiguo host, opina lo contrario. Utiliza una versión de PHP stable 5.3.28 , del 2013..

El host que usa CancerNegro usa la estable 5.4.26 ...

¿seguro que todos tienen la version mas actualizada ?


Cita de: asesino-de-hackers en 26 Junio 2014, 09:55 AM
muy basico.

llamada de la variable.

Código (php) [Seleccionar]
name="imagen1"

el error es..

Código (php) [Seleccionar]
name="imagen[]"

en el otro lado del php

Código (php) [Seleccionar]
$_GET['imagen']

no esta la variable definida por que en su formulario no tiene la llamada.
se nota la diferencia.

Código (php) [Seleccionar]
$_GET['imagen1']

Campeón, ¿Por que no pruebas esto en tu servidor super-actualizado y ves lo que te da ?

Código (php) [Seleccionar]
<?php

if(isset($_GET['texto'])){
echo '<pre>';
print_r($_GET['texto']);
die();
}

?>


<form action="" method="GET">
<input type="text" name="texto[]" value="Soy noob" /><br />
<input type="text" name="texto[]" value="No se usar arrays en inputs" /><br />
<input type="text" name="texto[]" value="y lo voy contando por ahi" /><br />
<input type="submit" value="enviar"/>
</form>


Cita de: asesino-de-hackers en 26 Junio 2014, 09:55 AMerror grave

Código (php) [Seleccionar]
if(!$imagen)
imagedestroy($im);



como le vas a dejar porque son ambas donde llaman hacia el get.

Ein ?  Donde has visto eso ? xD


Cita de: asesino-de-hackers en 26 Junio 2014, 09:55 AMel codigo que dejastes

Código (php) [Seleccionar]
if ($_SERVER["HTTP_X_FORWARDED_FOR"]){
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
}else{
$ip = $_SERVER["REMOTE_ADDR"];
}
$ip = explode(",", $ip);
$ip = "Tu IP ES:".$ip[0];


si lo pones en el codigo que te dejo #!drvy
nunca te va a funcionar por ya nombro la variable en el if
debes hacerla con el codigo anterior.
tenes que usarla tambien para tu texto que quieras poner.

Debe hacerla con el codigo anterior solo porque la variable esta declarada ? No puede cambiar el nombre a la variable ? Acaso el codigo es read-only ?

Cita de: asesino-de-hackers en 26 Junio 2014, 09:55 AMPD: No tiren códigos sin haberlos previamente probado

Aplícate el cuento, campeón =)




CancerNegro, deja de hacer copy/paste y estudia un poco lo que estas haciendo. 7 paginas para nada...

Saludos