切割稳定/调和器

通过推断缺少的$_SERVER变量(如REMOTE_USER和HTTP_AUTHORIZATION)来调和PHP模块、CGI和FCGI/FastCGI环境。

4.0.1 2016-04-08 15:43 UTC

This package is auto-updated.

Last update: 2024-08-26 02:00:55 UTC


README

SensioLabsInsight

通过推断缺少的$_SERVER变量(如REMOTE_USERHTTP_AUTHORIZATION)来调和PHP模块、CGI和FCGI/FastCGI环境。

安装

$ composer require schnittstabil/harmonizer

用法

require __DIR__.'/vendor/autoload.php';

\Schnittstabil\Harmonizer\harmonize($_SERVER);

echo 'Hello '.$_SERVER['REMOTE_USER'];

API

Schnittstabil\Harmonizer\harmonize(&$server)

$server中推断缺少的变量

\Schnittstabil\Harmonizer\harmonize($_SERVER);

// $_SERVER['.*'] from $_SERVER['REDIRECT_.*'], eg.
$_SERVER['HTTP_AUTHORIZATION']  // from $_SERVER['REDIRECT_HTTP_AUTHORIZATION'];
$_SERVER['GEOIP_LATITUDE']      // from $_SERVER['REDIRECT_REDIRECT_GEOIP_LATITUDE'];

// unify user variables, if needed
$_SERVER['REMOTE_USER']   // from $_SERVER['PHP_AUTH_USER']
$_SERVER['PHP_AUTH_USER'] // from $_SERVER['REMOTE_USER']

// from $_SERVER['HTTP_AUTHORIZATION']:
$_SERVER['AUTH_TYPE']       // 'Basic' or 'Digest'
$_SERVER['REMOTE_USER']     // if needed
$_SERVER['PHP_AUTH_USER']   // if needed
$_SERVER['PHP_AUTH_PW']     // if $_SERVER['AUTH_TYPE'] === 'Basic'
$_SERVER['PHP_AUTH_DIGEST'] // if $_SERVER['AUTH_TYPE'] === 'Digest'

许可

MIT © Michael Mayer