Php 如何检测链接是否来自特定域
我需要能够用PHP检测链接是否来自特定域。我不能仅仅检查链接中是否存在域,因为它可以通过附加域来伪造Php 如何检测链接是否来自特定域,php,Php,我需要能够用PHP检测链接是否来自特定域。我不能仅仅检查链接中是否存在域,因为它可以通过附加域来伪造 谢谢。我相信你应该检查推荐人,并确保使用双斜杠进行检查,因为这是协议(HTTP/HTTPS)的一部分,不能伪造 请检查此链接以获取额外参考: 我会检查一下像 //www.mydomain.com //mydomain.com 我相信你应该检查推荐人,并确保使用双斜杠进行检查,因为这是协议(HTTP/HTTPS)的一部分,不能伪造 请检查此链接以获取额外参考: 我会检查一下像 //www.mydo
谢谢。我相信你应该检查推荐人,并确保使用双斜杠进行检查,因为这是协议(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()
。不,实际上我需要检测帖子中的链接,然后分析域是什么。谢谢,我错了。我相信上面的帖子对这一点很有帮助。不,实际上我需要检测帖子中的链接,然后分析域名是什么。谢谢,我错了。我相信上面的帖子对这一点有帮助。