php獲取根域名方法匯總
本文實(shí)例匯總了php獲取根域名方法,分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
如果你只簡單獲取當(dāng)前訪問你頁面的域名,我們只需要使用php中的函數(shù)HTTP_HOST就可以搞定了,如果是提取url根域名是需要正則的,下面就來看看幾個(gè)具體實(shí)例。
如果是獲取當(dāng)前域名是非常的簡單的:
//獲取當(dāng)前的域名:
echo $_SERVER['SERVER_NAME'];
//獲取來源網(wǎng)址,即點(diǎn)擊來到本頁的上頁網(wǎng)址
echo $_SERVER["HTTP_REFERER"];
$_SERVER['REQUEST_URI'];//獲取當(dāng)前域名的后綴
$_SERVER['HTTP_HOST'];//獲取當(dāng)前域名
dirname(__FILE__);//獲取當(dāng)前文件的物理路徑
dirname(__FILE__)."/../";//獲取當(dāng)前文件的上一級物理路徑
?>
例子1
#添加頭部和尾巴
$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];
}
例子2
* 取得根域名
* @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程序設(shè)計(jì)有所幫助。
- PHP獲取網(wǎng)址的頂級域名函數(shù)代碼
- PHP 二級子目錄(后臺(tái)目錄)設(shè)置二級域名
- PHP自定義函數(shù)獲取URL中一級域名的方法
- php中cookie實(shí)現(xiàn)二級域名可訪問操作的方法
- PHP實(shí)現(xiàn)通過URL提取根域名
- php采用curl訪問域名返回405 method not allowed提示的解決方法
- php中取得URL的根域名的代碼
- PHP如何獲取當(dāng)前主機(jī)、域名、網(wǎng)址、路徑、端口等參數(shù)
- 總結(jié)PHP如何獲取當(dāng)前主機(jī)、域名、網(wǎng)址、路徑、端口和參數(shù)等
- php gethostbyname獲取域名ip地址函數(shù)詳解
- PHP獲取網(wǎng)站域名和地址的代碼
- PHP實(shí)現(xiàn)獲取url地址中頂級域名的方法示例
相關(guān)文章
WordPress中給媒體文件添加分類和標(biāo)簽的PHP功能實(shí)現(xiàn)
這篇文章主要介紹了WordPress中給媒體文件添加分類和標(biāo)簽的PHP功能實(shí)現(xiàn),同時(shí)文中也提到了Media Library Categories這個(gè)插件同樣可以達(dá)到目的,需要的朋友可以參考下2015-12-12PHP For循環(huán)字母A-Z當(dāng)超過26個(gè)字母時(shí)輸出AA,AB,AC
這篇文章主要介紹了PHP For循環(huán)字母A-Z當(dāng)超過26個(gè)字母時(shí)輸出AA,AB,AC,需要的朋友可以參考下2020-02-02PHP 日期時(shí)間函數(shù)的高級應(yīng)用技巧
PHP 日期時(shí)間函數(shù)常用函數(shù)高級使用技巧,大家在以后的開發(fā)中能用的到。2009-10-10PHP實(shí)現(xiàn)上傳文件并存進(jìn)數(shù)據(jù)庫的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)上傳文件并存進(jìn)數(shù)據(jù)庫的方法,涉及php文件上傳所涉及的文件與表單操作及數(shù)據(jù)庫操作相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-07-07PHP面向?qū)ο蟪绦蛟O(shè)計(jì)之對象生成方法詳解
這篇文章主要介紹了PHP面向?qū)ο蟪绦蛟O(shè)計(jì)之對象生成方法,簡單介紹了php常見對象生成模式并結(jié)合實(shí)例形式分析了php對象生成的單例模式、工廠模式、原形模式等概念與實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-12-12PHP流Streams、包裝器wrapper概念與用法實(shí)例詳解
這篇文章主要介紹了PHP流Streams、包裝器wrapper概念與用法,結(jié)合實(shí)例形式分析了php中流Streams與包裝器wrapper的基本概念及使用方法,需要的朋友可以參考下2017-11-11PHP之將POST數(shù)據(jù)轉(zhuǎn)化為字符串的實(shí)現(xiàn)代碼
今天來分享一個(gè)方便我們做LOG日志記錄的自定義函數(shù),需要將POST數(shù)據(jù)轉(zhuǎn)化為字符串,需要的朋友可以參考下2016-11-11