dedlfix: sieht man in phpinfo() ob Server HTTP_ACCEPT_LANGUAGE liefert?

Beitrag lesen

echo $begrüßung;

ich stelle gerade fest, das nach einem Serverwechsel HTTP_ACCEPT_LANGUAGE keinen Wert mehr liefert. Kann man das in der phpinfo() nachlesen? Und wenn, wie heißt der entsprechende Eintrag?

Da das ein Element des Arrays $_SERVER ist, und dieses in der phpinfo()-Ausgabe enthalten ist: ja. Allerdings gilt für dieses Array das im Handbuch Gesagte: http://php.net/manual/en/reserved.variables.server.php.

Warum liefern eigentlich nicht alle Server diese Variable? Hat das einen besonderen Grund? Sicherheitstechnisch? Kann ich mir gar nicht vorstellen...

Das wird ja erstmal vom Client geliefert. Hast du geprüft, dass der das auch mitliefert? Mir ist bei einer kurzen Recherche im Apache-Handbuch RequestHeader untergekommen, mit der man die Client-Header vor der Request-Verarbeitung beeinflussen kann. Ich wüsste aber jetzt grad keinen Anwendungsfall, bei dem das notwendig wäre.

echo "$verabschiedung $name";