"/cgi-bin/stoll/parse.pl?file=index.ptl", // "en"=>"/cgi-bin/stoll/parse.pl?file=index.ptl&lang=2&aktmetric=am", // "nl"=>"/cgi-bin/stoll/parse.pl?file=index.ptl&lang=6" "de"=>"/web/de-de/", "en"=>"/web/en-en/?aktmetric=am", "nl"=>"/web/nl-nl/" ); $language_sublevelMap = array( "at"=>"de", "can"=>"en", "ch"=>"de", "de"=>"de", "dk"=>"en", "en"=>"en", "fi"=>"en", "fr"=>"en", "it"=>"en", "nl"=>"nl", "no"=>"en", "pt"=>"en", "ru"=>"en", "sp"=>"en", "us"=>"en" ); // $language_nofound = "/cgi-bin/stoll/parse.pl?file=index.ptl"; // $language_default = "/cgi-bin/stoll/parse.pl?file=index.ptl"; $language_nofound = "/web/"; $language_default = "/web/"; $url = $language_nofound; # fülle Hash mit Umgebungsvariablen $queryValues = explode ("&", $QUERY_STRING); while (list($index, $param) = each($queryValues)) { if (ereg("=", $param)) { list ($key, $val) = explode ("=", $param); $data[$key] = urldecode($val); } } if (isset($data["url"])) { $url = $data["url"]; } else { // but overwrite with host $queryValues = explode (".", $SERVER_NAME); if ($queryValues[0] != "") { $url = $language_pages[$language_sublevelMap[$queryValues[0]]]; if ($url == "") { $url = $language_pages["de"]; } } else { // get preferred languages in the "Accept-Language" header if($HTTP_ACCEPT_LANGUAGE == "") { // no preference set default $url = $language_default; } else { // form an array of preferred languages $accept_language = str_replace(" ", "", $HTTP_ACCEPT_LANGUAGE); $languages = explode(",", $accept_language); // check for a recognised language for($i = 0; $i < sizeof($languages); $i++) { $main_lang = explode("-", $languages[$i]); if ($language_pages[$languages[$i]] != "") { // found a preferred language $url = $language_pages[$languages[$i]]; break; } if ($language_pages[$main_lang[0]] != "") { // found a preferred language $url = $language_pages[$main_lang[0]]; break; } } } } } ?> mg src="http://img.yahoo.co.jp/i/jp/my/addtomy1.gif" width="91" height="17" border="0" align=middle alt="My Yahoo!ã«è¿½åŠ ">