On my site I have a code based on $_SERVER['HTTP_ACCEPT_LANGUAGE'], to
selelect language variable:
if(!isset($_SESSION['lng'])) {
if(preg_match("/pl/i", $_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
$_SESSION['lng'] = "pl";
}
elseif(preg_match("/en/i", $_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
$_SESSION['lng'] = "en";
}
elseif(preg_match("/de/i", $_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
$_SESSION['lng'] = "de";
}
else {
$_SESSION['lng'] = "en";
}
}
There is also "printer version" script which read the site like this:
$refpage = (phpversion() > "4.1.0") ? $_SERVER['HTTP_REFERER'] :
$HTTP_SERVER_VARS['HTTP_REFERER'];
$read = fopen($refpage, "rb");
while(!feof($read))
{
$value .= fread($read, 16000);
}
fclose($read);
....
print $value;
I have a problem, because site processed like that is loosing it's
language variable. Pice of code, which is selecting langage, doesn't
work, because variable $_SERVER['HTTP_ACCEPT_LANGUAGE'] is empty.
Maybe someone know why ?
--
Pozdrawiam - BbT