mijn IP niet opslaan in DB
Ik gebruik een statistieken pagina die allerhande info bijhoudt van bezoekers.
Nu wil ik verhinderen dat mijn IP erin komt te staan.
Ik zou het IP adres van m'n lokale webserver (die te vinden is via no-ip.org) willen vinden, zo weet ik dus dat het mijn IP is, en kan ik dus verhinderen dat mijn info in de db komt te staan.
Maar ik zou niet weten hoe ik dat IP kan verkrijgen.
Hoop dat ik een beetje duidelijk ben
gethostbyname en die variabele die Blanche noemde. Pas wel even op met gethostbyname, ik denk niet dat het verstandig is om bij iedere pagina die wordt aangeroepen gethostbyname aan te roepen. Iedere pagina moet daar dan op wachten, en je site wordt waarschijnlijk merkbaar langzamer.
Is het niet handiger om ook gewoon je eigen ip op te slaan en die alleen bij de weergave eruit te filteren?
TJVB schreef op 30.12.2007 11:13:
Ik doe het zelf niet. Ik ben niet geintresseerd in de hits die ikzelf op mijn website veroorzaak, dus sla ik ze ook niet op. Ik filter liever op 1 plaats mijn ip adres dan dat ik in alle queries om statistieken weer te geven dat moet gaan doen...Is het niet handiger om ook gewoon je eigen ip op te slaan en die alleen bij de weergave eruit te filteren?
ps. Mocht mijn ip-adres onverhoopt eens veranderen, dan hoef ik dat dan ook maar op 1 plaats aan te passen.
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
@Jelmer, tijd valt nog mee. :)
zo 'lijkt' alles te werken zoals ik het wil :)
thx nog
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
//collect information...
$me = gethostbyname ("***"); //mezelf
$forbidden = array("***"); // bepaalde bots tegenhouden
$browser = $_SERVER['HTTP_USER_AGENT']; // browser
$curr_page = $_SERVER['PHP_SELF']; // pagina
$ip = $_SERVER['REMOTE_ADDR']; // IP address
$from_page = $_SERVER['HTTP_REFERER']; // referer
$page = $_SERVER['PHP_SELF']; //get current page
$username = '***';
$password = '***';
if($_SERVER['HTTP_HOST']=="localhost") $host = 'localhost';
else $host = '***';
$database = '***';
$con = mysql_connect( $host, $username, $password );
$db = mysql_select_db( $database );
if(in_array($browser,$forbidden) || $ip != $me){
$query_insert ="INSERT INTO stats
(browser,ip,date_visited,page,from_page) VALUES
('$browser','$ip',now(),'$page','$from_page')" ;
$result=mysql_query ( $query_insert);
if(!$result){
die(mysql_error());
}
}
?>
//collect information...
$me = gethostbyname ("***"); //mezelf
$forbidden = array("***"); // bepaalde bots tegenhouden
$browser = $_SERVER['HTTP_USER_AGENT']; // browser
$curr_page = $_SERVER['PHP_SELF']; // pagina
$ip = $_SERVER['REMOTE_ADDR']; // IP address
$from_page = $_SERVER['HTTP_REFERER']; // referer
$page = $_SERVER['PHP_SELF']; //get current page
$username = '***';
$password = '***';
if($_SERVER['HTTP_HOST']=="localhost") $host = 'localhost';
else $host = '***';
$database = '***';
$con = mysql_connect( $host, $username, $password );
$db = mysql_select_db( $database );
if(in_array($browser,$forbidden) || $ip != $me){
$query_insert ="INSERT INTO stats
(browser,ip,date_visited,page,from_page) VALUES
('$browser','$ip',now(),'$page','$from_page')" ;
$result=mysql_query ( $query_insert);
if(!$result){
die(mysql_error());
}
}
?>