Many functions can be used to obtain url addresses in php. The global variable server provides me with many methods. Let's take a look.
Common functions
The Code is as follows: |
Copy code |
// Obtain the domain name or host address Echo $ _ SERVER ['HTTP _ host']. "<br>"; # localhost
// Obtain the webpage address Echo $ _ SERVER ['php _ SELF ']. "<br>"; #/blog/testurl. PHP // Obtain URL parameters Echo $ _ SERVER ["QUERY_STRING"]. "<br>"; # id = 5 // Obtain the user proxy Echo $ _ SERVER ['HTTP _ referer']. "<br> "; // 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://www.bKjia. c0m/blog/testurl. php? Id = 5 // Only take the path $ Url = 'HTTP: // '. $ _ SERVER ['server _ name']. $ _ SERVER ["REQUEST_URI"]; Echo dirname ($ url ); # Http: // localhost/blog |
Take a look at the example to obtain the complete url
The Code is as follows: |
Copy code |
<? Php // Description: Obtain the complete url 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; } ?> |