我爱水煮鱼 » 开源 » PHP 技巧:获取当前页面的 URL

PHP 技巧:获取当前页面的 URL

在使用 Google Analytics 的时候,有时候要获取每个页面的 URL,但是 WordPress 只有 get_permalink 模板函数能在日志或者静态页面获取当前页面的 URL,而其他页面好像也没有相关的函数,即使有相关的函数,首先都要判断当前是什么页面,然后使用相关的函数,这样非常麻烦。

其实不用找 WordPress 函数,PHP 本身就提供了一些系统变量,通过整合下就能获取当前页面的 URL。

<?php
function get_current_page_url{
    $current_page_url = 'http';
    if ($_SERVER["HTTPS"] == "on") {
        $current_page_url .= "s";
    }
     $current_page_url .= "://";
     if ($_SERVER["SERVER_PORT"] != "80") {
    $current_page_url .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
    } else {
        $current_page_url .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
    }
    return $current_page_url;
}
?>

然后使用 get_current_page_url 就能获取当前页面的 URL。

标签:

分享到:

请选择你看完该文章的感受:

不错 超赞 无聊 扯谈 不解 路过
  1. 应该抽空. 把鱼叔这个的这些很实用的技巧收集起来. 然后整理成一个工具包. 就成 WP 再次开发强人了. :mrgreen:

  2. 我想求助一下,怎么像你的博客一样,把最新文章放在/blog/下呢,你这个应该是一个页面吧。我也想这样,改怎么弄呢?或者给我一个教程文章吧,多谢了