Пренасочване към мобилна версия

confiscate

Registered
Здравейте ,
Искам мобилната версия на сайта ми да е с пренасочване към друга страница, както са мобилните версии на pomagalo и abv.

За целта използвам този php скрипт :

PHP:
<?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");
             $ipad = strpos($_SERVER['HTTP_USER_AGENT'], "iPad");

             if ($iphone || $android || $palmpre || $ipod || $berry || $ipad == true) {
                 header('Location:  ....');
             } ?>

Искам да Ви попитам, има ли начин, когато ме препрати към мобилната версия на сайта , ако натисна бутонче "Виж пълната версия", независимо дали съм влезнал под Android да ми покаже реалната версия на сайта ?

Благодаря предварително !
Поздрави
 
Проверяваш дали реферера е със съдържанието от мобилната част на сайта и ако не е съответно за примера истина проверява дали си на тел и те праща там ако си но ако от тела си натиснал логване към началото на сайта тоест пълната версия реферера ще получи стойност страницата от която е зададено и ще пропусне проверката за телефон. Допълнително ще трябват още проверки и вероятно една сесийтна променлива. Но това вече е най-простото решение което драснах. Можеш винаги да си ползваш сесия и да проверяваш от къде идва тя и дали е сетната като идвам от мобилното приложение.
PHP:
if(strpos($_SERVER['HTTP_REFERER'],'http://example.com/mobile/') !== true){
	$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");
	$ipad = strpos($_SERVER['HTTP_USER_AGENT'], "iPad");
	if ($iphone || $android || $palmpre || $ipod || $berry || $ipad == true) {
		header('Location:  ....');
	} 
}
 
confiscate каза:
Здравейте ,
Искам мобилната версия на сайта ми да е с пренасочване към друга страница, както са мобилните версии на pomagalo и abv.

За целта използвам този php скрипт :

PHP:
<?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");
             $ipad = strpos($_SERVER['HTTP_USER_AGENT'], "iPad");

             if ($iphone || $android || $palmpre || $ipod || $berry || $ipad == true) {
                 header('Location:  ....');
             } ?>

Искам да Ви попитам, има ли начин, когато ме препрати към мобилната версия на сайта , ако натисна бутонче "Виж пълната версия", независимо дали съм влезнал под Android да ми покаже реалната версия на сайта ?

Благодаря предварително !
Поздрави

Код:
$osList = array(
				'iPhone',
				'Android',
				'webOS',
				'BlackBerry',
				'iPod',
				'iPad'
			 );
			 $userAgent = $_SERVER['HTTP_USER_AGENT'];
			 $ref = strpos($_SERVER['HTTP_REFERER'],'http://example.com/mobile/');
			foreach($osList as $os){
				if(strpos($_SERVER['HTTP_USER_AGENT'], $os) && !$ref){
					//redirect
exit;
				}
			}

read friendly easy debugging example.., И все пак аз не бих изполвал рефера шот върти големи номера на различните сървъри
 

Back
Горе