geplaatst door: ColorPortal
Wie kan me helpen om automatisch te detecteren als men naar 'mijn' website gaat, of het al dan niet een mobiele gebruiker is ? Ik wil een 'deftige' oplossing door iemand met ervaring... kan iemand me helpen?
Automatische detectie website mobiel / niet mobiel
11 oktober 2011 - 21:06    reactie #1
geplaatst door: DomP
wil je weten hoeveel mobiele gebruikers er komen of wil je ze doorsturen naar een andere pagina?

voor het eerste gebruik je google analytics, voor het tweede zet je het volgende in je .htaccess file:

#redirect mobile browsers
RewriteCond %{HTTP_USER_AGENT} ^.*iPhone.*$
RewriteRule ^(.*)$ http://mobile.yourdomain.com [R=301]
RewriteCond %{HTTP_USER_AGENT} ^.*BlackBerry.*$
RewriteRule ^(.*)$ http://mobile.yourdomain.com [R=301]
RewriteCond %{HTTP_USER_AGENT} ^.*Palm.*$
RewriteRule ^(.*)$ http://mobile.yourdomain.com [R=301]

Blow your mind, smoke gunpowder
Automatische detectie website mobiel / niet mobiel
11 oktober 2011 - 21:36    reactie #2
geplaatst door: ColorPortal
@ DomP : en wat met alle andere mobiele gebruikers die geen iPhone, BB of Palm hebben ? Ik denk dan maar aan de Android, Windows Mobile, etc... gebruikers ?
Automatische detectie website mobiel / niet mobiel
11 oktober 2011 - 21:45    reactie #3
geplaatst door: DTP2
Niet direct een antwoord op je vraag. Maar mobile devices worden steeds meer en meer ontworpen om een goede gebruikerservaring te geven zonder dit soort fratsen uit te halen. Persoonlijk stoor ik me eraan als ik met een mobile van de werkelijke site afgehaald wordt en op een uitgeklede versie terecht kom.
Automatische detectie website mobiel / niet mobiel
11 oktober 2011 - 21:51    reactie #4
geplaatst door: DomP
Wees creatief en voeg zoveel user agents toe als je wilt ;)
Blow your mind, smoke gunpowder
Automatische detectie website mobiel / niet mobiel
11 oktober 2011 - 22:06    reactie #5
geplaatst door: ColorPortal
@ Domp : enig idee waar ik de user agents van android, etc kan vinden?
Automatische detectie website mobiel / niet mobiel
11 oktober 2011 - 22:19    reactie #6
geplaatst door: Dampflok

<?php<p>function detect_mobile_device() {<br>  // controleer of user agent Windows aangeeft, niet Windows Mobile<br>  if(stristr($_SERVER['HTTP_USER_AGENT'],'windows')&&!stristr($_SERVER['HTTP_USER_AGENT'],'windows ce')) {<br>    return false;<br>  }<br>  // controleer of user agent een mobiele browser aangeeft<br>  if(eregi('up.browser|up.link|windows ce|iemobile|mini|mmp|symbian|midp|wap|phone|pocket|mobile|pda|psp',$_SERVER['HTTP_USER_AGENT'])) {<br>    return true;<br>  }<br>  // controleer http accept header of wap.wml en/of wap.xhtml support aangeeft<br>  if(stristr($_SERVER['HTTP_ACCEPT'],'text/vnd.wap.wml')||stristr($_SERVER['HTTP_ACCEPT'],'application/vnd.wap.xhtml+xml')) {<br>    return true;<br>  }<br>  // controleer of het een mobiel apparaat is in de _server headers<br>  if(isset($_SERVER['HTTP_X_WAP_PROFILE'])||isset($_SERVER['HTTP_PROFILE'])||isset($_SERVER['X-OperaMini-Features'])||isset($_SERVER['UA-pixels'])) {<br>    return true;<br>  }<br>  // controleer of het een iPhone of iPod is<br>  if(preg_match("/iphone/i",$_SERVER["HTTP_USER_AGENT"])) {<br> return false;<br>}<br>  if(preg_match("/ipod/i",$_SERVER["HTTP_USER_AGENT"])) {<br> return false;<br>}<br>  // Maak een array met de eerste letters van de meest gangbare mobiele user agents<br>  $a = array('acs-','alav','alca','amoi','audi','aste','avan','benq','bird','blac','blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','htc','inno','ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-','maui','maxo','mda','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-','newt','noki','opwv','palm','pana','pant','pdxg','phil','play','pluc','port','prox','qtek','qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar','sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-','tosh','tsm-','upg1','upsi','vk-v','voda','w3c ','wap-','wapa','wapi','wapp','wapr','webc','winw','winw','xda','xda-');<br>  // controleer of de eerste 4 letters van de gebruikte user agent overeenkomen met de in de Array vermelde variabelen<br>  if(isset($a[substr($_SERVER['HTTP_USER_AGENT'],0,4)])) {<br>    return true;<br>  }<br>}<p>// detecteren een doorvoeren van mobiele browsers<br>if(detect_mobile_device()) {<br>  header('Location: http://mobile.jouwdomeinnaam.nl/');<br>  exit;<br>}<p>?>

Automatische detectie website mobiel / niet mobiel
19 oktober 2011 - 10:18    reactie #7
geplaatst door: Jeo
Op deze site is een php-script te downloaden die zo'n beetje alle browsers en platformen onderscheidt: http://chrisschuld.com/projects/browser-php-detecting-a-users-browser-from-php/
Alles voor Grafici: http://www.grafistore.nl