انتقال کاربران موبایل به آدرس دیگر

شاید برای شما هم پیش اومده باشه بخواید وقتی کاربری با گوشی تلفن همراه وارد سایت شد اونو به یک آدرس دیگه منتقل کنید و در واقع نخواید که نسخه ریسپانسیو سایت رو مشاهده کنه

Mobile-redict

اینکار تنها با چند دستور ساده php به سادگی امکان پذیر هست و شما به راحتی میتونید کاربر رو به آدرس دلخواهتون منتقل کنید

در php با دستور ساده زیر میتوید اطلاعات کاربر رو دریافت کنید

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

به طور مثال اطلاعات زیر رو میشه از یک دیوایس اندروید دریافت کرد

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

خب برای شروع :

ابتدا یک فایل php با نام 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)
{
header('Location: http://mobile.site.com/');
//OR
echo "<script>window.location='http://mobile.site.com'</script>";
}
?>

من در کدهای بالا چند دیواس معرفی کردم . در واقع سیستم عامل معرفی کردم . مثلا ایفون اندروید بری ایپد و…

و بعد گفتم اگه هر کدوم از این ها بود برو به آدرس http://mobile.site.com و در واقع این سایت رو نشون بده . خب کار ما تموم شده فقط کافیه آدرس خودتون رو قرار بدید

اما برای اینکه این قابلیت رو روی سایتمون اجرا کنیم باید کد زیر رو در فایل هدر یا ایندکس سایتموم فراخوانی کنیم بهتر هست در تمام صفحات در فایل هدر فراخوانی بشه  واگر هدر در همه ثابت هست در همون هدر کافیه

<?php
include('user_agent.php');
?>

من در کد بالا فایل user_agent.php که ساخته بودم رو فراخوانی کردم

به همین سادگی از این پس اگر با موبایل وارد سایت بشم به آدرس جدید منتقل میشه

امیدواریم این آموزش مورد پسند و رضایت شما عزیزان واقع شده باشه