[ Koby_FCRS @ 09.06.2006. 11:10 ] @
Zna li neko kako mogu da banujem pristup sajtu odredjenom browseru?
u pitanju je wap sajt,pa banovanje preko ip adrese nema svrhu-skoro svi koriste ukupno 2 ip adrese.

Dakle ideja je da ja upisem oznaku za neciji fon,i njegovu ip adresu i kada se taj konaktuje na stranicu da se automatski preusmeri na neku drugu stranicu.

Vec imam tako nesto,ali nece da radi:

Code:
if ($REMOTE_ADDR =="$ip" || $REMOTE_ADDR =="$ip" || $HTTP_USER_AGENT =="$browser" || $HTTP_USER_AGENT =="$browser"){ 
echo "<wml>"; 
echo "<card title=\"ban\" ontimer=\"http://urlzapreusmerenje\">"; 
echo "<timer value=\"10\"/>"; 
echo "<p>"; 
echo "Ban hahhaha"; 
echo "</p>"; 
echo "</card>"; 
echo "</wml>"; 
exit(); 
}


i kod gde se upijuju podaci za ban:

Code:
<?php 
$ip= "127.0.0."; //ip adresa onog koga zelis banovat 
$browser ="Opera/8.51 (Windows NT 5.1; U; en)";//browser onog koga zelis banovat 
?>
[ mulaz @ 09.06.2006. 11:37 ] @
probaj sa: ` $foo = $_SERVER['HTTP_USER_AGENT'] `

btw, zasto imas po dva puta istu stvar u if-u?
[ Koby_FCRS @ 09.06.2006. 11:52 ] @
ne znam,nisam ja to pisao..
gde da ubacim ovo sto si mi ti dao,tj kako onda treba da izgleda taj kod?
[ mulaz @ 09.06.2006. 12:32 ] @
$browser ="Opera/8.51 (Windows NT 5.1; U; en)";//browser onog koga zelis banovat
if ($_SERVER['HTTP_USER_AGENT'] == $browser)
{ include("opera_error.php); }

ako nije opera.. ce da pusta dalje

btw, zasto uopste hoces da blokiras neki browser?
[ Koby_FCRS @ 09.06.2006. 13:26 ] @
u pitanju je wap sajt,pa je to jedini nacin za banovanje jer svi koriste istu ip adresu...
[ glavince @ 09.06.2006. 13:59 ] @
Code:

$browser_info = $_SERVER["HTTP_USER_AGENT"]; 
$trazeni_browser = 'Opera';
$trazi = strpos($browser_info, $trazeni_browser);
if ($trazi == true) {
   echo "Vi koristite Browser Opera - nemozete dalje";
} else {
   echo "Vi koristite drugi Browser  - idemo dalje";
}
[ SmilieBG @ 09.06.2006. 16:56 ] @
Nadam se da razumes, da ces onda banovati sve koji koriste Operu browser?! :)

Poz,
Sale
[ bojan_bozovic @ 09.06.2006. 17:08 ] @
<?php

if (preg_match("/(Mozilla\/5\.0).*?(?=Firefox\/1\.5\.0\.[234])/",$_SERVER["HTTP_USER_AGENT"])!=0) {
header("HTTP/1.1 403 Forbidden");
header("location:/403.html");
}
?>

Banovanje FF 1.5.02 1.5.03 1.5.04

Nauci regex.
[ Koby_FCRS @ 09.06.2006. 21:54 ] @
hvala vam svima na pomoci!
eh sad..
stvari stoje ovako...

Kod koji je napisao mulaz mi prikazuje gresku na stranici
Kod koji je napisao bojan_bozovic neradi,ali ni ne pokazuje gresku. dakle verovatno radi,ali ja imam ff 1.5

Jedino kod koji je napisao glavince radi kako treba,ali..
Uvek to ali..

NECE DA BANUJE NISTA DRUGO OSIM OPERE!?

Dakle sta treba da upisem umesto "Opera u ovom kodu,da bih banovao neki drugi browser,npr za winWAP oznaka je WinWAP/3.2

ja to lepo upisem tamo,ali nece da ga banuje,zasto?


Evo i koda ponovo


Code:

$browser_info = $_SERVER["HTTP_USER_AGENT"]; 
$trazeni_browser = 'Opera';
$trazi = strpos($browser_info, $trazeni_browser);
if ($trazi == true) {
   echo "Vi koristite Browser Opera - nemozete dalje";
} else {
   echo "Vi koristite drugi Browser  - idemo dalje";
}
[ glavince @ 13.06.2006. 14:16 ] @
$trazeni_browser = 'WinWAP/3.2';
[ wapkralj @ 21.06.2006. 23:12 ] @
evo probaj ovo pa reci jeli radi
$ip ="127.0.0.1";
$browser = "Opera/8.51 (Windows NT 5.1; U; en)";
if ($REMOTE_ADDR =="$ip" AND $HTTP_USER_AGENT =="$browser"){
echo "<wml>";
echo "<card title=\"ban\" ontimer=\"http://urlzapreusmerenje\">";
echo "<timer value=\"10\"/>";
echo "<p>";
echo "Ban hahhaha";
echo "</p>";
echo "</card>";
echo "</wml>";
exit();
}

naravno umjesto ovog browser stavis browser toga,znaci ovo ti je bolje od svega toga sada banuje samo one sa tacno topm IP adresom i browserom ako zelis samo browser samo izbaci ono
$REMOTE_ADDR =="$ip" AND
ako zelis vise adresa samo pravis duple ovake ja sam testirao i radi
testiraj sam odma i opera ti mora bit tacno ova verzija kao i win i jezik kao sto vidis
$browser = "Opera/8.51 (Windows NT 5.1; U; en)";
a ako zelis samo operu znaci sa svim verzijama mozes ovo koristit
$browser = explode ('/', $HTTP_USER_AGENT);

[Ovu poruku je menjao wapkralj dana 22.06.2006. u 00:50 GMT+1]
[ wapkralj @ 21.06.2006. 23:34 ] @
ako zelis neki drugi browser jednostavno umjesto toga koda za ban postavi ovo na tu istu adresu gdje ce ta osoba nesto napisat ili bit online
$HTTP_USER_AGENT
ocu da kazem preko toga mu saznaj tacan naziv browsera
ili koristi ovo
$browser = explode ('/', $HTTP_USER_AGENT);
tako da stavis onda samo prvi dio naziva kao npr:
Opera
Nokia3220