Php 如何检测链接是否来自特定域

Php 如何检测链接是否来自特定域,php,Php,我需要能够用PHP检测链接是否来自特定域。我不能仅仅检查链接中是否存在域,因为它可以通过附加域来伪造 谢谢。我相信你应该检查推荐人,并确保使用双斜杠进行检查,因为这是协议(HTTP/HTTPS)的一部分,不能伪造 请检查此链接以获取额外参考: 我会检查一下像 //www.mydomain.com //mydomain.com 我相信你应该检查推荐人,并确保使用双斜杠进行检查,因为这是协议(HTTP/HTTPS)的一部分,不能伪造 请检查此链接以获取额外参考: 我会检查一下像 //www.mydo

我需要能够用PHP检测链接是否来自特定域。我不能仅仅检查链接中是否存在域,因为它可以通过附加域来伪造


谢谢。

我相信你应该检查推荐人,并确保使用双斜杠进行检查,因为这是协议(HTTP/HTTPS)的一部分,不能伪造

请检查此链接以获取额外参考:

我会检查一下像

//www.mydomain.com

//mydomain.com


我相信你应该检查推荐人,并确保使用双斜杠进行检查,因为这是协议(HTTP/HTTPS)的一部分,不能伪造

请检查此链接以获取额外参考:

我会检查一下像

//www.mydomain.com

//mydomain.com

只需使用konforce提到的parse_url()。例如:

$url = "http://www.google.com/";
$parts  = parse_url ($url);

print $parts["host"];   // will print www.google.com

// Or, for PHP 5.1 and above
$host =  parse_url ($url, PHP_URL_HOST); // returns www.google.com
现在,这样做的好处是将域附加到url的末尾,如下所示:

http://www.google.com/?www.foo.com
不会工作,因为主机元素仍然会说链接指向www.google.com而不是www.foo.com

希望这有帮助

只需使用konforce提到的解析url()。例如:

$url = "http://www.google.com/";
$parts  = parse_url ($url);

print $parts["host"];   // will print www.google.com

// Or, for PHP 5.1 and above
$host =  parse_url ($url, PHP_URL_HOST); // returns www.google.com
现在,这样做的好处是将域附加到url的末尾,如下所示:

http://www.google.com/?www.foo.com
不会工作,因为主机元素仍然会说链接指向www.google.com而不是www.foo.com


希望这有帮助

你能举个例子说明你在找什么吗?您可能只需要使用
parse\u url()
。您能提供一个示例来说明您在寻找什么吗?您可能只需要使用
parse_url()
。不,实际上我需要检测帖子中的链接,然后分析域是什么。谢谢,我错了。我相信上面的帖子对这一点很有帮助。不,实际上我需要检测帖子中的链接,然后分析域名是什么。谢谢,我错了。我相信上面的帖子对这一点有帮助。