PHP Determining the current url

前端 未结 5 933
悲哀的现实
悲哀的现实 2021-01-13 15:15

I need to modify my function to return also the current folder I am in. Here is my current function:

function getLinkFromHost($url){  
    $port = $_SERVER[\         


        
相关标签:
5条回答
  • 2021-01-13 15:51

    Probably you also want to include get vars into your url, so you should add something to highphilosopher function...

    $current_url = rtrim(curPageURL(), "/").(!empty($_GET)) ? "?".http_build_query($_GET) : "";

    0 讨论(0)
  • 2021-01-13 15:53

    ..........

    echo $_SERVER['PHP_SELF']; // return current file
    
    echo __FILE__; // return current file
    
    echo $_SERVER['SCRIPT_NAME']; // return current file
    
    echo dirname(__FILE__); // return current script's folder
    
    // etc
    
    0 讨论(0)
  • 2021-01-13 15:56

    Here's a method that might help:

    function current_url()
    {
        $result = "http";
    
        if($_SERVER["HTTPS"] == "on") $result .= "s";
    
        $result .= "://".$_SERVER["SERVER_NAME"];
    
        if($_SERVER["SERVER_PORT"] != "80") $result .= ":".$_SERVER["SERVER_PORT"];
    
        $result .= $_SERVER["REQUEST_URI"];
    
        return $result;
    }
    
    0 讨论(0)
  • 2021-01-13 16:06

    Take a look at $_SERVER['REQUEST_URI'] or $_SERVER['SCRIPT_NAME']

    (From the $_SERVER manual entry)

    0 讨论(0)
  • 2021-01-13 16:06

    Here a short sweet function I've been using to do this for awhile now.

    function curPageURL() {
     $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;
    }
    

    I can't take the credit, it belongs to:

    http://www.webcheatsheet.com/PHP/get_current_page_url.php

    0 讨论(0)
提交回复
热议问题