好的我用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;
答案 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);
}