Tuesday, November 8, 2011

Гар утаснаас вэб сайтыг ачаалж байвал гар утсанд зориулсан вэбийг /хувилбарыг/ ачаалуулах

Зарим вэб сайтыг гар утсаар үзэж байхад зарим tag-уудыг гар утас уншиж чадахгүй мөн тухайн вэб сайт нь гар утсаар үзэхэд хэтэрхий том үзэхэд тохиромжгүй байдаг. Тиймээс гар утсаар вэб үзэж байгаа хэрэглэгчид вэб сайтынхаа гар утасны хувилбарыг, PC-гээр /notebook, desktop computer ... гэх мэт/ үзэж байгаа хэрэглэгчид үндсэн хувилбараа /notebook, desktop computer ... гэх мэт төхөөрөмжүүдэд зориулсан/ үзүүлэх нь тохиромжтой байдаг.
Ингээд тухайн хэрэглэгч ямар төхөөрөмжөөр интернетэд холбогдож байгааг мэдэх жижиг кодыг толилуулъя.



<?php
echo $_SERVER['HTTP_USER_AGENT'];
?>


 PHP хэлний "$_SERVER['HTTP_USER_AGENT']" нь цаанаасаа зарлагдсан байдаг глобал хувьсагч бөгөөд хэрэглэгчийн интернет хөтчийн мэдээллийг авч байдаг.

My Android browser Output:

Mozilla/5.0 (Linux; U; Android 2.1-update1; en-in; HTC_Wildfire_A3333 Build/ERE27)
AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari




user_agent.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");

if ($iphone || $android || $palmpre || $ipod || $berry == true)
{
$device="Та гар утаснаас интернетэд холбогдсон байна.";
//header('Location: http://mobile.site.com/');
}
else
{
$device="Та PC-c интернетэд холбогдсон байна.";

//header('Location: http://site.com/');
}
?>



user_agent.php хуудас нь хэрэглэгчийн хөтчийн мэдээллийг аваад тухайн хэрэглэгч гар утаснаас вэб сайт руу хандаж байвал true утга буцаах бөгөөд гар утасны хувилбар луу эсвэл үндсэн вэб сайт руу redirect хийнэ.

index.php or home.php

<?php
include('user_agent.php'); // Redirecting http://mobile.site.info
// site.com data
?>




Download Download Script Download Live Demo

4 comments:

  1. php bol ingej boldog baij gol php-gui html static site-d ene zoxiutsuulaltig yaj shiidex ve? help me

    ReplyDelete
    Replies
    1. .htaccess дээр

      RewriteEngine On

      RewriteCond %{HTTP_USER_AGENT} (OneMobileUserAgent|AnotherMobileUserAgent|...)
      RewriteRule (.*) mobile/$1

      иймэрхүү зүйл бичиж болно эсвэл javascript ашиглах хэрэгтэй дээ

      Delete
    2. Иймэрхүү бичлэг оруулчихлаа http://www.dzman.info/2012/06/javascript-redirect.html

      Delete