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();
}