我正在尝试使用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帮我修复代码。
答案 0 :(得分:1)
当我正确阅读您的代码时,有两个问题:
您提供的端口永远不会在ldap_connect
中使用。文档明确指出,不推荐使用端口作为ldap_connect
的第二个参数,并且仅在传递服务器名称或IP时使用。但是你传递了一个URI,所以也需要包含端口。
您正在尝试绑定为$username . $hostname
。所以你想要联系一些用户'作为someuserldaps://www.google.com
- 我怀疑这将永远有效。您可能想要someuser@www.google.com
...