Untuk membuat sebuah website yang dinamis kita perlu menambahkan
properti-properti yang bisa mempercantik penampilan website kita, misal
agar bisa di akses dengan browser mobile, seperti opera mini dll.
Nah, untuk membuat nya kita perlu sebuah program / script php untuk mendeteksi browser si pengunjung web kita,
berikut script mobile detector,
Lalu simpan dengan nama misal deteksi.php
Terus silahkan include ke file index web anda, sehingga ketika user / pengunjung mengunjungi website anda melalui HP atau mobile device maka dia akan di redirect ke website mobile version anda, cara nya adalah
selamat mencoba
Nah, untuk membuat nya kita perlu sebuah program / script php untuk mendeteksi browser si pengunjung web kita,
berikut script mobile detector,
<?php
/**
* Mobile Detect
* @license http://www.opensource.org/licenses/mit-license.php The MIT License
*/
class Mobile_Detect
{
protected $accept;
protected $userAgent;
protected $isMobile = false;
protected $isAndroid = null;
protected $isAndroidtablet = null;
protected $isIphone = null;
protected $isIpad = null;
protected $isBlackberry = null;
protected $isBlackberrytablet = null;
protected $isOpera = null;
protected $isPalm = null;
protected $isWindows = null;
protected $isWindowsphone = null;
protected $isGeneric = null;
protected $devices = array(
"android" => "android.*mobile",
"androidtablet" => "android(?!.*mobile)",
"blackberry" => "blackberry",
"blackberrytablet" => "rim tablet os",
"iphone" => "(iphone|ipod)",
"ipad" => "(ipad)",
"palm" => "(avantgo|blazer|elaine|hiptop|palm|plucker|xiino)",
"windows" => "windows ce; (iemobile|ppc|smartphone)",
"windowsphone" => "windows phone os",
"generic" => "(kindle|mobile|mmp|midp|pocket|psp|symbian|smartphone|treo|up.browser|up.link|vodafone|wap|opera mini)"
);
public function __construct()
{
$this->userAgent = $_SERVER['HTTP_USER_AGENT'];
$this->accept = $_SERVER['HTTP_ACCEPT'];
if (isset($_SERVER['HTTP_X_WAP_PROFILE']) || isset($_SERVER['HTTP_PROFILE'])) {
$this->isMobile = true;
} elseif (strpos($this->accept, 'text/vnd.wap.wml') > 0 || strpos($this->accept, 'application/vnd.wap.xhtml+xml') > 0) {
$this->isMobile = true;
} else {
foreach ($this->devices as $device => $regexp) {
if ($this->isDevice($device)) {
$this->isMobile = true;
}
}
}
}
/**
* Overloads isAndroid() | isAndroidtablet() | isIphone() | isIpad() | isBlackberry() | isBlackberrytablet() | isPalm() | isWindowsphone() | isWindows() | isGeneric() through isDevice()
*
* @param string $name
* @param array $arguments
* @return bool
*/
public function __call($name, $arguments)
{
$device = substr($name, 2);
if ($name == "is" . ucfirst($device) && array_key_exists(strtolower($device), $this->devices)) {
return $this->isDevice($device);
} else {
trigger_error("Method $name not defined", E_USER_WARNING);
}
}
/**
* Returns true if any type of mobile device detected, including special ones
* @return bool
*/
public function isMobile()
{
return $this->isMobile;
}
protected function isDevice($device)
{
$var = "is" . ucfirst($device);
$return = $this->$var === null ? (bool) preg_match("/" . $this->devices[strtolower($device)] . "/i", $this->userAgent) : $this->$var;
if ($device != 'generic' && $return == true) {
$this->isGeneric = false;
}
return $return;
}
}
?>
Lalu simpan dengan nama misal deteksi.php
Terus silahkan include ke file index web anda, sehingga ketika user / pengunjung mengunjungi website anda melalui HP atau mobile device maka dia akan di redirect ke website mobile version anda, cara nya adalah
<?
include("deteksi.php");
$detect = new Mobile_Detect();
if ($detect->isMobile()) {
echo "<meta http-equiv='refresh' content='5; url=http://versi.mobile.web.anda'>";
}else{
echo "<meta http-equiv='refresh' content='5; url=http://versi.web.anda'>";
}
?>
selamat mencoba
Membuat Mobile Detector dengan php untuk mendeteksi OS Pengunjung
4/
5
Oleh
Holong.Me