2015-12-02 21:02 GMT+01:00 Andrea Faulds <a...@ajf.me>: > Hi Martin, > > Martin Keckeis wrote: > >> i think it's time to deprecate the function get_browser(). >> >> The reason is simple: Since the browscap.ini file has grown a lot this >> function does need way too much time, see here for example >> >> http://stackoverflow.com/questions/12067641/get-browser-slowing-down-page-load-any-alternative >> >> The underlying browscap.ini file is still a very resource to use and there >> are very good official packages out there to use it >> https://packagist.org/packages/browscap/browscap-php >> >> I also compared the browscap.ini file to other UserAgent parsers around >> and >> it looks still good >> http://thadafinser.github.io/UserAgentParserComparison/results/index.html >> > > I'd also support removing get_browser(), but for a different reason: it > encourages user agent sniffing, which is a bad practice that has led to the > mess that is modern User-Agent headers. The web is an open platform which > degrades gracefully, where you can detect if browsers support features you > need and adapt accordingly. Detecting specific browsers is harmful to > competition and not future-proof. > > Thanks. > > -- > Andrea Faulds > http://ajf.me/ > > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: http://www.php.net/unsub.php > > User agent sniffing was sadly missused to detect e.g. if it's a mobile device and redirect to a mobile page -> which is wrong right.
But user agent sniffing is still a good information source for different things: - statistics / analytics - cross selling - ... But that's not needed in a language core anyway :-)