Mailinglisten-Archive |
> - dieser funktioniert natuerlich nur von den PC's aus,
> die im lokalen Netz stehen (aber alle koennen ihn sehen).
> - deshalb suche ich nach einer Moeglichkeit, wie ich
> Browser aus meinem lokalen Netz identifizieren kann.
Online wohl gar nicht, da gewandelte Adresse nicht erkennbar sind. Aber
vielleicht wird umgekehrt ein Schuh draus (so mache ich es jedenfalls):
Wenn $_SERVER['HOST_ADDR'] einen bestimmten Wert hat (oder Maske), dann
läuft der Server im Intranet. Ähnliches gilt für $_SERVER['REMOTE_ADDR'],
wenn diese lokale Adressmasken aufweisen, die im Internet unmöglich sind
(z.B. 192.168.).
function isIntranetClient($ip)
{
static $ips = array('192.168.100.10');
if (!in_array($ip, $ips))
return false;
// Eventuell weitere Sicherheitstests wie. z.B. ARP, ping, LDAP...
//
return true;
}
Da im Intranet viele Möglichkeiten bestehen, den Client positiv zu
identifizieren, wäre das vielleicht der sinnvollste Weg.
Cookies stellen keine Lösung dar, da ein Laptop ja mal aus dem Intra- und
mal aus dem Internet auf den Server zugreifen kann.
Hinrich
php::bar PHP Wiki - Listenarchive