note 57922 added to features.http-auth

From: Date: Wed, 19 Oct 2005 08:26:20 +0000
Subject: note 57922 added to features.http-auth
Groups: php.notes 
Request: Send a blank email to php-notes+get-97213@lists.php.net to get a copy of this message
Once more time about PHP through CGI. Sometimes by some reasons (settings) web-server does not allow to set any environment variables through .htaccess file, so method offered by bernard dot paques at bigfoot dot com will not work. Another way to solve this is to set some GET variable: file .htaccess (it's just my example, maybe you can find better way): <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{QUERY_STRING} ^$ RewriteRule ([^\s]+).php$ $1.php?BAD_HOSTING=%{HTTP:Authorization} RewriteCond %{QUERY_STRING} ^(.+)$ RewriteRule ([^\s]+).php $1.php?%1&BAD_HOSTING=%{HTTP:Authorization} </IfModule> a part of php file: <?php if((empty($_SERVER['PHP_AUTH_USER']) or empty($_SERVER['PHP_AUTH_PW'])) and isset($_REQUEST['BAD_HOSTING']) and preg_match('/Basic\s+(.*)$/i', $_REQUEST['BAD_HOSTING'], $matc)) list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = explode(':', base64_decode($matc[1])); ?> ---- Manual Page -- http://www.php.net/manual/en/features.http-auth.php Edit -- http://master.php.net/manage/user-notes.php?action=edit+57922 Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+57922&report=yes&reason=added+to+the+manual Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+57922&report=yes&reason=bad+code Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+57922&report=yes&reason=spam Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+57922&report=yes&reason=useless Delete: non-english -- http://master.php.net/manage/user-notes.php?action=delete+57922&report=yes&reason=non-english Delete: already in docs -- http://master.php.net/manage/user-notes.php?action=delete+57922&report=yes&reason=already+in+docs Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+57922&report=yes Reject -- http://master.php.net/manage/user-notes.php?action=reject+57922&report=yes Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#97213) next »