Php retrieves the current page address. In php, you need to combine various functions and references to obtain the complete address of the current page, including the domain name or host address. You need to combine various functions and references to obtain the complete address of the current page in php based on the function, including domain name or host address, webpage address, URL parameter, and user proxy port number.
Function-based knowledge
PHP implementation:
| The code is as follows: |
|
// Obtain the domain name or host address Echo $ _ SERVER ['http _ host']." "; # Localhost // Obtain the webpage address Echo $ _ SERVER ['php _ SELF ']." "; #/Blog/testurl. php // Obtain URL parameters Echo $ _ SERVER ["QUERY_STRING"]." "; # Id = 5 // Obtain the user proxy Echo $ _ SERVER ['http _ referer']." "; // Obtain the complete url Echo 'http: // '. $ _ SERVER ['http _ host']. $ _ SERVER ['request _ url']; Echo 'http: // '. $ _ SERVER ['http _ host']. $ _ SERVER ['php _ SELF']. '? '. $ _ SERVER ['query _ string']; # Http: // localhost/blog/testurl. php? Id = 5 // Complete url containing the port number Echo 'http ://'. $ _ SERVER ['server _ name']. ':'. $ _ SERVER ["SERVER_PORT"]. $ _ SERVER ["REQUEST_URI"]; # Http: // localhost: 80/blog/testurl. php? Id = 5 // Only take the path $ Url = 'http: // '. $ _ SERVER ['server _ name']. $ _ SERVER ["REQUEST_URI"]; Echo dirname ($ url ); |
Instance
| The code is as follows: |
|
/** * Get the current page address * * @ Author bKjia. c0m */ Function getPageUrl (){ $ 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; } |
The user agent port number, and so on. Based on the letter...