四种获取请求来源域名的PHP方法
1. 使用$_SERVER['HTTP_HOST']:这是最简单的方法,可以直接从$_SERVER全局数组中获取。 2. 使用gethostbyaddr()函数:通过IP地址获取域名,需要先获取客户端IP地址。 3. 使用gethostbyname()函数:通过域名获取主机名,需要先获取请求来源的域名。 4. 使用parse_url()函数:解析URL,获取请求来源的域名和协议。 以上四种方法都可以用于PHP获取请求来源域名,具体选择哪种方法取决于实际需求和场景。
1、系统变量方法
缺点不使用传递过来的地址和不支持系统变量的主机
echo$_SERVER['HTTP_HOST'];
2、自带函数方法
$url='http://www.caijicaiji.com/index.php?referer=caijicaiji.com';$arr_url=parse_url($url);echo$arr_url['host'];
3、自定义函数
functiongetdomain($url){$url=str_replace('http://',”,$url);//如果有http前缀,则去掉$pos=strpos($url,'/');if($pos===false){return$url;}else{returnsubstr($url,0,$pos);}}echogetdomain($url);
4、正则获取
preg_match("/^(http://)?([^/]+)/i",$url,$arr_domain);echo$arr_domain[2];