@@ -218,45 +218,45 @@ public function checkClient(): void
218218 // 2. browser and version
219219 // (must check everything else before Mozilla)
220220
221- $ isMozilla = preg_match ('@Mozilla/([0-9]\.[0-9]{1,2})@ ' , $ httpUserAgent , $ mozillaVersion );
221+ $ isMozilla = preg_match ('@Mozilla/([0-9]\.[0-9]{1,2})@ ' , $ httpUserAgent , $ mozillaVersion ) === 1 ;
222222
223- if (preg_match ('@Opera(/| )([0-9]\.[0-9]{1,2})@ ' , $ httpUserAgent , $ logVersion )) {
223+ if (preg_match ('@Opera(/| )([0-9]\.[0-9]{1,2})@ ' , $ httpUserAgent , $ logVersion ) === 1 ) {
224224 $ this ->set ('PMA_USR_BROWSER_VER ' , $ logVersion [2 ]);
225225 $ this ->set ('PMA_USR_BROWSER_AGENT ' , 'OPERA ' );
226- } elseif (preg_match ('@(MS)?IE ([0-9]{1,2}\.[0-9]{1,2})@ ' , $ httpUserAgent , $ logVersion )) {
226+ } elseif (preg_match ('@(MS)?IE ([0-9]{1,2}\.[0-9]{1,2})@ ' , $ httpUserAgent , $ logVersion ) === 1 ) {
227227 $ this ->set ('PMA_USR_BROWSER_VER ' , $ logVersion [2 ]);
228228 $ this ->set ('PMA_USR_BROWSER_AGENT ' , 'IE ' );
229- } elseif (preg_match ('@Trident/(7)\.0@ ' , $ httpUserAgent , $ logVersion )) {
229+ } elseif (preg_match ('@Trident/(7)\.0@ ' , $ httpUserAgent , $ logVersion ) === 1 ) {
230230 $ this ->set ('PMA_USR_BROWSER_VER ' , (int ) $ logVersion [1 ] + 4 );
231231 $ this ->set ('PMA_USR_BROWSER_AGENT ' , 'IE ' );
232- } elseif (preg_match ('@OmniWeb/([0-9]{1,3})@ ' , $ httpUserAgent , $ logVersion )) {
232+ } elseif (preg_match ('@OmniWeb/([0-9]{1,3})@ ' , $ httpUserAgent , $ logVersion ) === 1 ) {
233233 $ this ->set ('PMA_USR_BROWSER_VER ' , $ logVersion [1 ]);
234234 $ this ->set ('PMA_USR_BROWSER_AGENT ' , 'OMNIWEB ' );
235235 // Konqueror 2.2.2 says Konqueror/2.2.2
236236 // Konqueror 3.0.3 says Konqueror/3
237- } elseif (preg_match ('@(Konqueror/)(.*)(;)@ ' , $ httpUserAgent , $ logVersion )) {
237+ } elseif (preg_match ('@(Konqueror/)(.*)(;)@ ' , $ httpUserAgent , $ logVersion ) === 1 ) {
238238 $ this ->set ('PMA_USR_BROWSER_VER ' , $ logVersion [2 ]);
239239 $ this ->set ('PMA_USR_BROWSER_AGENT ' , 'KONQUEROR ' );
240240 // must check Chrome before Safari
241- } elseif ($ isMozilla && preg_match ('@Chrome/([0-9.]*)@ ' , $ httpUserAgent , $ logVersion )) {
241+ } elseif ($ isMozilla && preg_match ('@Chrome/([0-9.]*)@ ' , $ httpUserAgent , $ logVersion ) === 1 ) {
242242 $ this ->set ('PMA_USR_BROWSER_VER ' , $ logVersion [1 ]);
243243 $ this ->set ('PMA_USR_BROWSER_AGENT ' , 'CHROME ' );
244244 // newer Safari
245- } elseif ($ isMozilla && preg_match ('@Version/(.*) Safari@ ' , $ httpUserAgent , $ logVersion )) {
245+ } elseif ($ isMozilla && preg_match ('@Version/(.*) Safari@ ' , $ httpUserAgent , $ logVersion ) === 1 ) {
246246 $ this ->set ('PMA_USR_BROWSER_VER ' , $ logVersion [1 ]);
247247 $ this ->set ('PMA_USR_BROWSER_AGENT ' , 'SAFARI ' );
248248 // older Safari
249- } elseif ($ isMozilla && preg_match ('@Safari/([0-9]*)@ ' , $ httpUserAgent , $ logVersion )) {
249+ } elseif ($ isMozilla && preg_match ('@Safari/([0-9]*)@ ' , $ httpUserAgent , $ logVersion ) === 1 ) {
250250 $ this ->set ('PMA_USR_BROWSER_VER ' , $ mozillaVersion [1 ] . '. ' . $ logVersion [1 ]);
251251 $ this ->set ('PMA_USR_BROWSER_AGENT ' , 'SAFARI ' );
252252 // Firefox
253253 } elseif (
254254 ! str_contains ($ httpUserAgent , 'compatible ' )
255- && preg_match ('@Firefox/([\w.]+)@ ' , $ httpUserAgent , $ logVersion )
255+ && preg_match ('@Firefox/([\w.]+)@ ' , $ httpUserAgent , $ logVersion ) === 1
256256 ) {
257257 $ this ->set ('PMA_USR_BROWSER_VER ' , $ logVersion [1 ]);
258258 $ this ->set ('PMA_USR_BROWSER_AGENT ' , 'FIREFOX ' );
259- } elseif (preg_match ('@rv:1\.9(.*)Gecko@ ' , $ httpUserAgent )) {
259+ } elseif (preg_match ('@rv:1\.9(.*)Gecko@ ' , $ httpUserAgent ) === 1 ) {
260260 $ this ->set ('PMA_USR_BROWSER_VER ' , '1.9 ' );
261261 $ this ->set ('PMA_USR_BROWSER_AGENT ' , 'GECKO ' );
262262 } elseif ($ isMozilla ) {
0 commit comments