【问题标题】:htaccess only send Email with special domainhtaccess 仅发送具有特殊域的电子邮件
【发布时间】:2017-09-05 11:43:20
【问题描述】:

是否可以使用正则表达式检查 URL 以进行验证?

网址看起来:https://www.example.com/secure/index.phpID=name@specialDomain.com

在域中,我们的营销部门只能使用 -> @domain.com 或 domain-marketing.com 输入邮件地址。

(营销部门在Url中输入电子邮件地址,将链接发送给用户,他们输入她的数据并将表单发送到*@domain.com或*@domain-marketing.com)

谢谢

【问题讨论】:

  • 这可能是我的理解,但我真的无法解决这里的问题。您能否编辑您的问题以使其更清晰?
  • 例如:URL -> domian.com/secure/index.php?ID=john.doe@domain.com OR ......doe.john@domain-test.com 我只会在@domian.com 和 domain-test-com 域工作后进入.如果它是其他域(...@gmail.com),我将获得一个 Forbidden。

标签: .htaccess validation email-validation


【解决方案1】:

解决这个问题:

$email = $_GET['ID']; // remember to filter this!
$regex = '#\w+@(?<domain>\w+\-?\w+\.\w+)#';

preg_match($regex, $email, $matches);
$domain = $matches['domain'];

if ($domain !== 'example-test.com') {
    // Unauthorised
}

【讨论】:

    猜你喜欢
    • 2018-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-12
    • 1970-01-01
    • 1970-01-01
    • 2018-04-30
    • 1970-01-01
    相关资源
    最近更新 更多