Exibir IP do cliente

Publicado por Jonathan Ribeiro (última atualização em 16/03/2016)

[ Hits: 7.487 ]

Homepage: www.locapack.com.br

Download 6387.ip.php




Mostra IP do cliente no browser. Fazer upload do arquivo para um servidor Apache com suporte a PHP.

  



Esconder código-fonte

#custom script :)
# Nice color
# Jonathan Ribeiro 
#Copiar abaixo

<pre>
<TABLE WIDTH="100%" HEIGHT="100%">
<TR>
<TD VALIGN="MIDDLE" ALIGN="CENTER">
<strong>
<font size="20" color="red">
<?php

echo "Seu IP: ";

echo $_SERVER["REMOTE_ADDR"];

function get_ip_address() {
  // check for shared internet/ISP IP
  if (!empty($_SERVER['HTTP_CLIENT_IP']) && $this->validate_ip($_SERVER['HTTP_CLIENT_IP']))
   return $_SERVER['HTTP_CLIENT_IP'];

  // check for IPs passing through proxies
  if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
   // check if multiple ips exist in var
    $iplist = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
    foreach ($iplist as $ip) {
     if ($this->validate_ip($ip))
      return $ip;
    }
   }

  if (!empty($_SERVER['HTTP_X_FORWARDED']) && $this->validate_ip($_SERVER['HTTP_X_FORWARDED']))
   return $_SERVER['HTTP_X_FORWARDED'];
  if (!empty($_SERVER['HTTP_X_CLUSTER_CLIENT_IP']) && $this->validate_ip($_SERVER['HTTP_X_CLUSTER_CLIENT_IP']))
   return $_SERVER['HTTP_X_CLUSTER_CLIENT_IP'];
  if (!empty($_SERVER['HTTP_FORWARDED_FOR']) && $this->validate_ip($_SERVER['HTTP_FORWARDED_FOR']))
   return $_SERVER['HTTP_FORWARDED_FOR'];
  if (!empty($_SERVER['HTTP_FORWARDED']) && $this->validate_ip($_SERVER['HTTP_FORWARDED']))
   return $_SERVER['HTTP_FORWARDED'];

  // return unreliable ip since all else failed
   return $_SERVER['REMOTE_ADDR'];
 }

function validate_ip($ip) {
     if (filter_var($ip, FILTER_VALIDATE_IP,
                         FILTER_FLAG_IPV4 |
                         FILTER_FLAG_IPV6 |
                         FILTER_FLAG_NO_PRIV_RANGE |
                         FILTER_FLAG_NO_RES_RANGE) === false)
         return false;
     self::$ip = $ip;
     return true;
 }
?>
</font>
</strong>
</TD>
</TR>
</TABLE>
</pre>


Scripts recomendados

Babelfish Translator

Cria gráficos para monitoramento de consumo de CPU e Memória a partir de arquivos [Atualização].

PHPsysInfo 2.1

PHP Script para testar ping de varios enderecoes em arquivo TXT

Babelfish Translator 2.0


  

Comentários
[1] Comentário enviado por DevMedia em 18/09/2018 - 12:11h

Vlw man, fiz um teste aqui: https://www.howtobr.ml/google/

Deu certo!!!

AGora quero pegar o navegador do visitante e a url que acessou alguém sabe me dizer?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts