• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

mobile Homepageversion

  • Ersteller Ersteller toney
  • Erstellt am Erstellt am
T

toney

Guest
Hallo,

und zwar: es gibt doch so Seiten (zB GMX), die automatisch erkennen, ob man von nem normalen PC oder von nem Handy oder sowas online geht und dann ggf. auf eine extra für mobile Geräte optimierte Seite umschalten. Da ich überhaupt keine Ahnung hab wie das geht hab ichs mal hier im Bereich PHP gepostet, weil ich denk mal damit isses sicher möglich.

Also wie geht sowas? Gibts irgendwo Scripte für sowas oder....?

Danke schonmal für Antworten.

cheers.
 
Also eigentlich sollte das über CSS realisiert werden mittels des Mediatypes handheld. Aber das unterstützen die meisten mobilen Browser leider noch nicht, daher wird wohl User Agent ausgelesen werden um zu erkennen, ob es ein Handy ist, oder nicht.
PHP:
$_SERVER['HTTP_USER_AGENT']
.
Schön wäre es, wenn die Browserhersteller in ihren mobilen Versionen auf den Medientyp reagieren würden.
 
also ich hab grad folgendes Script gefunden:

PHP:
<? 

$mobile_browser = '0'; 

if (preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone)/i', 
strtolower($_SERVER['HTTP_USER_AGENT']))){ 
$mobile_browser++; 
} 

if ((strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml')>0) or 
((isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE'])))){ 
$mobile_browser++; 
} 

$mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'],0,4)); 

$mobile_agents = array( 
'w3c ','acs-','alav','alca','amoi','audi','avan','benq','bird','blac', 
'blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno', 
'ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-', 
'maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-', 
'newt','noki','oper','palm','pana','pant','phil','play','port','prox', 
'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','wap-','wapa','wapi','wapp', 
'wapr','webc','winw','winw','xda','xda-'); 

if (in_array($mobile_ua,$mobile_agents)){ 
$mobile_browser++; } 
if (strpos(strtolower($_SERVER['ALL_HTTP']),'operamini')>0) { 
$mobile_browser++; } 
if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'windows')>0) { 
$mobile_browser=0; } 
if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'iemobile')>0) { 
$mobile_browser++; } 
if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']),' ppc;')>0) { 
$mobile_browser++; } 

if ($mobile_browser>0) { 

// do something mobile 
echo "<p><center>Mobile Device detected</center></p>"; 

} else { 

// do something else not mobile :) 

} 

?>


das heißt ja dann, dass ich nur anstatt

PHP:
// do something mobile 
echo "<p><center>Mobile Device detected</center></p>";

dann der Seite sagen muss, dass sie auf die mobile Version weiterleiten soll, oder?
 
Frag doch an der startseite ab ob der User ein Handy oder einen Computer oder sonstwas benutzt und leite ihn dann weiter!!
 
Frag doch an der startseite ab ob der User ein Handy oder einen Computer oder sonstwas benutzt und leite ihn dann weiter!!

Des ist aber super nervig.. normal sollte man auf die mobile seite geleitet werden und wenn man doch die normale anschauen will kann man das per link machen..
und z.B. mit der Abfrage Mobile Seite oder nicht das funktnioniert in Opera auf dem iPhone nicht richtig..
 
Nach meinen Test auf einem HTC Desire mit Android OS, reagiert nur der Opera mini auf den Medientyp handheld und nutzt dann auch das entsprechende Stylesheet. Alle anderen getesteten Browser ignorierten den Medientyp und haben die Webseite mit normalen Formatierungen angezeigt. Wenn die Browserhersteller hier noch etwas nacharbeiten und auf den Medientyp handheld reagieren, sind solche Diskussionen bald unnötig.
 
Zurück
Oben