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/

相关文章:

PHP - 获取这些值的更好方法?

PHP 跟踪用户流量

php - PHP 的良好性能替代方案 - 字符串/文件操作

php - 如何更改 PHP 中的 session 超时?

php - 将 IIS 重写转换为 Nginx 重写语法?

Java 正则表达式

PHP PDO 将行的 id 传递给 url

python - 匹配除某些字符串之外的所有内容

php - 重写 URL 的 Glype (nginx)

javascript - 如何用 html 捕获和替换 token 中的项目