使用带端口号和https的php获取整页网址

时间:2012-11-24 05:22:09

标签: php

我一直在寻找能够返回页面整页网址的php函数(甚至用htaccess重写)。

函数返回例如:

https://google.com:8000/yourfolder/yourpage.html

1 个答案:

答案 0 :(得分:-1)

<?php
function fullpageurl() {
    $pageURL = 'http';
    if ($_SERVER["HTTPS"] == "on") {$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;
}
?>

<强>解释

使用$_SERVER["HTTPS"]检查SSL是ON还是OFF
使用$_SERVER["SERVER_PORT"]检查访问的网站的端口号
使用$_SERVER["SERVER_NAME"]获取网站托管服务 使用$_SERVER["REQUEST_URI"]获取当前页面。