Ik ben al enige tijd bezig met het maken van een mobiele redirection script die kijkt naar:
1. Of dat het een mobiele device is
2. Of dat de bezoeker doorgestuurd wilt worden of niet (parameter)
3. Op welke pagina de bezoeker zich bevind en de bezoeker dan doorstuur naar dezelfde pagina op de mobiele website. (indien wij de pagina dus niet als mobiele pagina hebben willen wij de bezoeker ook niet doorsturen naar de mobiele website).
Het vreemde is dat de code de ene keer wel werkt, en de andere keer weer niet. Ik kom er niet uit waarom dit zo is. Zie de code hieronder. Indien je inzage in het orginele bestand en de website wilt dan hoor ik dat graag via PM aangezien ik hier vertrouwelijk mee om wil gaan.
PHP Code:
$checkmobile = htmlspecialchars($_SERVER['REQUEST_URI']);
$checkmobile = str_replace ("http://www.website.nl/", "", $checkmobile);
$stripmobile = explode("/",$checkmobile);
# controleren of dat het een mobiel is (code ingekort ivm lange code)
$useragent = $_SERVER['HTTP_USER_AGENT'];
if(preg_match('/(android|bb\d+|meego).+mobile|......|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i',substr($useragent,0,4))) {
#Mobiel redirect sessie starten
session_start();
#Mobiel redirect sessie vullen
if ($_GET['mobiel'] == "no") {
$_SESSION['redirect'] = "no";
}elseif($_GET['mobiel'] == "yes") {
$_SESSION['redirect'] = "yes";
}
# kijken of dat er geredirect moet worden
if ($_SESSION['redirect'] != "no") {
# Pagina bekijken en doorsturen
if (empty($stripmobile[1])) {
header("Location: http://www.website.nl/");
}elseif($stripmobile[1] == "pagina-1") {
header("Location: http://www.website.nl/pagina-1/");
}elseif($stripmobile[1] == "pagina-2"){
header("Location: http://www.website.nl/pagina-2/");
}
}
}
- Mobiele redirect werkt soms wel, soms niet..
-
22-01-2013, 11:29 #1
- Berichten
- 1.406
- Lid sinds
- 17 Jaar
Mobiele redirect werkt soms wel, soms niet..
-
In de schijnwerper
-
22-01-2013, 11:59 #2
- Berichten
- 730
- Lid sinds
- 18 Jaar
Re: Mobiele redirect werkt soms wel, soms niet..
Moet het in PHP? anders zijn er ook nog leuke javascript oplossingen
http://css-tricks.com/snippets/javas...obile-devices/
En ook zijn er .htaccess oplossingen
Code:RewriteCond %{HTTP_HOST} ^www\.mydomain\.com [NC] RewriteCond %{HTTP_USER_AGENT} "android|blackberry|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC] RewriteRule ^(.*)$ http://m.mydomain.com/$1 [L,R=302]
http://code.google.com/p/php-mobile-detect/ met hier een uitleg hoe er mee te werken
http://www.squidoo.com/php-mobile-redirect
Have fun!
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic