php - 检查 PHP 引荐来源网址

标签 php regex

因此,我需要使用 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/

相关文章:

java - Web 应用程序的已安装程序/计算机信息

php - 如何将 Paypal 与 codeigniter 集成?

python - 使用 Python,如何分割多个定界符并在输出列表中只保留一个?

从 IMAP 请求电子邮件的 PHP 库

javascript - 当文本输入不为空时发布数据 PHP

javascript - 使用正则表达式检查文件扩展名 - application/vnd.ms-excel

java - Scala REPL 中的 Unicode 正则表达式

regex - 用操纵模式替换多个模式

regex - sed 删除中间的某些空格

php - 如何防止 Nginx 从 FastCGI/PHP-FPM 捕获错误?