因此,我需要使用 php 检查页面的引荐来源网址,如果它是 *.example.com 或 *.anothersite.com,则执行代码,但如果不是,则重定向到其他地方。
我将如何使用通配符检查 HTTP_REFERER 是否等于这些值?
谢谢!
编辑:该 url 将包含多个域,因此正则表达式需要与找到的第一个匹配项相匹配。
最佳答案
应该这样做:
$allowed_host = 'example.com';
$host = parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST);
if(substr($host, 0 - strlen($allowed_host)) == $allowed_host) {
// some code
} else {
// redirection
}
关于php - 检查 PHP 引荐来源网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5032889/