PDA

Просмотр полной версии : Сайтостроение (нужна помощь)...


Legend Killer
26.05.2011, 19:15
Есть сайт (пример) www.12345.ws (http://www.12345.ws) и субдомен wap.12345.ws.Как мне сделать чтоб пользователи с мобилы автоматически перенаправлялис на вап сайт а с ПК на веб?

-Arhangel-
26.05.2011, 20:36
Скрипт в шапку с определением устройства по $http_user_agent

Legend Killer
26.05.2011, 20:52
А теперь попробуй объяснит это человеку который в таких темах нуб :pardon:
Зашел в cPanel что дальше?

-Arhangel-
26.05.2011, 21:31
Зашел в cPanel что дальше?

Если так ставится вопрос, то тут, увы, я не помошник.

Nemiroff
26.05.2011, 22:02
добавь себе в шапку сайта.
<?php

$headers = '';

foreach ($_SERVER as $key => $value) {
if (strpos($key, 'HTTP_') === 0 && $key != 'HTTP_HOST') {
$key = strtolower(strtr(substr($key, 5), '_', '-'));
$headers .= $key . ': ' . $value . "\r\n";
}
}

$opts = array(
'http'=>array(
'method'=>"GET",
'header'=> $headers,
)
);

$xml = @file_get_contents('http://phd.yandex.net/detect', false, stream_context_create($opts));

// если мобильное устройство опознано:
if($xml && trim($xml) != '<yandex-mobile-info-error>Unknown user agent and wap profile</yandex-mobile-info-error>'){
if(substr($_SERVER['REQUEST_URI'], 0, 4)!='/wap'){// если это не wap-страница
header("location: http://wap.".$_SERVER['HTTP_HOST'].""); exit;// переадресовываем на wap-сайт
}
}
?>
Сам скрипт для определение мобильных/кпк

$IEMobile = spliti('IEMobile', $_SERVER['HTTP_USER_AGENT']); $PPC = spliti('PPC', $_SERVER['HTTP_USER_AGENT']);// (compatible; MSIE 4.01; Windows CE; PPC; 240х320) $NetFront = spliti('NetFront', $_SERVER['HTTP_USER_AGENT']);// SonyEricssonK530i/R6BC Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1 if($IEMobile['1'] || $PPC['1'] || $NetFront['1']){ header("location: http://wap.".$_SERVER['HTTP_HOST'].""); exit; }

progamer
26.05.2011, 23:12
добавь себе в шапку сайта.

Ну для этого соответственно сайт должен поддерживать рнр.