Skip to content

Instantly share code, notes, and snippets.

@huantt
Forked from rchrd2/test-php-basic-auth.php
Created January 31, 2018 15:54
Show Gist options
  • Select an option

  • Save huantt/25c8e9d9a5b90b3c5f69e6e03d2e2794 to your computer and use it in GitHub Desktop.

Select an option

Save huantt/25c8e9d9a5b90b3c5f69e6e03d2e2794 to your computer and use it in GitHub Desktop.
PHP basic auth example
<?php
function require_auth() {
$AUTH_USER = 'admin';
$AUTH_PASS = 'admin';
header('Cache-Control: no-cache, must-revalidate, max-age=0');
$has_supplied_credentials = !(empty($_SERVER['PHP_AUTH_USER']) && empty($_SERVER['PHP_AUTH_PW']));
$is_not_authenticated = (
!$has_supplied_credentials ||
$_SERVER['PHP_AUTH_USER'] != $AUTH_USER ||
$_SERVER['PHP_AUTH_PW'] != $AUTH_PASS
);
if ($is_not_authenticated) {
header('HTTP/1.1 401 Authorization Required');
header('WWW-Authenticate: Basic realm="Access denied"');
exit;
}
}
@huantt
Copy link
Copy Markdown
Author

huantt commented Jan 31, 2018

Great idea!!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment