Autor Zpráva
ondral
Profil
Zdravim, jsem nováčkem v php a řeším problém jak přesměrovat návštěvníky podle jeho IP adresy.
Jedná se mi odloučit automaticky uživatele intranetu a internetu.
to co mě napadlo je toto:

<?php
$ip = ($_SERVER["REMOTE_ADDR"]);
if ($ip=="192.168.2.3" or $ip=="192.168.2.2" or $ip=="127.0.0.1" a dále)
header("Location: http://seznam.cz");
else
header('Location: http://google.cz');
?>

Potřeboval aby uživatele přistupující z intranetu měli přístup na web bez problému ale uživatelé z internetu zadávali heslo.

Děkuju za rady
DJ Miky
Profil
<?php
$ip=$_SERVER['REMOTE_ADDR'];

if (substr($ip,0,3)=='10.' || substr($ip,0,4)=='127.' || substr($ip,0,8)=='192.168.')
header("Location: http://server.cz/intranet.php");

else
header('Location: http://server.cz/login.php');
?>

Nejsou zahrnuty IP adresy lokální sítě 172.16.0.0 - 172.31.255.255, ale ty nejsou moc používané.

Ještě k těm souborům:
intranet.php - tam si nastavíte SESSION, že uživatel je přihlášen třeba pod jménem intranet.
login.php - tam vyzvete uživatele k přihlášení.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0