在开发中有时需要获取网址的顶级域名,特别时需要验证权限时这个功能就非常重要,php内置了很多超全局变量但是也不能让我们轻易的获取到顶级域名下面我们可以通过自定义函数的方式来截取到我们需要的。
- function get_host(){
- $url = $_SERVER[‘HTTP_HOST’];
- $data = explode(‘.’, $url);
- $co_ta = count($data);
-
- $zi_tow = true;
- $host_cn = ‘com.cn,net.cn,org.cn,gov.cn’;
- $host_cn = explode(‘,’, $host_cn);
- foreach($host_cn as $host){
- if(strpos($url,$host)){
- $zi_tow = false;
- }
- }
-
- if($zi_tow == true){
- $host = $data[$co_ta-2].‘.’.$data[$co_ta-1];
- }else{
- $host = $data[$co_ta-3].‘.’.$data[$co_ta-2].‘.’.$data[$co_ta-1];
- }
- return $host;
- }
目前网络上的方法逻辑都比较复杂,虽然功能要强大一些可是性能肯定没有这个好!如果您的要求不高那么这个是非常不错的选择!
测试