benim android cihazlarda bazı testler yapılır ve kullanıcı aracıları okundu ve onu değiştirir gibi görünüyor ettik. Bu yerel seçenek çalışmasını yapmak için yaptığım şey, ilk kullanıcı aracısını bir oturuma çekmek ve her sayfadaki istek gönderilmekte olanla karşılaştırmaktı. kullanıcı aracısı aynı değilse bir mobil cihaz ise, tekrar doğrulama ve yenisi ile true üzerine yazma oturumu kullanıcı aracısı. Ancak yeni doğrulama başarısız olursa, muhtemelen masaüstü sürümünü bulmak istiyor, bu yüzden yeni bir üstbilgi yönlendirmesi gönderin. İlk oturumu yaratacak çünkü
$DesktopSite = 'www.example.com';
$UserAgent = $_SERVER['HTTP_USER_AGENT'];
if (!isset($_SESSION['use_mobile'])){
$_SESSION['use_mobile'] = 1;
$_SESSION['user_agent'] = $UserAgent;
} else if ($_SESSION['user_agent'] != $UserAgent){ // Check if user-agent has changed
if(!preg_match(/*preg match from http://detectmobilebrowsers.com/ */){
$_SESSION['use_mobile'] = 0;
$_SESSION['user_agent'] = $UserAgent; // Overwrite old user-agent with new one.
header("location: $DesktopSite"); // Send visitor to desktop website.
} else {
// Visitor still seems to be mobile.
$_SESSION['use_mobile'] = 1;
$_SESSION['user_agent'] = $UserAgent; // Overwrite old user-agent with new one.
}
}
ilk kez bir masaüstü mobil web sitesini girerseniz, masaüstü sitesine göndermek olmaz. Bu sayede mobil siteyi geri gönderilmek yerine masaüstünde de kontrol edebilirsiniz. Bununla birlikte, kullanıcı aracısını değiştirirseniz, başarısızlıkla yeniden yönlendirilecek ve yönlendirileceksiniz.
Mükemmel çalışıyor. Umarım bu, gelecekte kimseye yardımcı olabilir.
Çoğunlukla cihaz kullanıcı aracısı değişecek –