निम्न कोड साइट एक्सेस करने वाले उपयोगकर्ता एजेंट को मान्य करता है हालांकि मुझे त्रुटि मिल रही है। उन परिदृश्यों को समायोजित करने के लिए मुझे अपडेट करने की क्या आवश्यकता है जहां कोई उपयोगकर्ता एजेंट सेट नहीं किया जा रहा है?PHP अपरिभाषित अनुक्रमणिका: HTTP_USER_AGENT
त्रुटि पीएचपी नोटिस: अपरिभाषित सूचकांक: HTTP_USER_AGENT Utils.php में लाइन पर 7
कोड
public static function detectBrowser()
{
$userAgent = strtolower($_SERVER['HTTP_USER_AGENT']);
if (preg_match('/opera/', $userAgent)) {
$name = 'opera';
}
elseif (preg_match('/webkit/', $userAgent)) {
$name = 'safari';
}
elseif (preg_match('/msie/', $userAgent)) {
$name = 'msie';
}
elseif (preg_match('/mozilla/', $userAgent) && !preg_match('/compatible/', $userAgent)) {
$name = 'mozilla';
}
else {
$name = 'unrecognized';
}
if (preg_match('/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/', $userAgent, $matches)) {
$version = $matches[1];
}
else {
$version = 'unknown';
}
if (preg_match('/linux/', $userAgent)) {
$platform = 'linux';
}
elseif (preg_match('/macintosh|mac os x/', $userAgent)) {
$platform = 'mac';
}
elseif (preg_match('/windows|win32/', $userAgent)) {
$platform = 'windows';
}
else {
$platform = 'unrecognized';
}
return array(
'name' => $name,
'version' => $version,
'platform' => $platform,
'userAgent' => $userAgent
);
}
सुंदर विशाल 'else' ब्लॉक IMO – ThiefMaster
मुझे पता है के साथ बदसूरत, लेकिन यह सवाल नहीं था। –