如何跟踪电子邮件发件人的IP地址

时间:2014-01-30 07:31:26

标签: php

我在php中使用邮件功能,如何跟踪或查找电子邮件发件人的IP address。 这是我的代码。

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

所有参数都来自使用$_POST的视图页面。

1 个答案:

答案 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);