---
title: "[开发笔记]PHP获取当前页面完整URL"
id: "47"
type: "post"
slug: "%e5%bc%80%e5%8f%91%e7%ac%94%e8%ae%b0php%e8%8e%b7%e5%8f%96%e5%bd%93%e5%89%8d%e9%a1%b5%e9%9d%a2%e5%ae%8c%e6%95%b4url"
published_at: "2015-07-03T14:59:57+00:00"
modified_at: "2018-09-12T12:00:05+00:00"
url: "https://www.hitsword.org/2015/47.html"
markdown_url: "https://www.hitsword.org/2015/47.md"
excerpt: "开发用到的函数，获取当前页面的URL，自动识别HTTP和HTTPS、端口。"
taxonomy_category:
  - "PHP"
  - "开发笔记"
taxonomy_post_tag:
  - "PHP"
  - "URL"
  - "开发笔记"
  - "编程"
---

# [开发笔记]PHP获取当前页面完整URL

开发用到的函数，获取当前页面的URL，自动识别HTTP和HTTPS、端口。

```
/* 获取当前页面完整URL */
if(!function_exists('huayi_page_url')) {
  function huayi_page_url(){
    $pageURL = 'http';
    if (!empty($_SERVER["HTTPS"])) {
      $pageURL .= "s";
    }
    $pageURL .= "://";
    if ($_SERVER["SERVER_PORT"] != "80") {
      $pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"];
    } else {
      $pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
    }
    return $pageURL;
  }
}
```

  
 使用方法:  
```
echo huayi_page_url();
```
