<?
/**
* filter.php
* PERMET DE Filtrer IE et pas Opera!
* Sert du HTML pour Link, Netscape 4, ...
* commande: $gstrContentType = filterMime();
*/
function filterMime ( ) {
$strReturn = 'application/xhtml+xml';
if ( stristr($_SERVER['HTTP_ACCEPT'],'application/xhtml+xml') === FALSE ) {
$agent = $_SERVER['HTTP_USER_AGENT'];
if ( (stristr( $agent,'MSIE') !== FALSE) &&
(stristr( $agent,'Opera') === FALSE) ) {
/*
Permet de rediriger vers la requête (moteur de recherche)
en enlevant mes résultats
Si on recherche avec yansanmo, on retombe sur ma page xhtml non supporte
Ca l'évite des boucles internes
Le strpos évite des boucles infinies avec certains logiciels Firewall
qui envoie des adresses referer invalides
*/
$referer = $_SERVER['HTTP_REFERER'];
if ( !empty($referer) && stristr($referer,'yansanmo') === FALSE && strpos($referer, 'http://')===0) {
if ( strstr($referer, 'q=') !== FALSE ) {
header('Location: '.$referer . '&q=-yansanmo');
} else if ( strstr($referer, 'va=') !== FALSE ) {
header('Location: '.$referer . '&ve=yansanmo');
} else {
header('Location: '.$referer);
}
} else {
header('Location: /xhtml_non_supporte.php');
}
exit();
}
$strReturn = 'text/html';
}
return $strReturn;
}
?>
Lire les commentaires | Laisser un commentaire