【问题标题】:Getting University from Email Address从电子邮件地址获取大学
【发布时间】:2013-04-18 21:13:48
【问题描述】:

基本上我想要完成的是尝试获取一个人的电子邮件地址JoeRandom@harvard.edu 并尝试从中获取他们去的学校(在这种情况下会返回哈佛大学)。我想知道某处是否有某种数据库可用于检查域。基本上只是交叉检查域以查看它属于哪个学校。

最坏的情况是,我可以检查我的数据库中具有该域的其他用户以及他们去了哪所学校,但这需要第一个使用该域注册的用户才能进入他们的大学。

【问题讨论】:

  • 嗯..在那种情况下..你为什么不尝试一个包含与域对应的所有大学的表。万一,您的表中缺少某些大学,让用户添加大学..希望您能明白我想说的...
  • 查看doors.stanford.edu/universities.html页面....你能从那里得到一些想法....
  • @LolCoder 该列表很棒,非常全面,并且专门回答了 OP 的需求。也许您可以将其写为答案并添加一些代码以将该文本解析为结构
  • @LolCoder 这正是我所需要的。现在只是想弄清楚如何解析它。我可能会将它与检查数据库中的域结合使用,因为某些学校(至少我的)在该列表中已经过时了。非常感谢你的链接

标签: php web-services web-applications


【解决方案1】:

如果您愿意,可以尝试将数据从 http://www.topuniversities.com/ 之类的站点中取出。它包含世界上所有大学的所有联系信息。

【讨论】:

    【解决方案2】:

    给你。一切正常,准备出发。验证您的电子邮件。

    <?php
    
    $email = 'someone@harvard.edu';
    $domain = substr( $email, strpos( $email, '@' )+1, strlen( $email ) );
    $school = substr ( $domain, 0, strpos( $domain, '.' ) );
    
    echo '<p>' . $domain . ': <b>' . ucwords( $school ) . '</b></p>';
    
    preg_match_all( '/\((.*)\)/', strip_tags( file_get_contents( 'http://doors.stanford.edu/universities.html' ) ), $unilist );
    $unilist = $unilist[1];
    
    if ( in_array( $domain, $unilist ) ) {
    
        echo '<p>This is a verified domain!</p>';
    
    }
    
    ?>
    

    http://jordan.rave5.com/email.php

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-01
      • 2011-03-27
      • 2015-11-23
      相关资源
      最近更新 更多