@@ -99,11 +99,12 @@ function parse_user_agent( $u_agent = null ) {
99
99
%(?P<browser>Camino|Kindle(\ Fire)?|Firefox|Iceweasel|IceCat|Safari|MSIE|Trident|AppleWebKit|
100
100
TizenBrowser|(?:Headless)?Chrome|YaBrowser|Vivaldi|IEMobile|Opera|OPR|Silk|Midori|(?-i:Edge)|EdgA?|CriOS|UCBrowser|Puffin|
101
101
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|
103
103
Valve\ Steam\ Tenfoot|
104
104
NintendoBrowser|PLAYSTATION\ (?:\d|Vita)+)
105
105
\)?;?
106
- (?:[:/ ](?P<version>[0-9A-Z.]+)|/[A-Z]*)%ix
106
+ (?:[:/ ](?P<version>[0-9A-Z.]+)|/[A-Z]*)
107
+ %ix
107
108
REGEX
108
109
, $ u_agent , $ result );
109
110
@@ -168,7 +169,7 @@ function parse_user_agent( $u_agent = null ) {
168
169
} elseif ( $ find ('NintendoBrowser ' , $ key ) || $ platform == 'Nintendo 3DS ' ) {
169
170
$ browser = 'NintendoBrowser ' ;
170
171
$ version = $ result [BROWSER_VERSION ][$ key ];
171
- } elseif ( $ find ('Kindle ' , $ key , $ platform ) ) {
172
+ } elseif ( $ find ([ 'Kindle ' ] , $ key , $ platform ) ) {
172
173
$ browser = $ result [BROWSER ][$ key ];
173
174
$ version = $ result [BROWSER_VERSION ][$ key ];
174
175
} elseif ( $ find ('Opera ' , $ key , $ browser ) ) {
@@ -187,7 +188,7 @@ function parse_user_agent( $u_agent = null ) {
187
188
}
188
189
}
189
190
}
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 ) ) {
191
192
$ version = $ result [BROWSER_VERSION ][$ key ];
192
193
} elseif ( $ rv_result && $ find ('Trident ' ) ) {
193
194
$ browser = 'MSIE ' ;
0 commit comments