The first paragraph is a get url without parameters The second paragraph is to get the complete url function Oh, if you are looking for url parameter code Oh.
<? php
// Description: Get the parameterless url
function curpageurl ()
{
$ pageurl = 'http';
if ($ _server ["https Tutorial"] == "on")
{
$ pageurl. = "s";
}
$ pageurl. = ": //";
if ($ _server ["server_port"]! = "80")
{
$ pageurl. = $ _server ["server_name"]. ":". $ _server ["server_port"]. $ _server ['php_self'];
}
else
{
$ pageurl. = $ _server ["server_name"]. $ _server ['php_self'];
}
return $ pageurl;
}
?>
Method Two
<? php
// Description: Get the full 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;
}
?>
In addition, there is a slight difference between $ _ server ['request_uri'] and $ _server ['request_url']:
$ _server ["request_uri"] returns the full path (/directory/file.ext?query=string)
$ _server ['request_url'] only returns the path of the file, excluding parameters (/directory/file.ext), which is about the same as $ _server ['php_self'], except that on some servers $ _server ['request_url'] is not available