O PHP tem um função para analisar cada item de uma URL, ela se chama parse_url:
$larr_urlAddress = parse_url ( "http://meuusuario:minhasenha@www.google.com:88/dashboard/file.php?q=busca#item2" );
A função irá criar um array cujas informações poderão ser acessadas da seguinte forma:
echo "<BR>Scheme: ".$larr_urlAddress['scheme']; // No exemplo, retornará o valor http echo "<BR>Host: ".$larr_urlAddress['host']; // No exemplo, retornará o valor www.google.com echo "<BR>Port: ".$larr_urlAddress['port']; // No exemplo, retornará o valor 88 echo "<BR>User: ".$larr_urlAddress['user']; // No exemplo, retornará o valor meuusuario echo "<BR>Password: ".$larr_urlAddress['pass']; //No exemplo, retornará o valor minhasenha echo "<BR>Path: ".$larr_urlAddress['path']; // No exemplo, retornará o valor /dashboard/file.php echo "<BR>Query: ".$larr_urlAddress['query']; // No exemplo, retornará o valor q=busca echo "<BR>Fragment: ".$larr_urlAddress['fragment']; // No exemplo, retornará o valor item2