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
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

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.