Skip to content

Commit

Permalink
🔧 Improved brwoser detection
Browse files Browse the repository at this point in the history
  • Loading branch information
anditv21 committed Oct 23, 2023
1 parent 55d717b commit e4a05c0
Showing 1 changed file with 31 additions and 22 deletions.
53 changes: 31 additions & 22 deletions src/app/models/UsersModel.php
Original file line number Diff line number Diff line change
Expand Up @@ -900,31 +900,40 @@ protected function hasLinkedDiscord()
}
}

protected function get_user_Browser()
{
$userAgent = $_SERVER['HTTP_USER_AGENT'];
$browsers = [
'/chrome/i' => 'Chrome',
'/firefox/i' => 'Firefox',
'/safari/i' => 'Safari',
'/edge/i' => 'Edge',
'/opera|OPR/i' => 'Opera',
'/msie/i' => 'Internet Explorer',
'/maxthon/i' => 'Maxthon',
'/konqueror/i' => 'Konqueror',
'/Valve Steam GameOverlay/i' => 'Steam',
'/mobile/i' => 'Mobile',
'/Bot/i' => 'Spam/Unknown',
];

foreach ($browsers as $regexp => $name) {
if (preg_match($regexp, $userAgent)) {
return $name;
}

protected function get_user_Browser() {
$userAgent = $_SERVER['HTTP_USER_AGENT'];

$userBrowser = '';

if (stripos($userAgent, 'Edge') !== false) {
$userBrowser = 'Microsoft Edge';
} elseif (stripos($userAgent, 'Brave') !== false) {
$userBrowser = 'Brave';
} elseif (stripos($userAgent, 'Chrome') !== false) {
$userBrowser = 'Google Chrome';
} elseif (stripos($userAgent, 'Safari') !== false && stripos($userAgent, 'Chrome') === false) {
$userBrowser = 'Safari';
} elseif (stripos($userAgent, 'Firefox') !== false) {
$userBrowser = 'Mozilla Firefox';
} elseif (stripos($userAgent, 'MSIE') !== false || stripos($userAgent, 'Trident') !== false) {
$userBrowser = 'Internet Explorer';
} elseif (stripos($userAgent, 'Opera') !== false || stripos($userAgent, 'OPR') !== false) {
$userBrowser = 'Opera';
} elseif (preg_match('/Konqueror/i', $userAgent)) {
$userBrowser = 'Konqueror';
} elseif (preg_match('/Valve Steam GameOverlay/i', $userAgent)) {
$userBrowser = 'Steam';
} elseif (stripos($userAgent, 'Tor') !== false) {
$userBrowser = 'Tor Browser';
} else {
$userBrowser = 'Unknown';
}

return "Unknown Browser";
return $userBrowser;
}




Expand Down

0 comments on commit e4a05c0

Please sign in to comment.