Heim >Backend-Entwicklung >PHP-Tutorial >Funktion der Funktion get_user_browser() in PHP ECShop
Dieser Artikel stellt hauptsächlich die Funktion get_user_browser() in PHP ECShop vor. Ich hoffe, dass er für alle hilfreich ist.
Ich habe gesehen, dass es in ecshop eine solche Funktion get_user_browser() gibt, um den Namen und die Version des Browsers abzurufen. Obwohl es sich bei den erhaltenen Informationen nur um einfache Informationen handelt, sind sie dennoch sehr praktisch. Das Prinzip besteht darin, Browserinformationen über $ _SERVER ['HTTP_USER_AGENT'] abzurufen und dann reguläre Regeln zum Vergleichen und Abrufen der Browserinformationen zu verwenden.
Das Folgende ist der Effekt jedes Browsers:
Die Quelle Der Code lautet wie folgt:
<?php function get_user_browser() { if (empty($_SERVER['HTTP_USER_AGENT'])) { return ''; } $agent = $_SERVER['HTTP_USER_AGENT']; $browser = ''; $browser_ver = ''; if (preg_match('/MSIE\s([^\s|;]+)/i', $agent, $regs)) { $browser = 'Internet Explorer'; $browser_ver = $regs[1]; } elseif (preg_match('/FireFox\/([^\s]+)/i', $agent, $regs)) { $browser = 'FireFox'; $browser_ver = $regs[1]; } elseif (preg_match('/Maxthon/i', $agent, $regs)) { $browser = '(Internet Explorer ' .$browser_ver. ') Maxthon'; $browser_ver = ''; } elseif (preg_match('/Opera[\s|\/]([^\s]+)/i', $agent, $regs)) { $browser = 'Opera'; $browser_ver = $regs[1]; } elseif (preg_match('/OmniWeb\/(v*)([^\s|;]+)/i', $agent, $regs)) { $browser = 'OmniWeb'; $browser_ver = $regs[2]; } elseif (preg_match('/Netscape([\d]*)\/([^\s]+)/i', $agent, $regs)) { $browser = 'Netscape'; $browser_ver = $regs[2]; } elseif (preg_match('/safari\/([^\s]+)/i', $agent, $regs)) { $browser = 'Safari'; $browser_ver = $regs[1]; } elseif (preg_match('/NetCaptor\s([^\s|;]+)/i', $agent, $regs)) { $browser = '(Internet Explorer ' .$browser_ver. ') NetCaptor'; $browser_ver = $regs[1]; } elseif (preg_match('/Lynx\/([^\s]+)/i', $agent, $regs)) { $browser = 'Lynx'; $browser_ver = $regs[1]; } if (!empty($browser)) { return addslashes($browser . ' ' . $browser_ver); } else { return 'Unknow browser'; } } echo get_user_browser(); ?>
Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für das Studium aller hilfreich sein wird.
Verwandte Empfehlungen:
PHP-Ersatz für mehrere Benutzer Teilen von Beispielen der Avatar-Funktion
So implementieren Sie die PHP-Erkennung, ob die URL normal geöffnet werden kann
Das obige ist der detaillierte Inhalt vonFunktion der Funktion get_user_browser() in PHP ECShop. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!