Autor Zpráva
Hezyk
Profil *
Jak přesměrovat pomocí .htaccess web na mobilní verzi pokud uživatel otevřel web v mobilu?
Velda
Profil
Hezyk:
.htaccess se na tohle moc nehodí...
Hezyk
Profil *
Nebo čím by se to dalo udělat aby když v mobilu zadá domena.cz tak ho to odkáže na m.domena.cz?
Keeehi
Profil
můžeš si informace vytáhnout z $_SERVER['HTTP_USER_AGENT'], nebo funkce get_browser().

A nebo můžeš zkusit třeba toto: http://detectmobile.googlecode.com/files/dm_0.1.zip. Použití je jednoduché.
require_once('dm.php');
if(detect_mobile_device() == TRUE)
{
  // Presmerovani na mobilni verzi
  header('Location: http://m.domena.cz');
  exit;
};
Raek
Profil
Řešení je opravdu poměrně jednoduché, ale podporuje to android? Osobně si myslím, že ne ... Pokud ano, potřeboval bych rozpoznat systémy s androidem. Iphone poznám jednoduše pomocí phone, ale android? Díky za odpověď ...
Raek
Profil
kdyby někdo věděl dejte vědět ...
Velda
Profil
Raek:
Android nemusí být jen na mobilu...
Raek
Profil
To je věc celkem jasná, ale mě aktuálně zajimá především detekce androidu na mobilu.
ninja
Profil
Raek: A Vám to nefunguje? Mě tento skript mobil (Desire @ Android 2.2) detekuje.
devil669
Profil
ja mam problem v tom ze neviem ako napisat prikaz aby mi stranka rozoznala ci som na iphone 4 alebo na ipade a nasledne smerovala na jednu stranku pre iphone alebo na stranku pre ipad ???
DJ Miky
Profil
Kontroluj
$_SERVER['HTTP_USER_AGENT']


User-Agent iPhone může vypadat např. takto:
Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3


Poznávací znak je slovo "iPhone", tedy stačí v HTTP_USER_AGENT hledat tenhle řetězec (nejlépe bez rozlišení velikosti písmen), na to se ti bude hodit funkce strpos(). Pokud ti nevrátí false, řetězec se tam někde vyskytuje.

Pro iPad je postup stejný, akorát poznávací slovo je "iPad".
devil669
Profil
takze napr takto ?

<?php if(strstr($SERVER['HTTPUSERAGENT'],’iPhone’) || strstr($SERVER['HTTPUSERAGENT'],’iPod’)) { header(‘Location: http://www. nieco .com/iphone’);
exit(); } else if(strstr($SERVER['HTTPUSER_AGENT'],’iPad’)) { header(‘Location: http://www. nieco .com/ipad’);
exit(); }?>

Moderátor Davex: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
Tomášek
Profil *
Ahoj, vyzkousel jsem to reseni od pana Kopecneho a maka to skvele, nicmene abych nenastval ty mobilni usery, kteri prosi o to, abysme nepresmerovavali, a kdyz uz, tak aspon dali na vyber, tak chci udelat to, ze pokud prijde z "nemobilu" dostane se na klasiku a pokud prijde z mobilu, tak ne ze ho to hned na tvrdo prehodi na mobilni verzi, ale da mu to na vyber a pak podle toho co si vybere, to se mu zobrazi. Ted kdyz na mobilni strance mu dam tlacitko zpet na klasicke zobrazeni, tak ho to po tom co se dostane na klasiku, zase presmeruje na mobilni verzi :-( Co s tim? díky
devil669
Profil
Mas index teda pc verzia a v nom si nacitavas to rozhodovanie z *.php kde ta prehadzuje na urcite stranky.... teda mobilne a ked niesu mobilne tak sa nedeje nic a cita dalej index .... tak to sprav kus inac... a to mas index.php a index1.php napr. Oba su rovnake s tym ze v index.php mas rozhodovanie a v index1.php nie napr. A mas to ....tlacidlo spat daj uz len na index1.php a nebude ta uz smerovat na mobilne... to je jednoduchsia moznost.
1Pupik1989
Profil
ja si zapisuji do cookies prvni navstevy. pokud je tam navstevnik poprve z mobilu, tak se objevi div, kde upozornuji na mobilni verzi a na odkaz, kterym se da aktivovat. nasledne jen zjistuji, zda-li cookies "mobile" je pravdiva, nebo ne.
na detekci mam teda jinou funkci.
devil669
Profil
Napr. Aj tak
Leo
Profil
Lepší než špatné přesměrování je žádné přesměrování s odkazem na mobilní verzi. Uživatelé IPadu, který řada webů považuje za mobil s malým displejem, by mohli povídat. Leo
IdemeNaHavaj
Profil
Chcel som založiť nové vlákno o tomto a chcem sa spýtať či je to ešte aktuálne keď je to tu 2 roky staré, alebo sa nejako zmenilo rozpoznávanie či náštevník otvoril web z mobilu/ipadu alebo cez počítač


Inak je fajn používať aj javascript na to?
<script>
var isMobile = navigator.userAgent.match(/(iPhone|iPod|iPad|Android|BlackBerry)/);

if(isMobile) {
window.location = "http://m.web.sk";
}
</script>
suvel
Profil
Já osobně si myslím, že namísto rozpoznávání OS je lepší přepínat podle velikosti displeje toho kterého přicházejícího.
loliček
Profil *
suvel:
jak
kaktuss
Profil
loliček:
responsive design s použitím media queries

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: