Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

php 获取域名

作者:战虎天下   发布日期:2026-07-29   浏览:81

<?php
// 获取当前页面的完整URL
function get_current_url() {
    $url  = isset($_SERVER['HTTPS']) && 'on' === $_SERVER['HTTPS'] ? 'https' : 'http';
    $url .= '://' . $_SERVER['SERVER_NAME'];
    $url .= in_array($_SERVER['SERVER_PORT'], array('80', '443')) ? '' : ':' . $_SERVER['SERVER_PORT'];
    $url .= $_SERVER['REQUEST_URI'];
    return $url;
}

// 获取当前页面的域名部分
function get_domain_from_url($url) {
    $parsed_url = parse_url($url);
    return isset($parsed_url['host']) ? $parsed_url['host'] : '';
}

$current_url = get_current_url();
$domain = get_domain_from_url($current_url);

echo "当前页面的完整URL是: " . $current_url . "\n";
echo "当前页面的域名是: " . $domain . "\n";
?>

解释说明:

  1. get_current_url():这个函数用于获取当前页面的完整URL。它根据服务器环境变量来构建URL,包括协议(HTTP或HTTPS)、主机名、端口(如果非标准端口)和请求路径。
  2. get_domain_from_url($url):这个函数从给定的URL中提取域名部分。使用PHP内置的parse_url()函数解析URL,并返回其中的主机名部分。
  3. $current_url$domain:分别存储完整的URL和从中提取出的域名,并在最后输出。

如果你只需要获取域名,可以直接调用get_domain_from_url()并传入你想要解析的URL。

上一篇:php 获取毫秒

下一篇:php 正则替换

大家都在看

php session用法

php 定义常量

php soapclient

phpisset函数

php html转图片

linux 重启php

php后端

php爬虫框架

php多线程与并发

php读取csv文件

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站