我收到以下错误
解析错误:语法错误,意外的'$ agent'(T_VARIABLE) 第3行的C:\ xampp \ htdocs \ webconcept2.php
,代码如下。 我检查了所有可能的分号等错误,但没有找到错误
<?php
$agent = $_SERVER['HTTP_USER_AGENT'];
if(preg_match('/Linux/i',$agent)) $os = 'Linux';
elseif(preg_match('/Mac/i',$agent)) $os = '/Mac';
elseif(preg_match('/iPhone/i',$agent)) $os = 'iPhone';
elseif(preg_match('/iPad/i',$agent)) $os = 'iPad';
elseif(preg_match('/Droid/i',$agent)) $os = 'Droid';
elseif(preg_match('/Unix/i',$agent)) $os = 'Unix';
elseif(preg_match('/Windows/i',$agent)) $os = 'Windows';
elseif $os = 'Unknown';
// Browser Detection
if(preg_match('/Firefox/i',$agent)) $br = 'Firefox';
elseif(preg_match('Mac/i',$agent)) $br = 'Mac';
elseif(preg_match('Chrome/i',$agent)) $br = 'Chrome';
elseif(preg_match('Opera/i',$agent)) $br = 'opera';
elseif(preg_match('MSIE/i',$agent)) $br = 'IE';
else $bs = 'Unknown';
?>
答案 0 :(得分:1)
在检查os检测的最后一个elseif语句中,您错过了一个条件elseif (condition)
。
你打算做的是
else $os = 'Unknown';
此外,在检查浏览器检测时,正则表达式不正确。 elseif(preg_match('Mac/i',$agent))
。它应该是'/Mac/i'