示例#1
0
文件: CMS.php 项目: techart/tao
 /**
  * @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;
 }
示例#2
0
 public function test_encode64_decode64()
 {
     $this->assertEquals(Core_Strings::decode64(Core_Strings::encode64("Coding me")), "Coding me");
 }
示例#3
0
文件: Basic.php 项目: techart/tao
 /**
  * @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);
 }