【问题标题】:Setting up an anonymous email system that logs IPs设置记录 IP 的匿名电子邮件系统
【发布时间】:2011-06-21 04:35:17
【问题描述】:

我希望建立一个举报/匿名提示网站,但我遇到了一些问题。基本想法是导航到启动页面,填写一些字段(名称和位置可选,然后是消息),然后将其关闭。届时,邮件将发送到特定的电子邮件收件箱,以便我们的团队查看。

我做了一些研究,PHP 似乎是我最好的选择,但我还希望能够记录每条消息的 IP 地址(或者,更理想的是,在发送之前将它们附加到电子邮件中)这样我就可以确定我没有受到攻击或垃圾邮件。谁能指出我正确的方向?我是 PHP 菜鸟,但愿意学习。

谢谢!

【问题讨论】:

  • php: geting ip addres 的可能重复项
  • 这对我来说听起来不是很匿名。
  • 我想我在这里使用“匿名”这个词有点松散,我主要只是想要一种方法来确保人们在提交不需要他们姓名的报告时不会玩弄系统或电子邮件地址。
  • 确切地说,您完全错误地使用它-您的意思是“假名”-因为您通过某些东西(在这种情况下为IP地址)来识别用户,但这不是他们的名字。我看到的主要问题是它甚至不是很强的假名,在大多数情况下,IP 可以仅使用合法和公开可用的数据链接回该人。

标签: php email logging ip anonymous


【解决方案1】:

远程 IP 地址将在您的 php 脚本中使用超级全局 $_SERVER['REMOTE_ADDR'] 可用。您可以将其附加到您的邮件中。

顺便提一下:如果您记录发件人的 IP 地址,如果您希望发件人匿名,您可能会错过一些重要的事情。因为如果你记录了ip,那么情况就不是这样了。

【讨论】:

  • 您可以存储 IP 的加盐哈希值,而不是记录 IP 本身。
  • 谢谢,这看起来很有希望。 IP 的加盐哈希也是如此——如果这意味着我仍然可以在不实际记录他们的 IP 的情况下清除同一个人的多个提交,那将是非常棒的......关于如何做到这一点的任何想法?跨度>
  • @Tom 我想你会想使用一个数据库来存储关于每条发送的消息的一些信息(即将 IP 哈希放在一个由唯一消息 ID 键入的表中)。这样,当添加新邮件时,您的脚本可以检查来自同一 IP 的其他邮件并确定它是否是垃圾邮件。至于自己生成哈希,我认为 md5 会做你需要的:php.net/manual/en/function.md5.php
【解决方案2】:

问题

Spambots 大多数时候都有一个计算机网络(被黑了!)所以大多数时候阻止 IP 地址是行不通的。此外,我想指出可能是一些合法用户,他们不知道他的 PC 上的恶意软件无法使用你的服务,因为你阻止了他的 IP 地址。否则根本不需要验证码,谷歌,雅虎!根本不会使用它们,因为您很可能知道这些图像有时难以阅读。

解决方案

你应该有一个好的垃圾邮件过滤器(GMail 的工作非常好)并使用Akismet 来检测垃圾邮件。他们have very decent libraries in place 这样您就根本不需要进行任何编码,并且它会工作得更好,然后是您将要实现的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-19
    • 1970-01-01
    • 2018-06-23
    • 1970-01-01
    • 1970-01-01
    • 2012-02-15
    • 1970-01-01
    • 2018-11-20
    相关资源
    最近更新 更多