[ predrag78 @ 24.09.2004. 23:58 ] @
Kako da zabranim na apache serveru pristup korisnicima koji se "kace" preko Internet Explorera?? Da li se to moze lalo uraditi preko htaccess-a i kako ga konfigurisati da prepoznaje Internet Explorer ili to uraditi nekako preko php-a?
Da jos kako da ja znam da je rec o nekom browseru Internet Expolreru ili Mozilli ili Operi?

unapred hvala svima na pomoci
[ dinke @ 25.09.2004. 00:24 ] @
Mislim da nešto ovako treba da ubaciš u .htaccess:

SetEnvIf User-Agent msie ie
<Directory /docroot>
Order Deny,Allow
Deny from env=ie
</Directory>

Pogledaj http://httpd.apache.org/docs/mod/mod_access.html#allow za više informacija.

Kako da prepoznaš browser u php-u ? Svaki browser se identifikuje preko svog sopstvenog User-Agenta koji on šalje kao deo http requesta. Recimo IE može da ima user agent:
Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
Iz php-a useragent vidis sa $_SERVER['HTTP_USER_AGENT']. Dakle recimo ako želiš da proveriš da li je user sa IE-om možeš da probaš nešto tipa:

<?php
if (strpos($_SERVER["HTTP_USER_AGENT"], "MSIE") !== false) {
echo "You are using Internet Explorer<br />";
}
?>

Inače, imaj u vidu da se User-Agent može lako lažirati, tako da ... nemoj da baziraš neki security check na osnovu njega.


[Ovu poruku je menjao dinke dana 25.09.2004. u 02:35 GMT]
[ predrag78 @ 25.09.2004. 00:34 ] @
@dragan

Dragane hvala ali nije mi to bas najjasnije.
Nasao sam ovo ali mi neradi!
Ubacio sam u htaccess i nece da mi radi!
Ako neko ima vec gotov primer za ovaj moj problem neka mi postuje ili digne kao attach!!

<Files .htaccess>
deny from all
</Files>
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} ^EmailSiphon [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailWolf [OR]
RewriteCond %{HTTP_USER_AGENT} ^ExtractorPro [OR]
RewriteCond %{HTTP_USER_AGENT} ^Mozilla.*NEWT [OR]
RewriteCond %{HTTP_USER_AGENT} ^Crescent [OR]
RewriteCond %{HTTP_USER_AGENT} ^CherryPicker [OR]
RewriteCond %{HTTP_USER_AGENT} ^[Ww]eb[Bb]andit [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebEMailExtrac.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^NICErsPRO [OR]
RewriteCond %{HTTP_USER_AGENT} ^Teleport [OR]
RewriteCond %{HTTP_USER_AGENT} ^Zeus.*Webster [OR]
RewriteCond %{HTTP_USER_AGENT} ^Microsoft.URL [OR]
RewriteCond %{HTTP_USER_AGENT} ^Wget [OR]
RewriteCond %{HTTP_USER_AGENT} ^LinkWalker [OR]
RewriteCond %{HTTP_USER_AGENT} ^sitecheck.internetseer.com [OR]
RewriteCond %{HTTP_USER_AGENT} ^ia_archiver [OR]
RewriteCond %{HTTP_USER_AGENT} ^DIIbot [OR]
RewriteCond %{HTTP_USER_AGENT} ^psbot [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailCollector
RewriteRule ^.* - [F]
RewriteCond %{HTTP_REFERER} ^http://www.iaea.org$
RewriteRule !^http://[^/.]\.your-site.com.* - [F]
[ dinke @ 25.09.2004. 00:41 ] @
SetEnvIf User-Agent MSIE ie
<Directory /apsolutna/putanja/do/dira>
Order Deny,Allow
Deny from env=ie
</Directory>

Dakle, ako recimo želiš da zaštitiš dir /var/www/mojdomain.com stavio bi taj dir posle Directory . I da, da bi ovo radilo, trebas da imas i odgovarajuce dozvole (allow override) u globalnom httpd.conf file-u.
[ Goran Rakić @ 25.09.2004. 16:45 ] @
Ono sa rewrite-om ce raditi samo ako u Apache-u postoji mod_rewrite. U svakom slucaju moras imati dozvolu koriscenja .htaccess datoteke.