PHP怎么获取来源域名

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP怎么获取来源域名相关的知识,希望对你有一定的参考价值。

比如,我泛解析了“ABC.ABC”这域名转发到”我的域名/abc.php“,然后我访问“123456789.ABC.ABC”,会转发到“我的域名/abc.php”,我想让“abc.php”获取来源的这个“123456789.ABC.ABC”,有办法获取吗?

通过$_SERVER[\'HTTP_REFERER\']就能获取,但是对HTTPS可能就获取不到 参考技术A $url = $_SERVER["HTTP_REFERER"]; //获取完整的来路URL 参考技术B $url = $_SERVER["HTTP_REFERER"]; //获取完整的来路URL 参考技术C 用这条变量$_SERVER["HTTP_REFERER"];

php 怎么允许某些域名访问和获取访问的域名

有人通过php的file_get_contents函数,大量远程获取我的网页内容。

有什么办法可以设置 只允许某个域名访问?

php中 用file_get_contents 远程过来的 使用$_SERVER['HTTP_REFERER'] 获取不到。只能获取到自身的域名。

参考技术A 可以用$_SERVER[' HTTP_USER_AGENT ']来判断用户是否是用浏览器浏览,

另外可以用cookie来防止抓取,当用户没有发送cookie时重定向本页面,并设置cookie,需要用户带着cookie来才可以访问.
另外这两种方法都不能有效的杜绝页面被抓取,都可以通过模拟HTTP请求来抓取
参考技术B 你看看你的网站是否有木马和后门 参考技术C 看看User Agent是什么,然后封User Agent和恶意抓取人的IP追问

这个方法工作量太大,我需是一个能禁止代理的,只允许我设置的一个域名访问它、

我的页面是1.php

追答

只允许一个域名访问就白名单呗,只让这个域名绑定的IP访问。

以上是关于PHP怎么获取来源域名的主要内容,如果未能解决你的问题,请参考以下文章

php 怎么允许某些域名访问和获取访问的域名

PHP 如何获取当前的域名

php函数里面怎么获取post过来的值

php获取当前网页域名,并判断是不是为域名A,如果是就跳出判断语句,不是就跳转到域名A。

如何使用 PHP 获取请求的来源?

PHP获取来路域名