/** * @return string */ static function user_login() { $headers = getAllHeaders(); $auth = trim($headers['Authorization']); if ($m = Core_Regexps::match_with_results('{^Basic\\s+(.+)$}', $auth)) { $auth = Core_Strings::decode64($m[1]); if ($m = Core_Regexps::match_with_results('{^([^:]+):}', $auth)) { $login = trim($m[1]); if ($login != '') { return $login; } } } return false; }
public function test_encode64_decode64() { $this->assertEquals(Core_Strings::decode64(Core_Strings::encode64("Coding me")), "Coding me"); }
/** * @param string $string * * @return array */ protected function parse_credentials($string) { return ($m = Core_Regexps::match_with_results('{(.+):(.+)}', Core_Strings::decode64(Core_Strings::replace($string, 'Basic ', '')))) ? array($m[1], $m[2]) : array(null, null); }