Napisałem this script to detect a mobile browser w PHP.
Kod wykrywa użytkownika na podstawie ciągu agenta użytkownika przez preg_match() ing. Ma 100% dokładność na wszystkich obecnych urządzeniach mobilnych i obecnie aktualizuję go, aby obsługiwał więcej urządzeń mobilnych, gdy tylko się pojawią. Kod nazywa isMobile i przedstawia się następująco:
function isMobile() {
return preg_match("/(android|avantgo|blackberry|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i", $_SERVER["HTTP_USER_AGENT"]);
}
Można go używać tak:
// Use the function
if(isMobile())
// Do something for only mobile users
else
// Do something for only desktop users
Aby przekierować użytkownika do witryny mobilnej, chciałbym to zrobić:
// Create the function, so you can use it
function isMobile() {
return preg_match("/(android|avantgo|blackberry|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i", $_SERVER["HTTP_USER_AGENT"]);
}
// If the user is on a mobile device, redirect them
if(isMobile())
header("Location: http://m.yoursite.com/");
Daj mi znać, jeśli masz jakieś pytania i powodzenia!
Nie jestem pewien, czy to jest za dużo dla tego, czego potrzebujesz, ale możesz chcieć rzucić okiem: http://wurfl.sourceforge.net/nphp/ – dimi
zobacz: http://mobiledetect.net/ wygląda na najprostszy sposób ... – theINtoy
Ciasto w przeciwieństwie do tego jest łatwiejsze do włączenia i faktycznie działa !! Sugerowałbym, aby głosować na @iamandrus jako odpowiedź – user613326