Php 获取用户IP时遇到问题

Php 获取用户IP时遇到问题,php,Php,表单操作链接到此php脚本: <?php $email = $_POST['subscribefield']; if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { echo "Dit adres klopt niet"; die(); } $to = "flash1996mph@hotmail.com"; $subject = "Abonee voor de nieuwsbrief"; $body = "$email \n He

表单操作链接到此php脚本:

<?php

$email = $_POST['subscribefield'];

if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
  echo "Dit adres klopt niet";
  die();
}

$to = "flash1996mph@hotmail.com";
$subject = "Abonee voor de nieuwsbrief";
$body = "$email \n Heeft zich aangemeld voor de nieuwsbrief";

mail($to, $subject, $body);

echo "U bent succesvol aangemeld voor de Vandenberg nieuwsbrief";
echo $_SERVER['REMOTE_ADDR'];
?>
上面是一个编辑^

当调用时,发送电子邮件。在脚本中,
$body
是电子邮件的正文,因此在调用
邮件
函数之前,请将IP地址附加到该变量

$to = "flash1996mph@hotmail.com";
$subject = "Abonee voor de nieuwsbrief";
$body = "$email \n Heeft zich aangemeld voor de nieuwsbrief";
$body .= $_SERVER['REMOTE_ADDR'];
mail($to, $subject, $body);

echo
当前仅在浏览器上输出IP。

$body
是电子邮件的内容。它可能被标记为垃圾邮件,因为您缺少标题。读——还有,您是在本地主机上运行这个,还是在某个服务器上运行这个?如果邮件已发送,但您看不到IP,这是因为IP未添加到
$body
变量中,因此不会与邮件一起发送。请参阅首先指出的文档,如@chris85(这里的重点是;-),IP不是
$body
变量的一部分,因此它不会被发送。在调用
mail()
之前,添加
$body.=$\u服务器['REMOTE\u ADDR']你会看到它。PHP不能进行时间旅行。在发送电子邮件之前,您不会访问远程地址。@KevinAartsen啊。。。对此有感觉;-)不错吧?Cheersi补充说,现在仍然没有什么,只是一封只显示以下内容的邮件:$body=“$email\n Heeft-zich-aangemeld voor de nieuwsbrief”;呵呵,我忘了保存:l呵呵;-)
$to = "flash1996mph@hotmail.com";
$subject = "Abonee voor de nieuwsbrief";
$body = "$email \n Heeft zich aangemeld voor de nieuwsbrief";
$body .= $_SERVER['REMOTE_ADDR'];
mail($to, $subject, $body);