<?php
// 獲取當前域名
echo $_SERVER['SERVER_NAME'];
// 獲取來源網址(上一頁)
echo $_SERVER["HTTP_REFERER"];
// 獲取當前域名後綴(URI)
echo $_SERVER['REQUEST_URI'];
// 獲取當前域名(含端口)
echo $_SERVER['HTTP_HOST'];
// 獲取當前檔案物理路徑
echo dirname(__FILE__);
// 獲取上層物理路徑
echo dirname(__FILE__) . "/../";
?>
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);
if ($ohurl[3] == '') {
preg_match("/((\d+\.){3}\d+)\//", $url, $ohip);
return $ohip[1];
}
return $ohurl[3];
}
/**
* 取得根域名
* @param string $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 程式設計有所幫助。