确保URL源自同一服务器

时间:2013-08-17 01:57:59

标签: php validation

也许我不知道如何恰当地表达我的搜索,但这是我需要做的:确保当用户点击我的广告时,它只来自一个特定网站,否则返回false或错误

FILTER_VALIDATE_URL

这只能确保URL有效;我想确保它只来自www.example.com或example.com等,但来自其他任何地方。

1 个答案:

答案 0 :(得分:1)

您只需使用$_SERVER['HTTP_REFERER'],然后使用PHP的parse_url功能,并为您的网址使用条件

例如:

$url = $_SERVER['HTTP_REFERER'];

if ( $parts = parse_url($url ) ) {
    $host = $parts[ "host" ];
if($host == 'www.example.com' || $host == 'example.com'){
  //... your action
}

}

参考:Extract Scheme and Host from HTTP_REFERER