在php中Ldap连接失败了吗?

时间:2017-12-07 14:24:30

标签: php ldap

我正在尝试使用php连接和取消绑定服务器和端口ldap连接。

这是我的代码:

$hostname = 'ldaps://www.google.com';
$port = 636;
echo "ldap check";
$lp = ldap_connect($hostname,$port);
echo "servername";
echo $_SERVER['PHP_AUTH_USER'];
$username = $_SERVER['PHP_AUTH_USER'];
$password = $_SERVER['PHP_AUTH_PW'];
if ($bind = @ldap_bind($lp, $username.$hostname, $password)){
    echo "Hello";
    ldap_unbind($lp,$username,$password);
}

失败:

但我没有连接ldap connection.PLease帮我修复代码。

1 个答案:

答案 0 :(得分:1)

当我正确阅读您的代码时,有两个问题:

  1. 您提供的端口永远不会在ldap_connect中使用。文档明确指出,不推荐使用端口作为ldap_connect的第二个参数,并且仅在传递服务器名称或IP时使用。但是你传递了一个URI,所以也需要包含端口。

  2. 您正在尝试绑定为$username . $hostname。所以你想要联系一些用户'作为someuserldaps://www.google.com - 我怀疑这将永远有效。您可能想要someuser@www.google.com ...

  3. 之类的东西