Hello,
[...]
Im vorliegenden Fall ist der zweite Vergleich und damit die logische Und-Verknüpfung überflüssig. Wenn
$_SERVER['HTTP_REFERER']
vorhanden ist, ist auch$_SERVER
vorhanden und ein Array. Wenn es nicht vorhanden ist, ist der erste Teil false und weitere Vergleiche mit&&
verknüpft können das Ergbnis nicht mehr ändern. PHP wertet, wie viele andere Programmiersprachen, den Rest des Ausdruckes nicht mehr aus. Den Teil ab dem&&
kann man sich also in jedem Fall sparen.
Oder man überlegt nochmal, was der Ur-Autor eigentlich bezwecken wollte und was er vielleicht vergessen hat.
Vielleicht wollte er ja abfragen, ob $_SERVER['HTTP_REFERER'] einen sinnvollen Wert enhält, ob also eine gültige URL darin steckt?
Dann müsste man aber noch weiter ins Detail gehen und einen Testaufruf auf die formal gültig erscheinende URL durchführen und schauen, ob der Response-Status einen angenehmen Wert (200) enthält. Sollte er einen 3xx-er enthalten, müsste man weiter entscheiden, usw.
Glück Auf
Tom vom Berg
Es gibt nichts Gutes, außer man tut es!
Das Leben selbst ist der Sinn.