ΠΠΎΠ»ΡΡΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π΄Π»Ρ Π²ΡΠ΅Ρ Π·Π°ΠΏΠΈΡΠ΅ΠΉ, Π³Π΄Π΅ ΡΠ°ΠΌΠΈΠ»ΠΈΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ "S" ΠΈΠ· ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ², ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Ρ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΈΠΌΡ ΠΈ Π°Π΄ΡΠ΅Ρ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΡΡΡ.
ΠΡΠΈΠΌΠ΅Ρ #1 ΠΡΠΈΠΌΠ΅Ρ LDAP ΠΏΠΎΠΈΡΠΊΠ°
<?php
// Π±Π°Π·ΠΎΠ²Π°Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ Ρ LDAP:
// ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅, ΠΏΡΠΈΠ²ΡΠ·ΠΊΠ°, ΠΏΠΎΠΈΡΠΊ, ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°, Π·Π°ΠΊΡΡΡΠΈΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ
echo "<h3>ΠΡΠΎΠ²Π΅ΡΠΎΡΠ½ΡΠΉ Π·Π°ΠΏΡΠΎΡ ΠΊ LDAP</h3>";
echo "ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ...";
$ds=ldap_connect("localhost"); // ΠΠ΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠΉ LDAP ΡΠ΅ΡΠ²Π΅Ρ
echo "Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ: " . $ds . "<br />";
if ($ds) {
echo "ΠΡΠΈΠ²ΡΠ·ΠΊΠ° ...";
$r=ldap_bind($ds); // "Π°Π½ΠΎΠ½ΠΈΠΌΠ½Π°Ρ" ΠΏΡΠΈΠ²ΡΠ·ΠΊΠ°,
// Π΄ΠΎΡΡΡΠΏ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ
echo "Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ: " . $r . "<br />";
echo "ΠΠΎΠΈΡΠΊ (sn=S*) ...";
// ΠΠΎΠΈΡΠΊ ΠΏΠΎ ΡΠ°ΠΌΠΈΠ»ΠΈΡΠΌ Π·Π°ΠΏΠΈΡΠ΅ΠΉ
$sr=ldap_search($ds, "o=My Company, c=US", "sn=S*");
echo "Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΠΏΠΎΠΈΡΠΊΠ°: " . $sr . "<br />";
echo "ΠΠΎΠ»ΡΡΠ΅Π½ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π°ΠΏΠΈΡΠ΅ΠΉ " . ldap_count_entries($ds, $sr) . "<br />";
echo "ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ...<p>";
$info = ldap_get_entries($ds, $sr);
echo "ΠΠ»Π΅ΠΌΠ΅Π½Ρ: " . $info["count"] . " ΠΠ°Π½Π½ΡΠ΅:<p>";
for ($i=0; $i<$info["count"]; $i++) {
echo "dn: " . $info[$i]["dn"] . "<br />";
echo "ΠΏΠ΅ΡΠ²ΡΠΉ cn: " . $info[$i]["cn"][0] . "<br />";
echo "ΠΏΠ΅ΡΠ²ΡΠΉ email: " . $info[$i]["mail"][0] . "<br /><hr />";
}
echo "ΠΠ°ΠΊΡΡΡΠΈΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ";
ldap_close($ds);
} else {
echo "<h4>ΠΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡΡ ΠΊ ΡΠ΅ΡΠ²Π΅ΡΡ LDAP</h4>";
}
?>