2017-04-10 48 views
-1

是否有可能检查Url与正则表达式来验证?htaccess只发送电子邮件与特殊域

URL看起来:

域中我们的营销部门可以输入一个邮箱地址只能用 - > @ domain.com或domain-marketing.com。

(营销部输入的URL中的电子邮件地址,将链接发送给用户,他们输入了数据和发送的形式向*@domain.com或*@domain-marketing.com)

感谢

+0

这可能是我的理解,但我真的不能工作出了问题就在这里什么。你能够编辑你的问题,使其更清楚一点吗? – DaveyDaveDave

+0

例如:URL - > https://www.domian.com/secure/[email protected]或...... [email protected]我会只有@ domian.com和domain-test-com域在输入后才起作用。如果它是一个其他域名(... @ gmail.com),我将得到一个禁止访问。 – nothinghalosix

回答

0

解决这个问题:

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

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

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