note 57922 added to features.http-auth
| From: | oaev at mail dot ru | 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