使用php从头文件中提取IP

时间:2010-12-11 16:45:28

标签: php email search

好的我用PHP不太好,但我正在学习,所以请留在这里。

我有一个电子邮件地址,收到的所有电子邮件都通过管道传输到php脚本,然后将邮件主题等存储在数据库中。

这很好但我需要做的是搜索发件人服务器IP的标题,然后将其放入变量。

From originalguy@someplace.com Sun Dec 12 02:37:01 2010
Received: from mail-pz0-f52.google.com ([**209.85.210.52**])
        by some.server.com with esmtp (Exim 4.69) (envelope-from <razz222au@gmail.com>)
        id 1PRRVJ-00020U-1p for someguy@someplace.com;

2 个答案:

答案 0 :(得分:1)

您可以使用正则表达式来解析Received标头。您想要查找第一个,其中 last 从顶部开始。除非有些是欺骗性的,这在垃圾邮件中很常见。

答案 1 :(得分:0)

使用正则表达式。

if (preg_match('/\(\[((\d){1,3}\.(\d){1,3}\.(\d){1,3}\.(\d){1,3})\]\)/i', $string, $matches))
{
    print_r($matches);
}
  • 基督教