./.
Date mar. 17 septembre 2013 Tags php

L'un des prérequis pour un site de chercheur est d'être accessible en anglais. Et en français aussi, de préférence, surtout lorsqu'on l'est soi-même.

À l'usage, je crois que le visiteur bilingue préfèrera toujours avoir tout en français ou tout en anglais (habillage du site et contenu). D'où la décision d'avoir deux sites séparés.

À une époque, l'accueil de ce site se souvenait de si la dernière page consultée était en français ou en anglais. La racine de mon répertoire personnel redirige vers l'un ou l'autre des sites en fonction de ça.

<?php
$crawler = 0;
$bestlang='';
$existinglang=array("fr","en");
if ( preg_match('/(bot|spider|yahoo)/i', $_SERVER[ "HTTP_USER_AGENT" ] )) $bestlang = 'fr' ;
if(isset($_COOKIE["jcdubacqlang"])) {
    $bestlang=$_COOKIE["jcdubacqlang"];
}
$languages = explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']);
$i=0;
while(!$bestlang && $i<count($languages)) {
    $lang = strtolower(substr(chop($languages[$i]),0,2));
    if (in_array($lang,$existinglang)) {
        $bestlang=$lang;
    } else {
        $i++;
    }
}
if (!in_array($bestlang,$existinglang)) {
    $bestlang='en';
}
header('Location: http://lipn.fr/~dubacq/' . $bestlang . '/');
?>