如何检查Referrer URL是PHP脚本中的域或子域

时间:2013-09-28 04:59:41

标签: php regex

我想检查推荐人网址是主域名还是子域名,域名可以是.com,.net,.co.in等。子域名也可以是不同的类型...任何人都可以提出建议PHP脚本...... ..

例如,如果引荐来源网址为http://google.com是域名,则http://in.google.net是子域名

2 个答案:

答案 0 :(得分:0)

这应该可以解决问题。 (尚未测试代码 - 所以请仅作为建议)

<?php
$fromOtherDomain = !preg_match('/^https?:\/\/' . preg_quote($_SERVER['HTTP_HOST']) . '/i', $_SERVER['HTTP_REFERRER']);
?>

答案 1 :(得分:0)

感谢您的回答.. 我得到了答案, 要求已更改,现在所有子域属于同一个域,如* .example.com 所以我使用了代码

if(!preg_match('/[A-Za-z0-9].example.com/', $_SERVER['HTTP_REFFERER'])){ echo 'Sub Domain'; }else{ echo 'Main domain OR sub domain not belongs to example.com' }