Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 确保URL来自同一服务器_Php_Validation - Fatal编程技术网

Php 确保URL来自同一服务器

Php 确保URL来自同一服务器,php,validation,Php,Validation,也许我不知道如何恰当地表达我的搜索,但我需要做的是:确保当用户点击我的广告时,它只来自一个特定的站点,否则返回false或error FILTER_VALIDATE_URL 这只会确保URL是有效的;我想确保它只来源于www.example.com或example.com等,而不是其他任何地方 您只需使用$\u服务器['HTTP\u REFERER'],然后使用PHP的解析url函数并为url使用条件 例: 参考:您可以简单地使用$\u服务器['HTTP\u REFERER']然后使用PHP的

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

FILTER_VALIDATE_URL

这只会确保URL是有效的;我想确保它只来源于www.example.com或example.com等,而不是其他任何地方

您只需使用
$\u服务器['HTTP\u REFERER']
,然后使用PHP的
解析url
函数并为url使用条件

例:
参考:

您可以简单地使用
$\u服务器['HTTP\u REFERER']
然后使用PHP的
解析url
函数并对url使用条件

例:
参考:

您可以使用HTTP Referer标头,但不能依赖它,您应该了解HTTP是无状态协议。您可以使用HTTP Referer标头,但不能依赖它,你应该明白http是一种无状态协议,只要你不介意它不总是正确的。@Dagon你是什么意思,先生?你永远不能依赖$\u服务器['http\u REFERER',它是浏览器集,而且经常会消除我的无知,但如果我想让它来自www.example.com,或者example.com,这应该是可行的,对吗?不管你是不是裸体,有时候会有用的。超过50%但不到100%我不想说得更具体。只要你不介意它不会总是正确的。@Dagon你是什么意思,先生?你永远不能依赖$_服务器['HTTP\u REFERER',],它是浏览器集,而且经常会消除我的无知,但如果我希望它只来自www.example.com或example.com,这应该管用,对吧?不管你是不是裸体,有时候会有用的。超过50%,但不到100%,我不想说得更具体。
$url = $_SERVER['HTTP_REFERER'];

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

}