《PHP應用:php獲取根域名方法匯總》要點:
本文介紹了PHP應用:php獲取根域名方法匯總,希望對您有用。如果有疑問,可以聯(lián)系我們。
本文實例匯總了php獲取根域名辦法,分享給大家供大家參考.具體實現(xiàn)辦法如下:PHP實戰(zhàn)
如果你只簡單獲取當前拜訪你頁面的域名,我們只需要使用php中的函數(shù)HTTP_HOST就可以搞定了,如果是提取url根域名是需要正則的,下面就來看看幾個具體實例.PHP實戰(zhàn)
如果是獲取當前域名是非常的簡單的:PHP實戰(zhàn)
代碼如下:
<?php
//獲取當前的域名:
echo $_SERVER['SERVER_NAME'];
//獲取來源網(wǎng)址,即點擊來到本頁的上頁網(wǎng)址
echo $_SERVER["HTTP_REFERER"];
$_SERVER['REQUEST_URI'];//獲取當前域名的后綴
$_SERVER['HTTP_HOST'];//獲取當前域名
dirname(__FILE__);//獲取當前文件的物理路徑
dirname(__FILE__)."/../";//獲取當前文件的上一級物理路徑
?>
例子1PHP實戰(zhàn)
代碼如下:
function getUrlRoot($url){
??????? #添加頭部和尾巴
??????? $url = $url . "/";
??????? #判斷域名
??????? 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))
\//", $url, $ohurl);
??????? #判斷IP
??????? if($ohurl[3] == ''){
??????????????? preg_match("/((\d+\.){3}\d+)\//", $url, $ohip);
??????????????? return $ohip[1];
??????? }
??????? return $ohurl[3];
}
例子2PHP實戰(zhàn)
代碼如下:
/**
?* 取得根域名
?* @param type $domain 域名
?* @return string 返回根域名
?*/
function GetUrlToDomain($domain) {
??? $re_domain = '';
??? $domain_postfix_cn_array = array("com", "net", "org", "gov", "edu", "com.cn", "cn");
??? $array_domain = explode(".", $domain);
??? $array_num = count($array_domain) - 1;
??? if ($array_domain[$array_num] == 'cn') {
??????? if (in_array($array_domain[$array_num - 1], $domain_postfix_cn_array)) {
??????????? $re_domain = $array_domain[$array_num - 2] . "." . $array_domain[$array_num - 1] . "." . $array_domain[$array_num];
??????? } else {
??????????? $re_domain = $array_domain[$array_num - 1] . "." . $array_domain[$array_num];
??????? }
??? } else {
??????? $re_domain = $array_domain[$array_num - 1] . "." . $array_domain[$array_num];
??? }
??? return $re_domain;
}
希望本文所述對大家的php程序設計有所贊助.PHP實戰(zhàn)
《PHP應用:php獲取根域名方法匯總》是否對您有啟發(fā),歡迎查看更多與《PHP應用:php獲取根域名方法匯總》相關教程,學精學透。維易PHP學院為您提供精彩教程。
轉載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/14404.html