Hi!
[...] das Element $_SERVER['HTTP_REFERER'] auswerten, wenn sie vorhanden ist.
Ob sie vorhanden ist, prüfst Du vorher mit isset() und is_string()
also, nur wenn sie vorhanden ist UND ein String ist, lohnt es sich, sie auszuwerten.
Wenn da ein Wert vorhanden ist, ist er immer vom Typ String.
Glaub ich nicht.
Zeig mir bitte eine funktionierende Variante, bei der $_SERVER['HTTP_REFERER'] ein Array enthält (natürlich so, dass es über einen Request erzeugt wird, nicht mit PHP-Code). Zur Not reicht die Beschreibung der Vorgehensweise. Das Senden von zwei Referer-Headern mit oder ohne [] führt jedenfalls nicht zu einem Array.
Für PHP kann er auch vom Typ Array sein. Das gilt für alle Werte, die PHP von außen bezieht. Die können immer vom Typ String oder vom Typ Array sein, oder nicht vorhanden sein.
Nein. Das mag sicher für $_GET und $_POST in Zusammenhang mit [] gelten. Was macht dich glauben, dass dieses Prinzip auch für $_SERVER gelten soll?
Lo!