【问题标题】:Look up College name from email address [closed]从电子邮件地址查找大学名称[关闭]
【发布时间】:2012-10-12 21:54:22
【问题描述】:

这可能超出了 stackoverflow 的范围,但我有一个问题。我正在尝试自动插入我的每个注册人参加的学院/大学的名称。他们只能使用 .edu 电子邮件进行注册,我想知道是否有办法查看电子邮件所属的学院或大学?

例如:

morris@uakron.edu

会返回:

阿克伦大学

或者有人知道我在哪里可以找到这样的目录吗?

谢谢

【问题讨论】:

  • 嗨,抱歉,这样的目录请求是题外话。
  • 我实际上已经在 GitHub 中看到了一个正是这样做的项目。我会尝试找到它并发布它...
  • 我已更新标题以匹配问题
  • 域名whois查询的“注册人”部分?
  • @user1759682 我已将其添加为答案。

标签: php mysql


【解决方案1】:

Swot 是一个项目(用 Ruby 编写),正是这样做的。它检查给定的电子邮件是否属于教育机构(使用填充了映射到机构名称的域名的数据库)。

Swot 允许您识别特定的电子邮件地址或 域与提供更高水平的学术机构相关联 任何地区的高等教育、第四年或专上教育 世界上的国家。

您可能可以在代码中使用它的某些部分(Swot 的数据库本身就是一个巨大的财富)。

【讨论】:

    【解决方案2】:

    在表格中查找电子邮件的另一种方法是在电子邮件来自的域上进行 who-is 搜索,以找到它的注册对象。

    您可以使用WhoisAPI 之类的服务来进行 API 调用,然后解析输出以获取注册人姓名。不过,可能并不总是提供您想要的。

    【讨论】:

      【解决方案3】:

      您可以使用所有大学名称及其电子邮件域填充 MySQL 表。 Here 是一个示例目录,您或许可以从它开始。

      完成此操作后,您可以解析该域的用户电子邮件。 Here 是关于如何从电子邮件地址获取域名的非常相似的答案。

      从用户的电子邮件中获取域后,从 MySQL 数据库中检索大学/学院的名称。 (如果它不存在,则值得记录,因为它可能是一个尚未在您的数据库中的新域名)

      【讨论】:

        猜你喜欢
        • 2013-04-07
        • 2013-04-18
        • 2017-02-05
        • 1970-01-01
        • 2011-12-28
        • 2016-10-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多