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