当前位置: 首页>>代码示例>>PHP>>正文


PHP Auth_SASL::raiseError方法代码示例

本文整理汇总了PHP中Auth_SASL::raiseError方法的典型用法代码示例。如果您正苦于以下问题:PHP Auth_SASL::raiseError方法的具体用法?PHP Auth_SASL::raiseError怎么用?PHP Auth_SASL::raiseError使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Auth_SASL的用法示例。


在下文中一共展示了Auth_SASL::raiseError方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: switch

 /**
  * Factory class. Returns an object of the request
  * type.
  *
  * @param string $type One of: Anonymous
  *                             Plain
  *                             CramMD5
  *                             DigestMD5
  *                             SCRAM-* (any mechanism of the SCRAM family)
  *                     Types are not case sensitive
  */
 function &factory($type)
 {
     switch (strtolower($type)) {
         case 'anonymous':
             $filename = 'include/Auth/SASL/Anonymous.php';
             $classname = 'Auth_SASL_Anonymous';
             break;
         case 'login':
             $filename = 'include/Auth/SASL/Login.php';
             $classname = 'Auth_SASL_Login';
             break;
         case 'plain':
             $filename = 'include/Auth/SASL/Plain.php';
             $classname = 'Auth_SASL_Plain';
             break;
         case 'external':
             $filename = 'include/Auth/SASL/External.php';
             $classname = 'Auth_SASL_External';
             break;
         case 'crammd5':
             // $msg = 'Deprecated mechanism name. Use IANA-registered name: CRAM-MD5.';
             // trigger_error($msg, E_USER_DEPRECATED);
         // $msg = 'Deprecated mechanism name. Use IANA-registered name: CRAM-MD5.';
         // trigger_error($msg, E_USER_DEPRECATED);
         case 'cram-md5':
             $filename = 'include/Auth/SASL/CramMD5.php';
             $classname = 'Auth_SASL_CramMD5';
             break;
         case 'digestmd5':
             // $msg = 'Deprecated mechanism name. Use IANA-registered name: DIGEST-MD5.';
             // trigger_error($msg, E_USER_DEPRECATED);
         // $msg = 'Deprecated mechanism name. Use IANA-registered name: DIGEST-MD5.';
         // trigger_error($msg, E_USER_DEPRECATED);
         case 'digest-md5':
             // $msg = 'DIGEST-MD5 is a deprecated SASL mechanism as per RFC-6331. Using it could be a security risk.';
             // trigger_error($msg, E_USER_NOTICE);
             $filename = 'include/Auth/SASL/DigestMD5.php';
             $classname = 'Auth_SASL_DigestMD5';
             break;
         default:
             $scram = '/^SCRAM-(.{1,9})$/i';
             if (preg_match($scram, $type, $matches)) {
                 $hash = $matches[1];
                 $filename = 'include/Auth/SASL/SCRAM.php';
                 $classname = 'Auth_SASL_SCRAM';
                 $parameter = $hash;
                 break;
             }
             return Auth_SASL::raiseError('Invalid SASL mechanism type');
             break;
     }
     require_once $filename;
     if (isset($parameter)) {
         $obj = new $classname($parameter);
     } else {
         $obj = new $classname();
     }
     return $obj;
 }
开发者ID:alanturing1,项目名称:Z-Push-contrib,代码行数:70,代码来源:SASL.php


注:本文中的Auth_SASL::raiseError方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。