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’];
}
?>

Apple busca hacer mejoras en Siri Apple ha sido pionero en llevar al público las prestaciones de los servicios de asistente virtual a través de Siri, capaz de responder a las preguntas...
Youtube eliminara las cuentas inactivas, asi que a publicar videos… Quieren dejarlo todo bien arreglado, y eso pasa necesariamente por poner orden en la base de suscriptores. Y es que a todos nos ha pasado. Abrimos una...
Operación Cancelada Ha Cancelado la compra, si tiene alguna duda sirvase usar la seccion de contacto
TweetSheet: más información de nuestra actividad en Twitter Twitter es el canal de comunicación en tiempo real que con mayor fuerza ha irrumpido en los últimos años. Entre sus posibilidades encontramos informac...
Skydrive ya permite acortar URLs Si bien últimamente han aumentado los servicios de almacenamiento y sincronización de archivos en la nube, Skydrive de Microsoft ha empezado a for...
Historia de los Tablets PC, como surgieron.. Lo cierto es que el primer uso de los tablets fue para reconocer la escritura. La primera patente para un “tablet” electrónico usado para escribir a m...
Fallo de seguridad deja vulnerable a Blackberry Playbook al usar Blackberry Bridge Ayer, durante una de las ponencias en la Infiltrate Security Conference se dio a conocer que había un error de seguridad cuando un Blackberry Playbook...
Microsoft cambia YouTube por Vimeo para sus nuevas promociones Nuevo golpe de Microsoft a las políticas de Google, o al menos eso quieren escenificar, habiendo lanzado su último anuncio en Vimeo en lugar de YouTub...
Google le dará relevancia a los contenidos mas frescos y recientes.. Conocer como Google interpreta la búsqueda realizada por un usuario es un elemento fundamental para todo webmaster interesado en obtener el mejor rend...
Facebook llega a acuerdo ante demanda por las “historias auspiciadas” Un grupo de cinco personas en Estados Unidos presentó una demanda contra Facebook por las “historias auspiciadas”, publicidad en la red social que usa...