我在php中使用邮件功能,如何跟踪或查找电子邮件发件人的IP address
。
这是我的代码。
mail($to,$subject,$message);
所有参数都来自使用$_POST
的视图页面。
答案 0 :(得分:3)
检查此答案https://stackoverflow.com/a/3358212/829533
在php中创建一个函数
function getUserIpAddr()
{
if (!empty($_SERVER['HTTP_CLIENT_IP'])) //if from shared
{
return $_SERVER['HTTP_CLIENT_IP'];
}
else if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) //if from a proxy
{
return $_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
return $_SERVER['REMOTE_ADDR'];
}
}
并将ip地址添加到电子邮件
$message = "IP Address: " . getUserIpAddr();
mail($to,$subject,$message);