Jump to content

Http Authentication With Php?


acctman

Recommended Posts

No but if you know what the file is like and how to use it then it's pretty easy to write one.

function validate($htpasswd, $username, $password) {
// file exists
if (!is_file($htpasswd) || !is_readable($htpasswd)) {
	trigger_error("{$htpasswd} passwd file not found", E_USER_WARNING);
	return false;
}
// valid username... docs don't really define this but it can't contain a colon
if (strpos($username, ":") !== false) {
	trigger_error("Invalid username", E_USER_NOTICE);
	return false;
}

// search the file
foreach (file($htpasswd) as $line) {
	// lines are in the form "username:hashed password"
	list($lineuser, $linehash) = explode(":", trim($line));
	if ($lineuser == $username) {
		return crypt($password, $linehash) == $linehash;
	}
}
return false;
}

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.