是否可以使用正则表达式检查Url以进行验证?
网址:https://www.example.com/secure/index.phpID=name@specialDomain.com
在我们的营销部门只能使用 - >输入邮件地址。 @ domain.com或domain-marketing.com。
(营销部门在网址中输入电子邮件地址,将链接发送给用户,他们输入数据并将表格发送至*@domain.com或*@domain-marketing.com)
感谢
答案 0 :(得分:0)
解决此问题:
$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
}