汇总php获取根域名方法($_SERVER['SERVER_NAME']、GetUrlToDomain)
分类:PHP_Python| 发布:llmaomi| 查看:265 | 发表时间:2015/5/30
如果你只简单获取当前访问你页面的域名,我们只需要使用php中的函数HTTP_HOST就可以搞定了,如果是提取url根域名是需要正则的,下面就来看看几个具体实例。
如果是获取当前域名是非常的简单的:
代码如下:
03 | echo $_SERVER [ 'SERVER_NAME' ]; |
05 | echo $_SERVER [ "HTTP_REFERER" ]; |
06 | $_SERVER [ 'REQUEST_URI' ]; |
07 | $_SERVER [ 'HTTP_HOST' ]; |
09 | dirname( __FILE__ ). "/../" ; |
例子1
代码如下:
01 | function getUrlRoot( $url ){ |
05 | preg_match("/((\w*):\/\/)?\w*\.?([\w|-]*\.(com.cn|net.cn|gov.cn|org.cn|com|net|cn|org|asia|tel|mobi|me|tv|biz|cc|name|info)) |
09 | preg_match( "/((\d+\.){3}\d+)\//" , $url , $ohip ); |
例子2
代码如下:
06 | function GetUrlToDomain( $domain ) { |
08 | $domain_postfix_cn_array = array ( "com" , "net" , "org" , "gov" , "edu" , "com.cn" , "cn" ); |
09 | $array_domain = explode ( "." , $domain ); |
10 | $array_num = count ( $array_domain ) - 1; |
11 | if ( $array_domain [ $array_num ] == 'cn' ) { |
12 | if (in_array( $array_domain [ $array_num - 1], $domain_postfix_cn_array )) { |
13 | $re_domain = $array_domain [ $array_num - 2] . "." . $array_domain [ $array_num - 1] . "." . $array_domain [ $array_num ]; |
15 | $re_domain = $array_domain [ $array_num - 1] . "." . $array_domain [ $array_num ]; |
18 | $re_domain = $array_domain [ $array_num - 1] . "." . $array_domain [ $array_num ]; |