Hallo Rolf
Also - wenn überhaupt, müsstest Du nicht $_SERVER auf ungleich "" testen, sondern $_SERVER['HTTP_REFERER']. Da ist Dir beim Kopieren was verloren gegangen.
Und wie Dedlfix schrieb: dafür gibt's was fertiges: !empty(...).
Wäre das dann so korrekt?
<?php
/*Hier Einstellungen festlegen*/
$home="http://example.org";//Die Domain
$email="mail@example.org"; //Deine Email Adresse
/*Infos*/
$dateiname=$_SERVER['REQUEST_URI'];
$useragent=$_SERVER['HTTP_USER_AGENT'];
if !empty($_SERVER['HTTP_REFERER']){
$refere=$_SERVER['HTTP_REFERER'];
/*Mail to Webmaster*/
$header ="From:404 Bot - <$email>\n";
$text =
"Seite: https://example.org$dateiname
Quelle: $refere
$useragent";
mail($email,"404 Bot",$text,$header);
}
?>