Provider bei Seitenaufruf per eMail übermitteln

mark_o

Grünschnabel
Hallo!

Ich würde mich sehr freuen, wenn mir jemand - auch auf die Gefahr hin, mich damit ein wenig lächerlich zu machen - bei meinem Problem helfen kann. Ich glaube, schwer kann es nicht sein, nur fehlt mir da einfach das Fachwissen!

Ich habe folgenden, funktionierenden PHP-Code, welcher dazu dient, mir bei einem Seitenaufruf eine eMail zu übermitteln, in welcher die IP-Adresse und der Browseragent des Besuchers benannt wird:

<?php
$header="From: me<test@abc.com>\n";
$header .= "Reply-To: test@abc.com\n";
$header .= "X-Mailer: PHP/" . phpversion(). "\n";
$header .= "X-Sender-IP: $REMOTE_ADDR\n";
$header .= "Content-Type: text/html";
$betreff = "Seite wurde aufgerufen!";

$Nachricht= "
Benutzderdaten:$Daten
IP-Adresse:$_SERVER[REMOTE_ADDR]
Browseragent:$_SERVER[HTTP_USER_AGENT]
";
if(mail("test@abc.com",$betreff,$Nachricht,$header)){
echo "eMail wurde gesendet";
}
else{
echo "eMail wurde nicht gesendet";
}
?>

Nun wurde ich gerne noch den Provider dabei ermitteln, aber wie mache ich das? Der folgende Schnipsel funktioniert für sich alleine genommen (hat allerdings nichts mit dem oberen Script direkt zu tun) und zeigt via "echo" auch den Provider an, aber wie baue ich ihn in den oben stehenden Script ein, dass es auch via eMail funktioniert?

Hier der Schnipsel:

$ip = $_SERVER['REMOTE_ADDR'];
$fullhost = gethostbyaddr($ip);
$host = preg_replace("/^[^.]+./", "*.", $fullhost);


echo $host;

Für andere Tipps oder Anregungen bzgl. einer Vereinfachung des Scripts bin ich immer zu haben. Ich weiß, das ich es eigentlich selbst lernen sollte, aber vielleicht kann sich hier doch mal einer meinereiner annehmen und mir die Lösung (vielleicht auch mit Erklärungsansatz) aufzeigen! Vielen Dank im voraus!

mark_o
 
ganz einfach du musst die Variable $Nachricht erweitern...

PHP:
$Nachricht= "
Benutzderdaten:$Daten
IP-Adresse:$_SERVER[REMOTE_ADDR]
Browseragent:$_SERVER[HTTP_USER_AGENT]
Provider:$host
";

der Schnipsel
PHP:
$ip = $_SERVER['REMOTE_ADDR'];
$fullhost = gethostbyaddr($ip);
$host = preg_replace("/^[^.]+./", "*.", $fullhost);
muss natürlich vor der Variable $Nachricht stehen...
 
Zurück