Zjištění IP

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
uraf
Začátečník
Začátečník
Uživatelský avatar
Registrován: 24. kvě 2006
Bydliště: okolí šternberka
Kontaktovat uživatele:

Zjištění IP

Příspěvek od uraf »

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. :)
sheriff.wiggum
Začátečník
Začátečník
Uživatelský avatar
Registrován: 08. dub 2005
Bydliště: Skotsko/Ceska republika
Kontaktovat uživatele:

Příspěvek od sheriff.wiggum »

zjisteni pomoci php ($REMOTE_ADDR), blokovani pomoci htaccess - imho nejlepsi
next_ghost
Začátečník
Začátečník
Registrován: 12. kvě 2005
Bydliště: Chomutov
Kontaktovat uživatele:

Příspěvek od next_ghost »

IP klienta je v PHP buď v $REMOTE_ADDR nebo v $_SERVER["REMOTE_ADDR"], druhej zápis je doporučenej.
sheriff.wiggum
Začátečník
Začátečník
Uživatelský avatar
Registrován: 08. dub 2005
Bydliště: Skotsko/Ceska republika
Kontaktovat uživatele:

Příspěvek od sheriff.wiggum »

ja psal co hledat, ne presny zapis :)
zombux
Odborník PCT
Odborník PCT
Uživatelský avatar
Registrován: 05. čer 2003
Bydliště: sluníčkář a havloid z pražské lumpenkavárny

Příspěvek od zombux »

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>
ignorelist: kremrole a dezoláti
Drom
Začátečník
Začátečník
Uživatelský avatar
Registrován: 18. zář 2005
Bydliště: Kdyne
Kontaktovat uživatele:

Příspěvek od Drom »

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>
A pokud ne, tak proste pomoci php (porovnas IP se seznamem zakazanych a pokud ano, nekam ho presmerujes a nebo mu posles 403...).
uraf
Začátečník
Začátečník
Uživatelský avatar
Registrován: 24. kvě 2006
Bydliště: okolí šternberka
Kontaktovat uživatele:

Zjištěni IP

Příspěvek od uraf »

Díky moc za pomoc, tak někdy jindy zatím. :-D
DivX
Mírně pokročilý
Mírně pokročilý
Uživatelský avatar
Registrován: 26. úno 2004
Bydliště: Brno
Kontaktovat uživatele:

Příspěvek od DivX »

Zdravim... potřeboval bych nějákej script (pravděpodobně v php) který by mi logoval ip adresy + čas (kde navštívila tu ztránku). PHP nedělam... byl by někdo tak hodnej? :oops:
 MacBook Pro 13" 8GB, 256GB SSD | MacBook Air 13" 4GB, 128GB SSD | iPhone 11 Pro
ameeck
Nováček
Nováček
Registrován: 05. bře 2006

Příspěvek od ameeck »

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
DivX
Mírně pokročilý
Mírně pokročilý
Uživatelský avatar
Registrován: 26. úno 2004
Bydliště: Brno
Kontaktovat uživatele:

Příspěvek od DivX »

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
<?
$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 ;
?>
chybu na 8 řadku mi to haže
 MacBook Pro 13" 8GB, 256GB SSD | MacBook Air 13" 4GB, 128GB SSD | iPhone 11 Pro
ameeck
Nováček
Nováček
Registrován: 05. bře 2006

Příspěvek od ameeck »

To druhé není součástí PHP kodu :)

To je příkaz pro databázi aby vytvořila tabulky, nejjednodušeji se přihlaš do phpMyAdmin(na hostingu si zjisti kde to je většinou na mysql.hosting.cz), nalevo klikni na malou ikonku SQL, vlož tam ten druhý kód a potvrd.

Ten PHP kod co budes mit v souboru vypada takhle:

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);
?>
Nezapomen v tom skriptu co tu je upravit ty udaje k pripojeni k databazi(nastavis v administraci hostingu) a nazev databaze
DivX
Mírně pokročilý
Mírně pokročilý
Uživatelský avatar
Registrován: 26. úno 2004
Bydliště: Brno
Kontaktovat uživatele:

Příspěvek od DivX »

oooooh... funguje.. diky dik! cosik s html davam ale toto:)
 MacBook Pro 13" 8GB, 256GB SSD | MacBook Air 13" 4GB, 128GB SSD | iPhone 11 Pro
Odpovědět

Zpět na „Programování a web“