我正在使用一个名为php-mobile detect的小脚本来识别正在使用的设备,从而使下载页面更加友好。
我正在使用的代码有一些问题。在计算机上运行此程序时,会输出所需的值,但是,当访问移动设备上的代码时(我可以使用的设备是 iPhone),我收到一个 PHP 错误,指出$deviceType
未定义。我有一种强烈的感觉,我在声明中做错了什么if
。
<?php
require_once 'Mobile_Detect.php';
$detect = new Mobile_Detect;
//Detect Platform
if($detect->isMobile()):
if($detect->isPhone()):
if($detect->isiPhone()):
$deviceType = 'iPhone';
elseif($detect->isAndroid()):
$deviceType = 'Android Phone';
elseif($detect->isWindowsPhoneOS()):
$deviceType = 'Windows Phone';
elseif($detect->isGenericPhone()):
$deviceType = 'Phone';
endif;//End if Phone
elseif($detect->isTablet()):
if($detect->isiPad()):
$deviceType = 'iPad';
elseif($detect->isAndroid()):
$deviceType = 'Android Tablet';
elseif($detect->isKindle()):
$deviceType = 'Kindle';
elseif($detect->isGenericTablet()):
$deviceType = 'Tablet';
endif;//End ifTablet
endif;//End ifMobile
//If not mobile it must be a computer
else:
$deviceType = 'computer';
endif;// End Detect Platform
?>
<p>This is a <b><?php echo $deviceType; ?>
任何帮助将不胜感激。
问候,
伊恩