Project

General

Profile

1 13614 aaronmk
<?php
2
function user2path($user) # multiple @ and nested . OK: a@b.c@url -> url?b.c.a
3
{ return implode(".", array_reverse(explode("@", $user))); }
4
5
if (!isset($_SERVER["PHP_AUTH_USER"])) # browser first omits Authorization
6
{
7
	header('WWW-Authenticate: Basic realm="please leave username/password blank or as filled in"');
8
}
9
else
10
{
11 13665 aaronmk
	$dest = $_SERVER["SCRIPT_URL"]."?";
12
	if ($_SERVER["PHP_AUTH_USER"] !== "") # prepend to query string
13
		$dest .= "."/*force dotpath*/.user2path($_SERVER["PHP_AUTH_USER"]);
14
	$dest .= $_SERVER["QUERY_STRING"];
15 13625 aaronmk
16
	header("Location: ".$dest);
17 13614 aaronmk
}
18
?>