Sven Rautenberg: www. aus hostnamen entfernen

Beitrag lesen

Moin!

Hallo ! Ich habe mehrere Webadressen die alle auf ein und dieselbe Homepage zugreifen. Damit die Formulare funktionieren egal welche Adresse der User eingegeben hat muß ich in diese die aktuelle Mailadresse automatisch eingeben. D.h. der User gibt z.B. www.adresse-a.de ein dann muß php in das Formular webmaster@Adresse-a.de schreiben. Wenn der User www.adresse-b.de eingibt muß php in das Formular webmaster@adresse-b.de schreiben.

Nein, du willst die Zielmailadresse keinesfalls in das Formular hineinschreiben. Würdest du diese dann ungeprüft zum Versand der Mail nutzen (was nach deiner Schilderung wahrscheinlich anzunehmen ist), könnte man auch jede beliebige andere Adresse eintragen (manipuliertes Formular), und so prima spammen.

Das mailversendende Skript sollte erst entscheiden, wer die Mail kriegen soll:

$_SERVER['HTTP_HOST'] enthält die benutzte Domain, und wenn du

  
$mailadressen = array(  
  "www.domain1.tld" => "webmaster@domain1.tld",  
  "domain1.tld" => "webmaster@domain1.tld", // kann ja auch als Hostname definiert sein  
  "www.domain2.tld" => "webmaster@domain2.tld",  
  "www.domain3.tld" => "irgendwer@gmx.tld" // wenn die Mail ganz woanders hin soll - diese Freiheit hättest du damit auch  
  );  
  
$empfaengermail = $mailadressen[$_SERVER['HTTP_HOST'];  
  
mail($empfaengermail....);  

  • Sven Rautenberg