Jump to content

Parse and Explode A Url


aeboi80

Recommended Posts

Lets say I have a URL of http://mydomain.com/somename/

 

I need a function to grab USERNAME

 

However I need it to work if someone uses http://www.mydomain.com/USERNAME/

 

OR

 

With or without the trailing / after USERNAME

 

I can't see to figure anything out which accounts for the many different variables that a person could type it.

 

And yet another way is that the URL could be http://www.mydomain.com/USERNAME/SOME-CAT/SOME-POST/

 

 

Thanks

Link to comment
https://forums.phpfreaks.com/topic/249364-parse-and-explode-a-url/
Share on other sites

Thank you.  That let me down the right path.  For anyone else who may want to do this here is the code I came up with:

 

 

// Get the username from the URL

function curPageURL() { //this function gets the current page URL
		$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;
}


$urlpath = parse_url(curPageURL(), PHP_URL_PATH); //this separates the pieces of the above URL

$parts = explode("/",$urlpath); // this grabs everything after the domain extension

echo "The Username is: " . $parts[1]; //this grabs the first word after the first / domain path

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.