PHP代码出错意外“$ agent”

时间:2018-06-16 07:07:01

标签: php

我收到以下错误

  

解析错误:语法错误,意外的'$ 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';

?>

1 个答案:

答案 0 :(得分:1)

在检查os检测的最后一个elseif语句中,您错过了一个条件elseif (condition)

你打算做的是

else $os = 'Unknown';

此外,在检查浏览器检测时,正则表达式不正确。 elseif(preg_match('Mac/i',$agent))。它应该是'/Mac/i'