php和python的AD域認證

<?php

$filter = "(mail=name@test.com)";

//$ldapuser? = 'cmdbldap';? ? // 域用戶名

//$ldappass = "CmdbLd@p";? // 域用戶密碼

$mail ?= 'name@test.com';? ? // 域用戶名

$pwd = "password";

$basedn = "OU=jianshu,DC=jianshu,DC=com";

// 這里配置域服務器的ip或者域名

$ldapconn = ldap_connect("ldap.jianshu.com.cn") or die("Could not connect to LDAP server.");

ldap_set_option ( $ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3 );

ldap_set_option ( $ldapconn, LDAP_OPT_REFERRALS, 0 );

if($ldapconn){

$ldapbind = ldap_bind($ldapconn, $ldapuser, $ldappass) or die ("Error trying to bind: ".ldap_error($ldapconn));

if ($ldapbind) {

echo "LDAP bind successful...\n\n";

$result = ldap_search($ldapconn,$basedn, $filter) or die ("Error in search query: ".ldap_error($ldapconn));

var_dump($result);

$data = ldap_get_entries($ldapconn, $result);

var_dump($data[0]['dn']);

if ( $data[0] ){

$sr = ldap_bind( $ldapconn, $data[0]['dn'],'');

print_r("$sr\n");

if ( $sr ){

echo "True!\n";

}else{

echo "sencond false!\n";

}

}else{

echo "first false!\n";

}

echo "\n";

}

}else{

echo "False";

}

ldap_close($ldapconn);

?>

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容