douba1617 2013-10-31 02:06
浏览 139
已采纳

LDAP - 从DN中提取CN值

I want to extract the CN value from DNs returned by $output[$i] in the code below:

$result=ldap_search($conn, $ldap_dn, "cn=$myId",array("givenname","sn","memberof","primarygroupid")) or die("No search data found."); 

$info = ldap_get_entries($conn, $result);

$output = $info[0]['memberof'];
array_shift($output);

$arrlen = count($output);
       for ($i=0; $i<$arrlen; $i++)
          {
          print $output[$i] . "
";
          }

Example output is

CN=FMDHS-PLM-WebTest-3,OU=Permission,OU=Groups,DC=uniwa,DC=uwa,DC=edu,DC=au

So in this example I want to just get FMDHS-PLM-WebTest-3

Any ideas how I can do this? Do I need to parse the string with PHP or is there something I can use in LDAP to acheive this?

EDIT

I ended up using ldap_explode_dn

$arrlen = count($output);
       for ($i=0; $i<$arrlen; $i++)
          {  
        $parsr=ldap_explode_dn($output[$i], 0); 
        print str_replace('CN=', '', $parsr[0]) . "
";
          }
  • 写回答

1条回答 默认 最新

  • duanfei9278 2013-10-31 02:10
    关注

    I made this sample test:

    <?php
    $sample = "CN=FMDHS-PLM-WebTest-3,OU=Permission,OU=Groups,DC=uniwa,DC=uwa,DC=edu,DC=au";
    $test = explode(",",$sample);
    echo $test[0];
    ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 对法兰连接元件所承受的表面载荷等效转化为法兰开孔接触面上的等效表面载荷?
  • ¥15 comsol仿真压阻传感器
  • ¥15 Python线性规划函数optimize.linprog求解为整数
  • ¥15 llama3中文版微调
  • ¥15 在win系统Django虚拟环境下载mysqlclient报错
  • ¥15 pg数据库导入数据序列重复
  • ¥15 三分类机器学习模型可视化分析
  • ¥15 本地测试网站127.0.0.1 已拒绝连接,如何解决?(标签-ubuntu)
  • ¥50 Qt在release捕获异常并跟踪堆栈(有Demo,跑一下环境再回答)
  • ¥30 python,LLM 文本提炼