Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB58.6210
BTC/USD0.0000
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 31.07.2013, 02:28   #1
Weil
Member
 
Регистрация: 30.06.2007
Сообщений: 83
Бабло: $31550
Отправить сообщение для Weil с помощью ICQ
По умолчанию php редирект

Юзаю вот такой простой скрипт:
<?php
$ref=$_SERVER['HTTP_REFERER'];
$url='http://site1.com';
header('Referer:'.$ref);
header('Location:'.$url);
?>
Помогите, плз модифицировать, чтобы он распознавал мобильный трафик и отсылал на отдельный урл.
Weil вне форума  
Старый 31.07.2013, 04:50   #2
oledj
Senior Member
 
Аватар для oledj
 
Регистрация: 23.07.2008
Адрес: Kiev
Сообщений: 395
Бабло: $76145
Отправить сообщение для oledj с помощью ICQ
По умолчанию

PHP код:
$ref=$_SERVER['HTTP_REFERER'];
...
header('Referer:'.$ref); 
вот это серьезный хак

--------

по сабжу нагугли любую isMobile функцию. например вот с wordpress

PHP код:
function wp_is_mobile() {

    if ( empty(
$_SERVER['HTTP_USER_AGENT']) ) {
        
$is_mobile false;
    } elseif ( 
strpos($_SERVER['HTTP_USER_AGENT'], 'Mobile') !== false // many mobile devices (all iPhone, iPad, etc.)
            
|| strpos($_SERVER['HTTP_USER_AGENT'], 'Android') !== false
            
|| strpos($_SERVER['HTTP_USER_AGENT'], 'Silk/') !== false
            
|| strpos($_SERVER['HTTP_USER_AGENT'], 'Kindle') !== false
            
|| strpos($_SERVER['HTTP_USER_AGENT'], 'BlackBerry') !== false
            
|| strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mini') !== false
            
|| strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mobi') !== false ){
        
$is_mobile true;
    }else{
        
$is_mobile false;
    }
    
    return 
$is_mobile;

в итоге:

PHP код:
<?php

$url 
'http://site1.com';
$url_mobile 'http://site2.com';

if(!
wp_is_mobile()){
    
header('Location:'.$url);
}else{
    
header('Location:'.$url_mobile);
}


function 
wp_is_mobile() {

    if ( empty(
$_SERVER['HTTP_USER_AGENT']) ) {
        
$is_mobile false;
    } elseif ( 
strpos($_SERVER['HTTP_USER_AGENT'], 'Mobile') !== false // many mobile devices (all iPhone, iPad, etc.)
            
|| strpos($_SERVER['HTTP_USER_AGENT'], 'Android') !== false
            
|| strpos($_SERVER['HTTP_USER_AGENT'], 'Silk/') !== false
            
|| strpos($_SERVER['HTTP_USER_AGENT'], 'Kindle') !== false
            
|| strpos($_SERVER['HTTP_USER_AGENT'], 'BlackBerry') !== false
            
|| strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mini') !== false
            
|| strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mobi') !== false ){
        
$is_mobile true;
    }else{
        
$is_mobile false;
    }
    
    return 
$is_mobile;
}

?>
не тестил
oledj вне форума  
Старый 31.07.2013, 04:52   #3
mironich
Python кодер
 
Аватар для mironich
 
Регистрация: 10.09.2012
Сообщений: 92
Бабло: $27174
Отправить сообщение для mironich с помощью ICQ
По умолчанию

Цитата:
Сообщение от Weil Посмотреть сообщение
Юзаю вот такой простой скрипт:
<?php
$ref=$_SERVER['HTTP_REFERER'];
$url='http://site1.com';
header('Referer:'.$ref);
header('Location:'.$url);
?>
Помогите, плз модифицировать, чтобы он распознавал мобильный трафик и отсылал на отдельный урл.
Referer это клиентский(броузер добавляет его в запрос ) заголовок его не надо передавать.
По редиректу ищи хтаццес файл который моб. Траф редиректит и юзай рег-ки из него.
mironich вне форума  
Старый 31.07.2013, 07:46   #4
je$eo
Senior Member
 
Аватар для je$eo
 
Регистрация: 29.11.2008
Сообщений: 481
Бабло: $96845
По умолчанию

много и подробно с примерами:

http://code.google.com/p/php-mobile-.../Mobile_Detect
je$eo вне форума  
Старый 31.07.2013, 11:38   #6
Caden
Member
 
Регистрация: 27.07.2013
Сообщений: 53
Бабло: $15600
По умолчанию

В конце exit(); добавь еще
Caden вне форума  
Старый 31.07.2013, 13:39   #7
chesser
автоматизирую интернеты
 
Аватар для chesser
 
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,382
Бабло: $470735
По умолчанию

можно WURFL, http://wurfl.sourceforge.net/
__________________
USA и NL серверы и VPS | wiki | блог | Drupal | NginxТДС
Ave, Google, morituri te salutant! © chesser
chesser вне форума