Filtrar browsers com PHP

Postado por: Pedro Rogério em

Se algum dia, por algum motivo você precisar utilizar uma folha de estilos específica para cada browser, mas não quer fazer isso com JavaScript e estiver utilizando PHP em seu servidor, abaixo segue um código muito simples para isso, basta colocar dentro das tags <head></head> do seu site que ele detectará o navegador e fará uso do CSS necessário:

<?php
	if ( strpos($_SERVER['HTTP_USER_AGENT'], 'Gecko') ){
		if ( strpos($_SERVER['HTTP_USER_AGENT'], 'Netscape') ){
			echo "<link rel='stylesheet' type='text/css' href='netscape.css' />";
		}
		else if ( strpos($_SERVER['HTTP_USER_AGENT'], 'Firefox') ){
			echo "<link rel='stylesheet' type='text/css' href='firefox.css' />";
		}
		else{
			echo "<link rel='stylesheet' type='text/css' href='mozilla.css' />";
		}
	}
	else if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') ){
		echo "<link rel='stylesheet' type='text/css' href='ie.css' />";
	}
	else if ( strpos($_SERVER['HTTP_USER_AGENT'], 'Safari') ){
		echo "<link rel='stylesheet' type='text/css' href='safari.css' />";
	}
	else if ( strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') === true){
		echo "<link rel='stylesheet' type='text/css' href='opera.css' />";
	}
	else{
		echo "<link rel='stylesheet' type='text/css' href='outros-browsers.css' />";
	}
?>

Esse código foi baseado no post de Harry Roberts.

Central Server