
prisim vas neviem ci som tu sprave ale znamy ma prenajaty server a potreboval by radu ako zamedzit pristum na server z inych statov okrem sk/cz je t mozne alebo ako to spravit. ak som na zlom fore tak prosim link na nejake kde sa tato problematika riesi/la dakujem
Záleží taky o jaký konkrétní server se jedná, např. pro web server běžící pod Apache to lze udělat pomocí souboru .htaccess při použití rewrite_mod (musí být povolen na serveru), mohlo by to si myslím vypadat zhruba nějak takhle (netestoval jsem, je to jenom takhle z hlavy):
[code]
RewriteEngine on
RewriteCond %{REMOTE_HOST} !^.*\.(cz|sk)$
RewriteRule (.*) http://www.mydomain.cz/invalid.html [L,R=301]
[/code]
(kde stránka invalid.html by informovala o zamezení přístupu a možnosti přistupovat pouze z cz/sk)
// EDIT: tak většinou to takhle asi nepůjde, teď jsem to zkoušel a REMOTE_HOST bejvá v Apache většinou vypnutej (protože zapnutí DNS resolvingu je výkonostní problém).
Ale šlo by to udělat na úrovní PHP, získat název serveru, odkud se přistoupilo, pomocí gethostbyaddr($_SERVER['REMOTE_ADDR']) a s tím už pak jde celkem tvořit hodnoty (např. prozkoumat pomocí preg_match a v případě, že nebude souhlasit, vypsat chybu, apod.).
(opravil jsem ještě tu podmínku, jak by to asi fungovalo, kdyby REMOTE_HOST fungoval)
[code]
RewriteEngine on
RewriteCond %{REMOTE_HOST} !^.*\.(cz|sk)$
RewriteRule (.*) http://www.mydomain.cz/invalid.html [L,R=301]
[/code]
(kde stránka invalid.html by informovala o zamezení přístupu a možnosti přistupovat pouze z cz/sk)
// EDIT: tak většinou to takhle asi nepůjde, teď jsem to zkoušel a REMOTE_HOST bejvá v Apache většinou vypnutej (protože zapnutí DNS resolvingu je výkonostní problém).
Ale šlo by to udělat na úrovní PHP, získat název serveru, odkud se přistoupilo, pomocí gethostbyaddr($_SERVER['REMOTE_ADDR']) a s tím už pak jde celkem tvořit hodnoty (např. prozkoumat pomocí preg_match a v případě, že nebude souhlasit, vypsat chybu, apod.).
(opravil jsem ještě tu podmínku, jak by to asi fungovalo, kdyby REMOTE_HOST fungoval)
Pokud jsem to dobre pochopil tak na server by nemeli mit pristup uzivatele z jinych zemi nez vyjmenovanych.
Zemi puvodu lze zjistit podle IP adresy pozadavkem na ripe.net, v PHP si zavolat http://www.db.ripe.net/whois s danou IP a pak v odpovedi vyhledat country: CZ nebo country: SK
Nejspis to nabizeji i jako placenou sluzbu, ale to nevim jiste. Urcite se na to da na netu najit PHP skript.
To se ale da vzdy obejit pomoci free proxy, ale bezne uzivatele to zastavi.
Zemi puvodu lze zjistit podle IP adresy pozadavkem na ripe.net, v PHP si zavolat http://www.db.ripe.net/whois s danou IP a pak v odpovedi vyhledat country: CZ nebo country: SK
Nejspis to nabizeji i jako placenou sluzbu, ale to nevim jiste. Urcite se na to da na netu najit PHP skript.
To se ale da vzdy obejit pomoci free proxy, ale bezne uzivatele to zastavi.