Zjištění IP
Napsal: pát 26. kvě 2006, 19:12
Zdravím chtěl bych se zeptat, jestli jde nějak zjistit IP adresu nějakého návštěvníka, popř. zablokovat pro něj mé stránky.
Jestli víte pls pišt1e.
Jestli víte pls pišt1e.
Kód: Vybrat vše
AuthType Basic
DirectoryIndex index.php
<Limit GET POST>
order allow,deny
deny from 212.019.106.166
allow from all
</Limit>A pokud ne, tak proste pomoci php (porovnas IP se seznamem zakazanych a pokud ano, nekam ho presmerujes a nebo mu posles 403...).zombux píše:a blokování nastavíš pomocí .htaccess (pokud tvůj hosting podporuje), například takto:
Kód: Vybrat vše
AuthType Basic DirectoryIndex index.php <Limit GET POST> order allow,deny deny from 212.019.106.166 allow from all </Limit>
ameeck píše:Zde je na první pohled naprosto funkční skript, který dělá to co potřbeuješ
http://www.plus2net.com/php_tutorial/vi ... ogging.php
chybu na 8 řadku mi to haže<?
$tm=time();
$ref=@$HTTP_REFERER;
$agent=@$HTTP_USER_AGENT;
$ip=@$REMOTE_ADDR;
$strSQL = "INSERT INTO track(tm, ref, agent, ip, tracking_page_name) VALUES ('$tm','$ref','$agent','$ip','$tracking_page_name')";
$test=mysql_query($strSQL);
CREATE TABLE `track` (
`id` int(6) NOT NULL auto_increment,
`tm` varchar(15) NOT NULL default '',
`ref` varchar(250) NOT NULL default '',
`agent` varchar(250) NOT NULL default '',
`ip` varchar(20) NOT NULL default '',
`ip_value` int(11) NOT NULL default '0',
`domain` varchar(20) NOT NULL default '',
`tracking_page_name` varchar(10) NOT NULL default '',
UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ;
?>
Kód: Vybrat vše
<?php
mysql_connect("localhost", "UZIVATELSKEJMENO", "HESLO");
mysql_select_db("NAZEVDATABAZE");
$tm=time();
$ref=@$HTTP_REFERER;
$agent=@$HTTP_USER_AGENT;
$ip=@$REMOTE_ADDR;
$strSQL = "INSERT INTO track(tm, ref, agent, ip, tracking_page_name) VALUES ('$tm','$ref','$agent','$ip','$tracking_page_name')";
$test=mysql_query($strSQL);
?>