aeboi80 Posted October 19, 2011 Share Posted October 19, 2011 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 More sharing options...
MasterACE14 Posted October 19, 2011 Share Posted October 19, 2011 parse_url() Link to comment https://forums.phpfreaks.com/topic/249364-parse-and-explode-a-url/#findComment-1280435 Share on other sites More sharing options...
aeboi80 Posted October 19, 2011 Author Share Posted October 19, 2011 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 https://forums.phpfreaks.com/topic/249364-parse-and-explode-a-url/#findComment-1280596 Share on other sites More sharing options...
requinix Posted October 19, 2011 Share Posted October 19, 2011 Or $username = strtok($_SERVER["REQUEST_URI"], "/"); Link to comment https://forums.phpfreaks.com/topic/249364-parse-and-explode-a-url/#findComment-1280599 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.