php实现域名
PHP实现域名操作的方法
获取当前域名
使用$_SERVER['HTTP_HOST']可以获取当前访问的域名:
$currentDomain = $_SERVER['HTTP_HOST'];
echo $currentDomain; // 输出类似:example.com
获取完整的URL
$_SERVER['SERVER_NAME']结合其他服务器变量可获取完整URL:
$protocol = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http";
$fullUrl = $protocol . "://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
解析URL
使用parse_url()函数解析URL的各个组成部分:

$url = "https://www.example.com/path?query=string";
$parsed = parse_url($url);
/*
输出:
Array
(
[scheme] => https
[host] => www.example.com
[path] => /path
[query] => query=string
)
*/
域名验证
验证字符串是否为有效域名格式:
function isValidDomain($domain) {
return preg_match("/^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$/i", $domain);
}
提取主域名
从子域名中提取主域名:

function getMainDomain($domain) {
$parts = explode('.', $domain);
$count = count($parts);
return ($count > 1) ? $parts[$count-2] . '.' . $parts[$count-1] : $domain;
}
域名跳转
使用header函数实现域名跳转:
header("Location: https://newdomain.com");
exit;
获取子域名
提取子域名部分:
function getSubdomain($domain) {
$main = getMainDomain($domain);
return str_replace('.' . $main, '', $domain);
}
这些方法涵盖了PHP中常见的域名操作需求,可根据具体场景选择使用。注意处理用户输入时需进行安全验证,防止注入攻击。





