Mailinglisten-Archive |
Hallo PHP Interessierte,
Hier ein kleines Script um die http basic authentication auf einem anderen
Server mittels PHP zu testen !
Für irgenwelche Verbesserungsvorschläge würde ich mich sehr freuen.
------------- start ----------------
<html>
<head><title>Astalavista Group</title></head>
<body>
<form method="post" action="<? PHP_SELF;?>">
<input type="text" name="host" value="www.target.com">
<input type="text" name="path" value="/protected-folder/">
<input type="text" name="username" value="username">
<input type="text" name="password" value="password">
<input type="submit" name="submit" value="try">
</form>if you get a HTTP/1.1 200 OK then the username, password is
matching!<br>
<?
if (isset($submit)) {
$authstring = base64_encode("$username:$password");
$fp = fsockopen ($host, 80);
if ($fp) {
fputs ($fp, "
POST $path HTTP/1.1
Host: $host
Content-length: 7
Accept-Language: en
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)
Accept-Encoding: gzip, deflate
Authorization: Basic $authstring
Connection: close
a=1&b=2
");
while (!feof($fp)) $reply .= fgets ($fp);
echo $reply;
flush();
fclose ($fp);
}
}
?>
</body>
</html>
------------- ende ----------------
Ivan - www.astalavistagroup.ch
php::bar PHP Wiki - Listenarchive