0

我想检查推荐人 url 是主域还是子域,域可以是 .com 、 .net 、.co.in 等任何内容,in .. 子域也可以是不同的类型……任何人都可以在 PHP 脚本中提出想法…… ..

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

4

2 回答 2

0

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

<?php
$fromOtherDomain = !preg_match('/^https?:\/\/' . preg_quote($_SERVER['HTTP_HOST']) . '/i', $_SERVER['HTTP_REFERRER']);
?>
于 2013-09-28T05:08:20.433 回答
0

我得到了答案。
要求已更改,我现在匹配属于同一域 (*.example.com) 的所有子域。
所以我使用了以下代码:

if(!preg_match('/[A-Za-z0-9].example.com/', $_SERVER['HTTP_REFERER'])){
    echo 'Sub Domain';
}else{
    echo 'Main domain OR sub domain not belongs to example.com'
}
于 2013-10-01T06:21:37.647 回答