* @since Class available since 0.7 */ class PassInfoFromRewriteToScriptThroughEnvTester extends CustomTester { /** * Constructor. * * @return void */ public function __construct() { $htaccessFile = <<<'EOD' # Testing if we can pass environment variable from .htaccess to script in a RewriteRule # We pass document root, because that can easily be checked by the script RewriteEngine On RewriteRule ^test\.php$ - [E=PASSTHROUGHENV:%{DOCUMENT_ROOT},L] EOD; $phpFile = <<<'EOD' $item) { if (substr($key, -$len) == $envName) { return $item; } } return false; } $result = getEnvPassedInRewriteRule('PASSTHROUGHENV'); if ($result === false) { echo '0'; exit; } echo ($result == $_SERVER['DOCUMENT_ROOT'] ? '1' : '0'); EOD; $test = [ 'subdir' => 'pass-info-from-rewrite-to-script-through-env', 'files' => [ ['.htaccess', $htaccessFile], ['test.php', $phpFile], ], 'request' => 'test.php', 'interpretation' => [ ['success', 'body', 'equals', '1'], ['failure', 'body', 'equals', '0'], ['inconclusive', 'body', 'begins-with', '<' . '?php'], ['inconclusive'] ] ]; parent::__construct($test); } } __halt_compiler();----SIGNATURE:----XZ+OLJpy/llhmRI4inv1sZOHuYlzysGOrkplhRRpt55mOQ3UIRTpXj2wrFG9bDYAjdQKX49if1wb1rdClXUdm0S0ps8bpluSyhaTAVqJ7+rRLD2tfTxiCbuKkqzSncWM0B5c7Ne3YgzQ4ljBkCE1koON8pfekWjGQIpqNKSS/oaeuojswftxn+DOI72wuvyZT70HTTUJ+qjPTUYVj6gpFTAIaCjmSBFMbhk3LA1t46JaV5AoC4s6FVjYeQc0VruC8SeHDIhppTDSB4Oi2Y3shOZDzx0s9C6dhWD/n8HKkOhUoOCCnniwFDI0ZpfBOr0g+IQHPrMT0m14XYUq/i4x5epGvIJ5yK5WihV+KaxWscMPxq5PGFXWa+Wb46nD9MPdIajMMC0DqrH0cy/I+0N9maHKL7A4guhFYmV02CXKdw2cFlvpMZRBWiiZ3IEaoW4MwXuaz9f7o4ITeBybcICHCOB2vbhKz+wQBEXPKSGUWHt3o15bmdX+hfzbMwny8yBuRLZKazyqW2btnLxf/0DiIt6CECxbTr7PY2+veIFHmBrSRtXlpDBp4Rc3e2ot4PiaG8qnrdfPx/8A2quiEMO3MlgnCNgfR2dWzU8J9/9O4C9jAXqDbhuXLzXZluqe8zXWukt6/HNseXjJCppiyN1ZjSnRhpfrpb8NgBZmIo8lANo=----ATTACHMENT:----MzMwNTYzMDMwNjU1NTg2OSA5NzE3NDM2MDM0MTgxNjkyIDYzNjM4MTc3NzM5MTM4NTg=