php ldap协议,PHP使用LDAP进行身份验证

我对PHP相对较新,甚至对LDAP更新,我需要只为经过身份验证的用户创建一个页面.

我所有工作的是控制台上的以下命令:

$ldapsearch -b 'dc=ut,dc=ee' -D 'uid=USER,ou=People,dc=ut,dc=ee' -x -w 'PASSWORD' 'uid=USER' 'description'

到目前为止,我已成功使用ldap_connect进行连接,并确定它正在使用协议版本3.我使用了ldap_search和ldap_bind,但所有尝试均未成功.我开始认为这是因为-x和-w选项.或许是因为LDAP仍然让我感到困惑.

任何提示将深深地,深深地感激!

解决方法:

$username = 'user';

$password = 'passwd';

$account_suffix = '@example.com';

$hostname = 'ldap.example.com';

$con = ldap_connect($hostname);

if (!is_resource($con)) trigger_error("Unable to connect to $hostname",E_USER_WARNING);

ldap_set_option($con, LDAP_OPT_PROTOCOL_VERSION, 3);

ldap_set_option($con, LDAP_OPT_REFERRALS, 0);

if (ldap_bind($con,$username . $account_suffix, $password))

{

// Logged in

}

ldap_close($con);

标签:php,ldap,authentication

来源: https://codeday.me/bug/20190903/1798274.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值