Project

General

Profile

1
<?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
	$url = $_SERVER["REQUEST_URI"];
12
	header("Location: ".($_SERVER["PHP_AUTH_USER"] !== ""
13
			? $url/*ends in ? */.user2path($_SERVER["PHP_AUTH_USER"])
14
			: rtrim($url, "?") # if user empty, just display page
15
		));
16
}
17
?>
(33-33/35)