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


PHP rcube_utils::idn_convert方法代码示例

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


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

示例1: parse_host

 /**
  * Replaces hostname variables.
  *
  * @param string $name Hostname
  * @param string $host Optional IMAP hostname
  *
  * @return string Hostname
  */
 public static function parse_host($name, $host = '')
 {
     // %n - host
     $n = preg_replace('/:\\d+$/', '', $_SERVER['SERVER_NAME']);
     // %t - host name without first part, e.g. %n=mail.domain.tld, %t=domain.tld
     $t = preg_replace('/^[^\\.]+\\./', '', $n);
     // %d - domain name without first part
     $d = preg_replace('/^[^\\.]+\\./', '', $_SERVER['HTTP_HOST']);
     // %h - IMAP host
     $h = $_SESSION['storage_host'] ? $_SESSION['storage_host'] : $host;
     // %z - IMAP domain without first part, e.g. %h=imap.domain.tld, %z=domain.tld
     $z = preg_replace('/^[^\\.]+\\./', '', $h);
     // %s - domain name after the '@' from e-mail address provided at login screen. Returns FALSE if an invalid email is provided
     if (strpos($name, '%s') !== false) {
         $user_email = self::get_input_value('_user', self::INPUT_POST);
         $user_email = rcube_utils::idn_convert($user_email, true);
         $matches = preg_match('/(.*)@([a-z0-9\\.\\-\\[\\]\\:]+)/i', $user_email, $s);
         if ($matches < 1 || filter_var($s[1] . "@" . $s[2], FILTER_VALIDATE_EMAIL) === false) {
             return false;
         }
     }
     $name = str_replace(array('%n', '%t', '%d', '%h', '%z', '%s'), array($n, $t, $d, $h, $z, $s[2]), $name);
     return $name;
 }
开发者ID:nmrugg,项目名称:roundcubemail,代码行数:32,代码来源:rcube_utils.php


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