Hallo Forum,
ich frage für einen PHP-Formularversender den $HTTP_REFERER ab. Das mache ich, indem ich nach folgendem String suche:
if(!strchr($HTTP_REFERER,"meinedomain"));
return false;
echo "Sie haben nicht die Berechtigung, dieses Script zu nutzen";
Wenn ich mir die Variable $HTTP_REFERER über echo ausgeben lasse, erscheint auch die URL, von der das Script versandt wurde.
Also z.B. http://www.meinedomain.de
Merkwürdigerweise geht das nicht mehr, wenn ich die URL ohne www. einebe, also http://meinedomain.de. Über echo wird mir dann zwar immer noch die Variable $HTTP_REFERER korrekt ausgegeben, doch wird anscheinend nicht mehr nach dem String "meinedomain" gesucht. Es wird zwar nicht die Fehlermeldung über echo ausgegeben, aber trotzdem wird das script nicht versandt (jedenfalls erreichen mich die Testmails nicht). Kann mir jemand auf die Sprünge helfen?
Normalerweise sollte man das wohl über Session-Variablen machen, aber soweit bin ich leider noch nicht vorgedrungen. Muß halt erstmal so gehen.
Gruß und vielen Dank
Ralf