Mailinglisten-Archive |
Hi, >weiß jemand von euch wie man die Spracheneinstellung eines Browsers >abfrägt? 1. Javascript (massig Nachteile): aus Stefan Muenz (tech.htm#a5): "<script language="JavaScript"> if(navigator.language == "en") document.write("dear vistor, welcome on our pages"); else if(navigator.language == "de") document.write("Sehr geehrter Besucher, willkommen auf unseren Seiten"); </script>" 2. HTTP-Header (wenn mitgeschickt...): mit getenv(); den Header: Accept-Language auslesen (HTTP/1.1 s.a. RFC2616) RFC 2616, S.102f: "14.4 Accept-Language The Accept-Language request-header field is similar to Accept, but restricts the set of natural languages that are preferred as a response to the request. Language tags are defined in section 3.10. Accept-Language = "Accept-Language" ":" 1#( language-range [ ";" "q" "=" qvalue ] ) language-range = ( ( 1*8ALPHA *( "-" 1*8ALPHA ) ) | "*" ) Each language-range MAY be given an associated quality value which represents an estimate of the user's preference for the languages specified by that range. The quality value defaults to "q=1". For example, Accept-Language: da, en-gb;q=0.8, en;q=0.7 would mean: "I prefer Danish, but will accept British English and other types of English." A language-range matches a language-tag if it exactly equals the tag, or if it exactly equals a prefix of the tag such that the first tag character following the prefix is "-". The special range "*", if present in the Accept-Language field, matches every tag not matched by any other range present in the Accept-Language field. Note: This use of a prefix matching rule does not imply that language tags are assigned to languages in such a way that it is always true that if a user understands a language with a certain tag, then this user will also understand all languages with tags for which this tag is a prefix. The prefix rule simply allows the use of prefix tags if this is the case. The language quality factor assigned to a language-tag by the Accept-Language field is the quality value of the longest language- range in the field that matches the language-tag. If no language- range in the field matches the tag, the language quality factor assigned is 0. If no Accept-Language header is present in the request, the server SHOULD assume that all languages are equally acceptable. If an Accept-Language header is present, then all languages which are assigned a quality factor greater than 0 are acceptable. [...]" 3. Ueber IP-Adresse: ist unsicher und viel Arbeit. HTH, Bernhard aka Osti -- Bernhard Ostheimer E-Mail: Bernhard.Ostheimer_(at)_Uni-Mainz.de ** Datenbankgestuetztes Web-Publishing-System fuer Hochschulen ** ** CeBIT 2000 * 24.02.-01.03. * Hannover * Halle 16, Stand B43 **
php::bar PHP Wiki - Listenarchive