(PHP 4 >= 4.0.4, PHP 5, PHP 7)
ldap_set_option — Setze den Wert der gegebenen Option
Setzt den Wert der angegebenen Option auf newval
.
link_identifier
Eine LDAP-Verbindungskennung, geliefert von ldap_connect().
option
Der Parameter option
kann einer der folgenden
Werte sein:
Option | Typ | Verfügbar seit |
---|---|---|
LDAP_OPT_DEREF |
integer | |
LDAP_OPT_SIZELIMIT |
integer | |
LDAP_OPT_TIMELIMIT |
integer | |
LDAP_OPT_NETWORK_TIMEOUT |
integer | PHP 5.3.0 |
LDAP_OPT_PROTOCOL_VERSION |
integer | |
LDAP_OPT_ERROR_NUMBER |
integer | |
LDAP_OPT_REFERRALS |
bool | |
LDAP_OPT_RESTART |
bool | |
LDAP_OPT_HOST_NAME |
string | |
LDAP_OPT_ERROR_STRING |
string | |
LDAP_OPT_DIAGNOSTIC_MESSAGE |
string | |
LDAP_OPT_MATCHED_DN |
string | |
LDAP_OPT_SERVER_CONTROLS |
array | |
LDAP_OPT_CLIENT_CONTROLS |
array | |
LDAP_OPT_X_KEEPALIVE_IDLE |
int | PHP 7.1.0 |
LDAP_OPT_X_KEEPALIVE_PROBES |
int | PHP 7.1.0 |
LDAP_OPT_X_KEEPALIVE_INTERVAL |
int | PHP 7.1.0 |
LDAP_OPT_X_TLS_CACERTDIR |
string | PHP 7.1.0 |
LDAP_OPT_X_TLS_CACERTFILE |
string | PHP 7.1.0 |
LDAP_OPT_X_TLS_CERTFILE |
string | PHP 7.1.0 |
LDAP_OPT_X_TLS_CIPHER_SUITE |
string | PHP 7.1.0 |
LDAP_OPT_X_TLS_CRLCHECK |
integer | PHP 7.1.0 |
LDAP_OPT_X_TLS_CRLFILE |
string | PHP 7.1.0 |
LDAP_OPT_X_TLS_DHFILE |
string | PHP 7.1.0 |
LDAP_OPT_X_TLS_KEYFILE |
string | PHP 7.1.0 |
LDAP_OPT_X_TLS_PROTOCOL_MIN |
integer | PHP 7.1.0 |
LDAP_OPT_X_TLS_RANDOM_FILE |
string | PHP 7.1.0 |
LDAP_OPT_X_TLS_REQUIRE_CERT |
integer | PHP 7.0.5 |
Die Optionen LDAP_OPT_SERVER_CONTROLS
und
LDAP_OPT_CLIENT_CONTROLS
benötigen eine Kontrolliste, d.h. der Wert muss ein Array aus Kontrollen
sein. Eine Kontrolle besteht aus einer oid, die die
Kontrolle identifiziert, einem wahlweisen wert, und
einem wahlweisen Kennzeichen für criticality. Bei PHP
wird eine Kontrolle durch ein Array angegeben. Dieses Array enthält ein
Element mit dem Schlüssel oid und einer Zeichenkette
als Wert und zwei optionalen Elementen. Die optionalen Elemente sind
Schlüssel wert mit einer Zeichenkette als Wert und dem
Schlüssel iscritical mit einem booleschen Wert. Der
vorgegebene Wert von iscritical ist
FALSE
, falls nicht angegeben. Siehe » draft-ietf-ldapext-ldap-c-api-xx.txt
für Details. Ebenso ist das zweite Beispiel weiter unten zu konsultieren.
newval
Der neue Wert für die angegebene option
.
Gibt bei Erfolg TRUE
zurück. Im Fehlerfall wird FALSE
zurückgegeben.
Beispiel #1 Setzen der Protokollversion
// $ds ist eine gültige Verbindungs-Kennung für einen Verzeichnis-Server
if (ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3))
echo "Verwenden von LDAPv3";
else
echo "Kann das Protokoll nicht auf Version 3 setzen";
Beispiel #2 Setzen der Server Kontrollen
// $ds ist eine gültige Verbingund-Kennung für einen Verzeichnis-Server
// Kontrolle ohne Wert
$ctrl1 = array("oid" => "1.2.752.58.10.1", "iscritical" => true);
// iscritical hat den vorgegebenen Wert FALSE
$ctrl2 = array("oid" => "1.2.752.58.1.10", "value" => "magic");
// Versuch, beide Kontrollen zu setzen
if (!ldap_set_option($ds, LDAP_OPT_SERVER_CONTROLS, array($ctrl1, $ctrl2)))
echo "Kann die Server Kontrollen nicht setzen";
Hinweis:
Diese Funktion steht nur zur Verfügung, wenn Sie OpenLDAP 2.x.x ODER Netscape Directory SDK x.x verwenden.