【问题标题】:how to track ip address of email sender如何跟踪电子邮件发件人的IP地址
【发布时间】:2014-02-22 09:22:33
【问题描述】:

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

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

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

【问题讨论】:

  • 嗯,将$_SERVER["REMOTE_ADDR"] 附加到您的$message

标签: php


【解决方案1】:

查看这个答案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);

【讨论】:

  • 你可以通过发送假HTTP_X_FORWARDED_FOR帮助黑客轻松欺骗ip,最好记录所有这些ip
猜你喜欢
  • 1970-01-01
  • 2016-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-21
  • 2016-01-21
  • 2017-07-21
相关资源
最近更新 更多