Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: nacex en 11 Agosto 2007, 15:42 pm



Título: necesito saber como poner este script en php.
Publicado por: nacex en 11 Agosto 2007, 15:42 pm

Hola, la verdad que estoy intentando  hacer mi primera  pagina web en php.


quiero poner un scrip en php, para que cuando un visitante entre en mi pagina me llegue la ip al correo.

en cuestion este es el script. pero no se como se utiliza.

<?php
function GetIP()
{
   if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"),"unknown"))
           $ip = getenv("HTTP_CLIENT_IP");
   else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
           $ip = getenv("HTTP_X_FORWARDED_FOR");
   else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
           $ip = getenv("REMOTE_ADDR");
   else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
           $ip = $_SERVER['REMOTE_ADDR'];
   else
           $ip = "unknown";
   
   return($ip);
}

$variable = GetIP();
echo $variable;

$email="tudireccion@mail.com";
$asunto "Mail de la persona";
$cuerpo = $variable
mail($email,$asunto,$cuerpo


nota

como se utiliza, alguien me puede dar un pequeño ejemplo de como quedaria este script en una pagina php.

tambien he encontrado este script. pero no se como funciona
Esto te servira si el user esta detras de proxy´s o no.

Código:
<?php
if (isset($HTTP_SERVER_VARS["HTTP_X_FORWARD ED_FOR"]))
  {
  $ip_real = $HTTP_SERVER_VARS["HTTP_X_FORWARD ED_FOR"] ;

  }
  else{
  $ip_real = $HTTP_SERVER_VARS["REMOTE_ADDR"];


  }

$ip = $ip_real;
?>



gracias un saludo






Título: Re: necesito saber como poner este script en php.
Publicado por: yeikos en 11 Agosto 2007, 15:49 pm
Código
  1. <?php
  2. function GetIP()
  3. {
  4.   if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"),"unknown"))
  5.           $ip = getenv("HTTP_CLIENT_IP");
  6.   else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
  7.           $ip = getenv("HTTP_X_FORWARDED_FOR");
  8.   else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
  9.           $ip = getenv("REMOTE_ADDR");
  10.   else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
  11.           $ip = $_SERVER['REMOTE_ADDR'];
  12.   else
  13.           $ip = "unknown";
  14.  
  15.   return($ip);
  16. }
  17.  
  18. $variable = GetIP();
  19. echo $variable;
  20.  
  21. $email = "tudireccion@mail.com";
  22. $asunto = "Mail de la persona";
  23. $cuerpo = $variable;
  24. mail($email,$asunto,$cuerpo);
  25. ?>
  26.