Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Primeiro crie a tabela no banco de dados 'teste':
CREATE TABLE `ip` (
`id` int(11) NOT NULL auto_increment,
`ip` varchar(20) NOT NULL,
`data` date NOT NULL,
`hora` time NOT NULL,
`navegador` varchar(200) NOT NULL,
`host` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
)
Depois crie o arquivo php que sera a conexao.php:
<?php
$host="localhost";
$user="usuario";
$pass="senha";
$db="teste";
$con=mysql_connect($host,$user,$pass) or die(mysql_error());
$bd=mysql_select_db($db,$con) or die(mysql_error());
?>
Depois crie o arquivo ip.php que ira gravar as informações no banco de dados 'teste':
<?php
include('conexao.php');
date_default_timezone_set('America/Sao_Paulo');
$navegador=getenv("HTTP_USER_AGENT");
$ip=getenv("REMOTE_ADDR");
$host = gethostbyaddr("$ip");
$data=date("Y-m-d");
$hora=date("H:i:s");
$sql="INSERT INTO ip (ip,data,host,navegador,hora)
VALUES('$ip','$data','$host','$navegador','$hora')";
$query=mysql_query($sql);
if($query){
echo"<a href='verip.php'>Ver os Visitantes</a><hr>
Suas Informacoes<br>
<b>Data:</b> $data - $hora<br>
<b>IP do Visitante:</b> $ip<br>
<b>Servidor:</b> $host<br>
<b>Navegador:</b> $navegador";
}
?>
Depois crie o arquivo verip.php que ira mostrar os registros de 5 em 5 em um paginador:
<?php
include('conexao.php');
date_default_timezone_set('America/Sao_Paulo');
$p = $_GET["p"];
if(isset($p)) {
$p = $p;
} else {
$p = 1;
}
$qnt = 5;
$inicio = ($p*$qnt) - $qnt;
$sql_select = "SELECT * FROM ip ORDER BY id DESC LIMIT $inicio, $qnt";
$sql_query = mysql_query($sql_select);
while($linha=mysql_fetch_array($sql_query)){
$id=$linha['id'];
$ip=$linha['ip'];
$data=$linha['data'];
$navegador=$linha['navegador'];
$host=$linha['host'];
$hora=$linha['hora'];
echo "<b>Visitante </b> $id<br>
<b>Data:</b> $data - $hora<br>
<b>IP do Visitante:</b> $ip<br>
<b>Servidor:</b> $host<br>
<b>Navegador:</b> $navegador<hr>";
}
echo "<br />";
echo "<div id=\"paginass\">";
$sql = mysql_query("Select Count(*) as total From ip");
$total = mysql_result($sql, 0, 'total');
$pags = ceil($total/$qnt);
$max_links = 3;
echo " <a href='{$_SERVER['PHP_SELF']}?p=1'>Primeira Pagina</a> ";
echo " | ";
for($i = $p-$max_links; $i <= $p-1; $i++) {
if($i <=0) {
} else {
echo " <a href='{$_SERVER['PHP_SELF']}?p={$i}'>{$i}</a> ";
}
}
echo $p." ";
for($i = $p+1; $i <= $p+$max_links; $i++) {
if($i > $pags)}
else
{
echo " <a href='{$_SERVER['PHP_SELF']}?p={$i}'>{$i}</a>" ;
}
}
echo "| ";" <a href='{$_SERVER['PHP_SELF']}?p={$pags}'>Ultima Pagina</a>";
echo "</div><br>";
echo '<a href=ip.php>IP</a>';
?>
Carregando comentários...