Merhaba arkadaşlar, bu yazımda sitemize giren ziyaretçilerin mobil olup olmadıklarını tespit edip, mobil ise mobil sitemize yönlendireceğiz.

Bu iş işin; $_SERVER['HTTP_USER_AGENT'] ve strpos metodlarını kullanacağız. Peki nedir bunlar? Http user agent; kullanıcımızın tarayıcısı gibi verileri yazdırmaya yarar. Biz de bu metodu kullanarak ziyaretçimizin mobil olup olmadığını kontrol edeceğiz.

Strpos ise, bir metinde aradığımız kelime, harf, karakter var mı diye kontrol eder. Eğer varsa true, yoksa false döndürür.

Kullanımı

$metin = "Ali Veli"
$kotrol = strpos($metin,"Ali");

if($kontrol == TRUE) {
echo "Bu kelime var.";
}else {
echo "Bu kelime yok.";
}
?>


Bu kodumuzun çıktısı "Bu kelime var" olacaktır. Çünkü metnimizde Ali kelimesi olduğu için true döndürülür.

Şimdi ziyaretçilerimiz mobil miymiş tespit edip, mobil ise mobil sitemize yönlendirelim.

$dedektor = $_SERVER['HTTP_USER_AGENT'];
$iphone = strpos($dedektor,"iPhone");
$android = strpos($dedektor,"Android");
$ipod = strpos($dedektor,"iPod");
if ($iphone == true || $android == true || $ipod == true) {
header('Location: http://mobilsiteniz/ '); }
?>


Eğer http user agent metodumuzun çıktısında android, iphone, ipad kelimeleri varsa mobil sitemize yönlendirecektir.

Kaynak, daha fazlası için: Git