Wszelkie problemy z programowaniem PHP i bazami danych.

Moderator: Moderatorzy

Strona dla urządzeń mobilnych/przekierowanie

Postprzez pawelbudynek » 11 Gru 2013, 23:29

Jeżeli ktoś będzie potrzebował stworzyć typowo stronę na urządzenia mobilne z przekierowaniem to przedstawiam jedno z wielu rozwiązań z wykorzystaniem user_agent

Na samym początku tworzymy subdomenę dla naszej domeny. Najlepiej z początkiem "m" albo "mobile"

W katalogu głównym z naszym CMSem tworzymy plik o nazwie "user_agent.php" i wklejamy

<?php
$iphone = strpos($_SERVER['HTTP_USER_AGENT'],"iPhone");
$android = strpos($_SERVER['HTTP_USER_AGENT'],"Android");
$palmpre = strpos($_SERVER['HTTP_USER_AGENT'],"webOS");
$berry = strpos($_SERVER['HTTP_USER_AGENT'],"BlackBerry");
$ipod = strpos($_SERVER['HTTP_USER_AGENT'],"iPod");
$nokia = strpos($_SERVER['HTTP_USER_AGENT'],"Nokia");
$ipad = strpos($_SERVER['HTTP_USER_AGENT'],"iPad");
$mobile = strpos($_SERVER['HTTP_USER_AGENT'],"Mobile");
$symb = strpos($_SERVER['HTTP_USER_AGENT'],"Symbian");
$operam = strpos($_SERVER['HTTP_USER_AGENT'],"Opera M");
$htc = strpos($_SERVER['HTTP_USER_AGENT'],"HTC_");
$winphone = strpos($_SERVER['HTTP_USER_AGENT'],"WindowsPhone");
$wp7 = strpos($_SERVER['HTTP_USER_AGENT'],"WP7");
$wp8 = strpos($_SERVER['HTTP_USER_AGENT'],"WP8");
if ($iphone || $android || $palmpre || $ipod || $berry || $nokia || $mobile || $symb || $operam || $htc || $winphone || $wp7 || $wp8 || $iPad == true)
{ header('Location: http://m.domena.pl/'); }
?>

(nie zapomnijcie zmienić w pliku user_agent Location na własną subdomenę).

Następnie w pliku index.php dodajemy:
include('user_agent.php');



Jeżeli nie odpowiada Wam przekierowanie niektórych z tych urządzeń wystarczy się chwilę pobawić z pierwszym kodem.

PS: Miałem stworzyć widget, ale mnie to przerosło :D
Pozdro
pawelbudynek
Adept
 
Posty: 17
Rejestracja: 13 Lip 2013, 12:11
Podziękował: 5 razy
Pomagał(a): 1 raz(y)

Kto jest na forum

Użytkownicy przeglądający to forum: Brak zarejestrowanych użytkowników oraz 1 gość

cron