[ 5h0ck @ 24.08.2007. 21:46 ] @
Želim jedan poddomen na mom sajtu da učinim funkcionalnim samo za onoga ko na nj prisutupi preko mobilnog.

Inače, pošto ne znam da radim WAP jezik, stranu sam uradio u php-u i za sada je vidljiv i funkcionalan na svim telefonima na kojima sam probao.

Samim tim ne bih zeleo da se na tu stranu dolazi uz pomoć računara pa me zanima da li postoji neka funkcija sa kojom bih mogao da uradim sledeće:

Code:
AKO JE MOBILNI { Prikazi stranu }

ELSE { Ne prikazuj stranu }


Ili vi imate neki bolji predlog? Hvala!
[ brainbuger @ 30.08.2007. 20:38 ] @
To moze i php a moze i JScript. Imas na netu na tone funkcija za utvrdjivanje web klijenta. I bas kao sto si rekao, na kraju (pre prikaza sadrzaja) jedan if uslov i ako je 'nepozeljan' das mu info o gresci i exit.
[ zikaa @ 27.09.2008. 11:38 ] @
sledeci skript se koristi na odmorise.com prilicno je dobar za detekciju kad neko dolazi mobilnim telefonom. listu WAP brauzera mozes dopunjavati uvek, no ova ce raditi u gotovo 100% slucajeva kad je Srbija u pitanju.

Code:
$WAP_BROWSERS=array();
$WAP_BROWSERS[] = '4thpass KBrowser/2.1';
$WAP_BROWSERS[] = '4thpass KBrowser/2.1 j2me';
$WAP_BROWSERS[] = '4thpass.com KBrowser 1.0';
$WAP_BROWSERS[] = 'ABRAXAS-EURIT4000';
$WAP_BROWSERS[] = 'ACER-Pro80/1.02 UP/4.1.20i UP.Browser/4.1.20i-XXXX';
$WAP_BROWSERS[] = 'Alcatel-';
$WAP_BROWSERS[] = 'AnnyWay WAP/1.2';
$WAP_BROWSERS[] = 'Aptus WAP.INFO.PL search engine';
$WAP_BROWSERS[] = 'AUR PALM WAPPER';
$WAP_BROWSERS[] = 'AUS PALM WAPPER';
$WAP_BROWSERS[] = 'BlackBerry/3.5.0';
$WAP_BROWSERS[] = 'Boonda WAP Browser 1.0';
$WAP_BROWSERS[] = 'ccWAP-Browser';
$WAP_BROWSERS[] = 'Ericsson';
$WAP_BROWSERS[] = 'EzWAPBrowser';
$WAP_BROWSERS[] = 'HCI-HGC610E';
$WAP_BROWSERS[] = 'HD-MMD1010';
$WAP_BROWSERS[] = 'HD-TX20B00';
$WAP_BROWSERS[] = 'HEI-HGC610E';
$WAP_BROWSERS[] = 'jBrowser';
$WAP_BROWSERS[] = 'Jingo Wapd';
$WAP_BROWSERS[] = 'Klondike';
$WAP_BROWSERS[] = 'LGE-';
$WAP_BROWSERS[] = 'm-crawler';
$WAP_BROWSERS[] = 'M3GATE';
$WAP_BROWSERS[] = 'MC218';
$WAP_BROWSERS[] = 'Mitsu/1.2.A (Eclipse)';
$WAP_BROWSERS[] = 'MO02 UP/4.1.17r';
$WAP_BROWSERS[] = 'MOCOCO\'s WapBrowser';
$WAP_BROWSERS[] = 'MOT-2000./10.01 UP/4.1.21b';
$WAP_BROWSERS[] = 'MOT-';
$WAP_BROWSERS[] = 'Mozilla/1.22 (compatible;';
$WAP_BROWSERS[] = 'Mozilla/2.0 (compatible;';
$WAP_BROWSERS[] = 'NEC-';
$WAP_BROWSERS[] = 'Nokia';
$WAP_BROWSERS[] = 'OPWV1';
$WAP_BROWSERS[] = 'Panasonic';
$WAP_BROWSERS[] = 'PHILIPS-';
$WAP_BROWSERS[] = 'PLM\'s WapBrowser';
$WAP_BROWSERS[] = 'portalmmm';
$WAP_BROWSERS[] = 'QC-2255/1.0.08 UP.Browser/4.1.22b1';
$WAP_BROWSERS[] = 'QC07 UP.Browser/4.1.22b';
$WAP_BROWSERS[] = 'QC2135 UP.Browser/4.1.22b';
$WAP_BROWSERS[] = 'R380 2.0 WAP1.1';
$WAP_BROWSERS[] = 'Rainbow';
$WAP_BROWSERS[] = 'SAGEM-';
$WAP_BROWSERS[] = 'SAMSUNG';
$WAP_BROWSERS[] = 'Sanyo-';
$WAP_BROWSERS[] = 'Scooter/WAP';
$WAP_BROWSERS[] = 'SEC03 UP.Browser';
$WAP_BROWSERS[] = 'SEC07 UP.Browser';
$WAP_BROWSERS[] = 'SEC09 UP.Browser';
$WAP_BROWSERS[] = 'SEC-SGH';
$WAP_BROWSERS[] = 'SHARP-';
$WAP_BROWSERS[] = 'SIE-';
$WAP_BROWSERS[] = 'SKT42MT03002112812821090297722582';
$WAP_BROWSERS[] = 'SonyEricsson';
$WAP_BROWSERS[] = 'T-D1-MESSENGER500';
$WAP_BROWSERS[] = 'TF Search robot';
$WAP_BROWSERS[] = 'UP.Browser';
$WAP_BROWSERS[] = 'UPG1 UP';
$WAP_BROWSERS[] = 'Wapalizer';
$WAP_BROWSERS[] = 'WapIDE';
$WAP_BROWSERS[] = 'WAPJAG Virtual WAP ';
$WAP_BROWSERS[] = 'WAPman';
$WAP_BROWSERS[] = 'WapOnWindows';
$WAP_BROWSERS[] = 'WAPPER';
$WAP_BROWSERS[] = 'Wapsilon';
$WAP_BROWSERS[] = 'WapView';
$WAP_BROWSERS[] = 'wapworm';
$WAP_BROWSERS[] = 'Webmonkey/0.2 NoComment';
$WAP_BROWSERS[] = 'WinWAP';
$WAP_BROWSERS[] = 'WML-Browser';
$WAP_BROWSERS[] = 'YourWap';



