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: Get domain name or host
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:
- // 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://www.phpfensi.com/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:
- // 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;
- }
- ?>