PHP Check browser

PHP Check browser การเช็ค บราวเซอร์ใน PHP

เรามาดูตัวอย่างโค้ดง่าย ๆ ในการเช็คบราวเซอร์ใน PHP กันครับ ซึ่งในที่นี้จะทำเป็น Class ออกมา แล้วทำฟังก์ชันไว้สำหรับเช็ค browser

class Browser{
public $browsers = array("Firefox", "Chrome", "Opera", "MSIE 10", "MSIE 9", "MSIE 8" , "MSIE 7" , "MSIE 6" , "Safari", "Mozilla",
"Seamonkey", "Konqueror", "Netscape", "Gecko", "Navigator", "Mosaic", "Lynx",
"Amaya", "Omniweb", "Avant", "Camino", "Flock", "Aol");

public function __construct(){
}

public function checkBrowser($nameBrowser){
return preg_match("/".$nameBrowser."/", $_SERVER['HTTP_USER_AGENT']);
}

public function nowBrowser(){
for($i = 0; $i < sizeof($this->browsers); $i++){
if($this->checkBrowser($this->browsers[$i]) == 1) return $this->browsers[$i];
}
return "Other Browser ".$_SERVER['HTTP_USER_AGENT'];
}
}

จากโค้ดจะเห็นว่มีฟังก์ชันอยู่ 2 อันคือ – checkBrowser ไว้สำหรับเช็คว่าเป็นบราวเซอร์ที่เราสนใจหรือเปล่า – nowBrowser ไว้สำหรับเช็คว่าปัจจุบันใช้บราวเซอร์อะไร สิ่งสำคัญที่น่าสนใจก็คือ $_SERVER[‘HTTP_USER_AGENT’] เอาไว้สำหรับแสดงชื่อบราวเซอร์ออกมา

Add a Comment