 |
php กำหนดให้แสดงหน้าเพจตาม Web Browser อย่างไร Opera ให้ทำการ redirect ไปที่หน้า indexmain.php |
|
 |
|
|
 |
 |
|
index.php
Code (PHP)
header('Location: indexmain.php ');
|
 |
 |
 |
 |
Date :
2013-06-26 10:25:43 |
By :
Manussawin |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
<?php
function getBrowser() {
$u_agent = $_SERVER['HTTP_USER_AGENT'];
$bname = 'Unknown';
$platform = 'Unknown';
$version= "";
//First get the platform?
if (preg_match('/linux/i', $u_agent)) {
$platform = 'linux';
}
elseif (preg_match('/macintosh|mac os x/i', $u_agent)) {
$platform = 'mac';
}
elseif (preg_match('/windows|win32/i', $u_agent)) {
$platform = 'windows';
}
// Next get the name of the useragent yes seperately and for good reason
if(preg_match('/MSIE/i',$u_agent) && !preg_match('/Opera/i',$u_agent))
{
$bname = 'Internet Explorer';
$ub = "MSIE";
}
elseif(preg_match('/Firefox/i',$u_agent))
{
$bname = 'Mozilla Firefox';
$ub = "Firefox";
}
elseif(preg_match('/Chrome/i',$u_agent))
{
$bname = 'Google Chrome';
$ub = "Chrome";
}
elseif(preg_match('/Safari/i',$u_agent))
{
$bname = 'Apple Safari';
$ub = "Safari";
}
elseif(preg_match('/Opera/i',$u_agent))
{
$bname = 'Opera';
$ub = "Opera";
}
elseif(preg_match('/Netscape/i',$u_agent))
{
$bname = 'Netscape';
$ub = "Netscape";
}
// finally get the correct version number
$known = array('Version', $ub, 'other');
$pattern = '#(?<browser>' . join('|', $known) .
')[/ ]+(?<version>[0-9.|a-zA-Z.]*)#';
if (!preg_match_all($pattern, $u_agent, $matches)) {
// we have no matching number just continue
}
// see how many we have
$i = count($matches['browser']);
if ($i != 1) {
//we will have two since we are not using 'other' argument yet
//see if version is before or after the name
if (strripos($u_agent,"Version") < strripos($u_agent,$ub)){
$version= $matches['version'][0];
}
else {
$version= $matches['version'][1];
}
}
else {
$version= $matches['version'][0];
}
// check if we have a number
if ($version==null || $version=="") {$version="?";}
return array(
'userAgent' => $u_agent,
'name' => $bname,
'version' => $version,
'platform' => $platform,
'pattern' => $pattern
);
}
?>
Code (PHP)
$browser = getBrowser();
if($browser['name'] == "Opera"){
header('Location: indexmain.php ');
}
|
 |
 |
 |
 |
Date :
2013-06-26 10:29:41 |
By :
Manussawin |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|

|
 |
 |
 |
 |
Date :
2013-06-26 10:34:21 |
By :
Manussawin |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
พอดีเว็บผมติดปัญหาฟังก์ชันบางฟังก์ชันไม่ทำงานใน opera จะแก้ก็กลัวว่าอันอื่นจะเสียเลย จัดการให้ opera ดูหน้าเว็บธรรมดาไปละกัน
รู้สึกว่า opera คนใช้งานไม่ค่อยมากเลยไม่น่าจะเป็นอะไร แต่ขอสอบถามพีวินครับว่า สถิติของ TC มีคนใช้ opera กี่เปอร์เซ็นต์ครับ
|
 |
 |
 |
 |
Date :
2013-06-26 10:38:42 |
By :
peap |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เดียวเอามาให้ดูครับ ต้องบอกว่าน้อยมาก ตอนนี้ Chrome ครองแชมป์ครับ

(Stats : 1 เดือน)
|
 |
 |
 |
 |
Date :
2013-06-26 10:44:37 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แสดงว่า developer ชอบใช้ chrome ^_^
แต่ถ้าเป็นผู้ใช้ทั่วๆไป เค้าชอบใช้อะไรกันนะครับ
|
 |
 |
 |
 |
Date :
2013-06-26 20:06:16 |
By :
peap |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองเข้าไปดูใน truehits.net เลยครับ สถิติของประเทศไทย 
|
 |
 |
 |
 |
Date :
2013-06-27 06:20:32 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|