Skip to content

Commit 9cd7ded

Browse files
committed
Add ChatGPT Support
1 parent 819672c commit 9cd7ded

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

src/UserAgent/Browsers.php

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ interface Browsers {
1515
const BROWSER = 'Browser';
1616
const BUNJALLOO = 'Bunjalloo';
1717
const CAMINO = 'Camino';
18+
const CHATGPT_USER = 'ChatGPT-User';
1819
const CHROME = 'Chrome';
1920
const CURL = 'curl';
2021
const EDGE = 'Edge';

src/UserAgentParser.php

+5-4
Original file line numberDiff line numberDiff line change
@@ -99,11 +99,12 @@ function parse_user_agent( $u_agent = null ) {
9999
%(?P<browser>Camino|Kindle(\ Fire)?|Firefox|Iceweasel|IceCat|Safari|MSIE|Trident|AppleWebKit|
100100
TizenBrowser|(?:Headless)?Chrome|YaBrowser|Vivaldi|IEMobile|Opera|OPR|Silk|Midori|(?-i:Edge)|EdgA?|CriOS|UCBrowser|Puffin|
101101
OculusBrowser|SamsungBrowser|SailfishBrowser|XiaoMi/MiuiBrowser|YaApp_Android|
102-
Baiduspider|Applebot|Facebot|Googlebot|YandexBot|bingbot|Lynx|Version|Wget|curl|
102+
Baiduspider|Applebot|Facebot|Googlebot|YandexBot|bingbot|Lynx|Version|Wget|curl|ChatGPT-User|
103103
Valve\ Steam\ Tenfoot|
104104
NintendoBrowser|PLAYSTATION\ (?:\d|Vita)+)
105105
\)?;?
106-
(?:[:/ ](?P<version>[0-9A-Z.]+)|/[A-Z]*)%ix
106+
(?:[:/ ](?P<version>[0-9A-Z.]+)|/[A-Z]*)
107+
%ix
107108
REGEX
108109
, $u_agent, $result);
109110

@@ -168,7 +169,7 @@ function parse_user_agent( $u_agent = null ) {
168169
} elseif( $find('NintendoBrowser', $key) || $platform == 'Nintendo 3DS' ) {
169170
$browser = 'NintendoBrowser';
170171
$version = $result[BROWSER_VERSION][$key];
171-
} elseif( $find('Kindle', $key, $platform) ) {
172+
} elseif( $find(['Kindle'], $key, $platform) ) {
172173
$browser = $result[BROWSER][$key];
173174
$version = $result[BROWSER_VERSION][$key];
174175
} elseif( $find('Opera', $key, $browser) ) {
@@ -187,7 +188,7 @@ function parse_user_agent( $u_agent = null ) {
187188
}
188189
}
189190
}
190-
} elseif( $find([ 'Applebot', 'IEMobile', 'Edge', 'Midori', 'Vivaldi', 'OculusBrowser', 'SamsungBrowser', 'Valve Steam Tenfoot', 'Chrome', 'HeadlessChrome', 'SailfishBrowser' ], $key, $browser) ) {
191+
} elseif( $find([ 'Applebot', 'IEMobile', 'Edge', 'Midori', 'Vivaldi', 'OculusBrowser', 'SamsungBrowser', 'Valve Steam Tenfoot', 'Chrome', 'HeadlessChrome', 'SailfishBrowser', 'ChatGPT-User' ], $key, $browser) ) {
191192
$version = $result[BROWSER_VERSION][$key];
192193
} elseif( $rv_result && $find('Trident') ) {
193194
$browser = 'MSIE';

0 commit comments

Comments
 (0)