$BROWSER = explode(" ",$_SERVER['HTTP_USER_AGENT']);
$U_BROWSER = trim( $BROWSER[0] );

if( stripos( $U_BROWSER, 'Opera') === 0 && 
    ( strpos( $_SERVER['REMOTE_ADDR'], '195.189.142') !== false /* minipera IP-ovi */
      || strpos( $_SERVER['REMOTE_ADDR'], '195.189.143') !== false 
      || strpos( $_SERVER['REMOTE_ADDR'], '91.203.96') !== false 
      || strpos( $_SERVER['REMOTE_ADDR'], '91.203.97') !== false 
      || strpos( $_SERVER['REMOTE_ADDR'], '91.203.98') !== false 
      || strpos( $_SERVER['REMOTE_ADDR'], '91.203.99') !== false 
      || strpos( $_SERVER['REMOTE_ADDR'], '212.200.244') !== false /*telekom */
      || strpos( $_SERVER['REMOTE_ADDR'], '212.200.245') !== false 
      || strpos( $_SERVER['REMOTE_ADDR'], '212.200.246') !== false 
      || strpos( $_SERVER['REMOTE_ADDR'], '213.149.104') !== false /* neki cg provajder */
      || strpos( $_SERVER['REMOTE_ADDR'], '212.200.65') !== false /* telenor */
      )
    ){ /* miniopera (dodati sve IP-ove za koji se ispostavi da je u pitanju miniopera) */
    define('_IS_WAP', 1);
 }
 else if( stripos( $_SERVER['HTTP_USER_AGENT'], 'Opera Mini') !== false ){
     define('_IS_WAP', 1);
 }
 else if( stripos( $_SERVER['HTTP_USER_AGENT'], 'SymbianOS') !== false ){
     define('_IS_WAP', 1);
 }
 else{
     foreach( $WAP_BROWSERS as $wbr ){
         if( stripos( $U_BROWSER, $wbr ) === 0 ){
             define('_IS_WAP', 1);
             break;
         }
     }
 }
if( !defined('_IS_WAP' ) ){
    define('_IS_WAP', 0);
 }

if( _IS_WAP ){
    prikazi_wap_sadrzaj();
 }
 else{
     popi_pivo();
 }