Here it is a tricky one. PHP is a feature-rich programming language and they even have a simple HTTP Auhtentication included.

The bad news is that this type of Authorization does not work when your PHP is installed and working as CGI. It works perfectly when PHP is installed as a module though.

However, there is a workaround available which can make HTTP Auth for PHP working even when in CGI mode.

First you need to create the following .htaccess file:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule .* – [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
</IfModule>

The lines above will assign the username/pass pairs to an environment variable named HTTP_AUTHORIZATION.

 

Then in your PHP script you should add the following, right before your user/pass check routine:

list($_SERVER[‘PHP_AUTH_USER’], $_SERVER[‘PHP_AUTH_PW’]) = explode(‘:’ , base64_decode(substr($_SERVER[‘HTTP_AUTHORIZATION’], 6)));

So here it is how a sample PHP script using HTTP Authentication would look like:

<?php
// split the user/pass parts
list($_SERVER[‘PHP_AUTH_USER’], $_SERVER[‘PHP_AUTH_PW’]) = explode(‘:’, base64_decode(substr($_SERVER[‘HTTP_AUTHORIZATION’], 6)));

// open a user/pass prompt
if (!isset($_SERVER[‘PHP_AUTH_USER’])) {
header(‘WWW-Authenticate: Basic realm=”My Realm”‘);
header(‘HTTP/1.0 401 Unauthorized’);
echo ‘Text to send if user hits Cancel button’;
exit;
} else {
echo “<p>Hello, </p>”.$_SERVER[‘PHP_AUTH_USER’];
echo “<p>You entered as your password: </p>”.$_SERVER[‘PHP_AUTH_PW’];
}
?>

LibreOffice ya tiene 25 millones de usuarios Creada como una alternativa a OpenOffice, la suita de productividad gratuita y de código abierto Libre Office se ha descargado 7,5 millones de veces d...
Apple, ya cuenta con la especificación WiFi 802.11ac Apple podría ser uno de los primeros fabricantes en abrazar la especificación para WiFi 802.11ac, actualmente en desarrollo. La compañía de la manz...
La venta de viajes online aumenta un 20% Durante los meses de noviembre y diciembre los españoles compraron un 20% más de viajes en Internet que el año pasado, lo que confirma una tendencia a...
El 80% de los internautas españoles tiene Facebook Todo el mundo está en Facebook. De hecho, esta es la red social favorita de la mayoría de internautas de nuestro país. Según el nuevo Observatorio de ...
Eduardo Saverin,Co-fundador de Facebook renunció a la ciudadanía estadounidense Eduardo Saverin, co- fundador de Facebook que se hizo mundialmente conocido después de la película de la red social, renunció a su ciudadanía estadoun...
HTC se plantea comprar un sistema operativo móvil Tal y como está el panorama en el mercado de los smartphones en la actualidad, era solo cuestión de tiempo que HTC, uno de los fabricantes más importa...
Como Elegir un Logotipo Adecuado Muchas personas encuentran muy difícil seleccionar un logotipo entre las distintas alternativas surgidas durante el proceso de diseño. A continuaci...
Donde encontrar la opción de #WhatsApp Web en #Android, Windows Phone, #Nokia s60 y Blackberry El servicio de mensajería instantánea para móviles ya esta disponible para equipos de escritorio y laptops, a través de su versión web y solamente m...
Whatsapp habilita intercambio de PDF y documentos Word La versión más nueva de la mensajería instantánea Whatsapp para Android, suma nuevas opciones La versión más nueva de la mensajería instantáne...
¿Cambiarías tu notebook por una Tablet PC? Un estudio realizado por una compañía de informática, Sybase, reveló que 1 de cada 4 estadounidenses reemplazaría su laptop por un dispositivo tab...
HTTP Authentication with PHP running as CGI/SuExec
Tagged on: