Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Czy telefon komórkowy
Forum PHP.pl > Forum > PHP
szczawik
Witam jak sprawdzić czy wejście użytkownika jest z telefonu komórkowe, następnie przekierowanie na mobilną podstronę?
Pozdrawiam
Zyx
Musisz sprawdzić zmienną $_SERVER['HTTP_USER_AGENT'] - po prostu zamiast nazwy normalnej przeglądarki, będzie tam identyfikator jednej z przeglądarek mobilnych, który musisz tylko poprawnie zidentyfikować.
AndyPSV
1. wydaje mi sie, ze jest specjalnie przygotowana na to jakas strona w stylu mobile.twojastrona.pl
drugi sposob to mozliwosc przelaczenia po glownej (recznie uzytkownik musi), a trzeci to identyfikacja IP

w istocie tylko 1 opcja ma sens.


http://www.zytrax.com/tech/web/mobile_ids.html
http://forums.macrumors.com/showthread.php?t=205417

poza tym, moze uzytkownik nie chce wersji mobilnej ;>

szybciej chyba bedzie uzyc 1. opcji
greycoffey
Cytat(AndyPSV @ 12.03.2011, 15:37:17 ) *
1. wydaje mi sie, ze jest specjalnie przygotowana na to jakas strona w stylu mobile.twojastrona.pl
drugi sposob to mozliwosc przelaczenia po glownej (recznie uzytkownik musi), a trzeci to identyfikacja IP

Autor się pytał jak rozpoznać, czy wejście jest z tel. komórkowego. Co do tego ma identyfikacja po IP?
quality
Mozna przeciez odczytac rozdzielczosc ekranu smile.gif Przy naprawde malej przelaczac na wersje mobilna. Co prawda nowe urzadzenia maja juz naprawde wysoka rozdzielczosc 800x600, ale dla takiej rozdzielczosci mozna dac juz normalna strone smile.gif

Patent z przegladarka tez by uszedl, ale tego moze byc naprawde duzo, pewnie co model tel to inna przegladarka ( albo wersja ), ciezko by wszystkie odpowiednio rozpoznac. Przeciez sa rowniez boty (np Google). Za duzo zmiennych do filtrowania.
Zyx
A tam ciężko. Jakoś nie miałem większych problemów ze znalezieniem w sieci wzorów identyfikatorów wszystkich popularnych przeglądarek w najróżniejszych odmianach i wersjach. Wklepanie tego do jakiejś tablicy i puszczenie po niej pętli też nie jest zbyt trudnym zadaniem.
AndyPSV
wkleilbys ja w tym watku? dzieki
a co jesli przegladarki sie zmienia (a zmienia sie napewno) i dojda nowe?

pomysl z rozdzielczoscia wydaje sie byc naprawde trafiony mh. (genialny)
erix
Cytat
wkleilbys ja w tym watku? dzieki
a co jesli przegladarki sie zmienia (a zmienia sie napewno) i dojda nowe?

get_browser - z tego co wiem, to baza jest stale uaktualniana i kwestia dodania odpowiedniego zadania do crona.
cudny
Cytat(erix @ 14.03.2011, 14:20:50 ) *
get_browser - z tego co wiem, to baza jest stale uaktualniana i kwestia dodania odpowiedniego zadania do crona.

No info o przeglądarce faktycznie jest ale nadal nie da się rozpoznać czy to mobile czy nie smile.gif
Ja się przychylam do prośby AndyPSV - chyba nadal aktualne smile.gif
Zyx
Widzę, że w kraju niemoc nastała i nadszedł wielki demon, co ogłupił ludzi i zabrał im umiejętność wpisywania literek w pasku wyszukiwarki Google...

http://www.lmgtfy.com/?q=mobile+browser+user+agent => pierwsza strona wyników => http://www.user-agents.com/2008/03/29/mobi...nt-strings.html => http://www.user-agents.com/2008/03/29/mobi...nt-strings.html

http://www.lmgtfy.com/?q=browser+user+agents => drugi link od góry => http://www.zytrax.com/tech/web/browser_ids.htm

Już nie wspominając o wpisaniu nazw przeglądarek mobilnych do tablicy i puszczeniu pętli po wynikach z get_browser()...
cudny
Za ten link jesteś moim bohaterem smile.gif http://www.lmgtfy.com/ nigdy tego nie widziałem smile.gif
A co do przeglądarek mobilnych to chciałem gotowca, skopiował bym i miałbym z głowy - może się kiedyś przyda, zamiast szukać i czytać co i jak tongue.gif Trzeba się przyznać do lenistwa ;D
erix
Cytat
A co do przeglądarek mobilnych to chciałem gotowca, skopiował bym i miałbym z głowy - może się kiedyś przyda, zamiast szukać i czytać co i jak Trzeba się przyznać do lenistwa ;D

Gdybym tylko mógł, wlepiłbym za takie podejście soczystego warna... Ale niestety, na to punktu w regulaminie nie ma. tongue.gif
pulos
Sprawdź projekt Tera-WURFL. Do dyspozycji w nim jest metoda getDeviceCapability().

  1. $wurflObj->getDeviceCapability("is_wireless_device")

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.