(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)
ldap_set_option — Setzt den Wert der gegebenen Option
Setzt den Wert der angegebenen Option auf value
.
ldap
Entweder eine von ldap_connect() zurückgegebene
LDAP\Connection-Instanz, um die Option für diese
Verbindung zu setzen, oder null
, um die Option global zu setzen.
option
Der Parameter option
kann einer der folgenden
Werte sein:
Option | Typ | Verfügbar seit |
---|---|---|
LDAP_OPT_DEREF |
int | |
LDAP_OPT_SIZELIMIT |
int | |
LDAP_OPT_TIMELIMIT |
int | |
LDAP_OPT_NETWORK_TIMEOUT |
int | |
LDAP_OPT_PROTOCOL_VERSION |
int | |
LDAP_OPT_ERROR_NUMBER |
int | |
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 |
int | 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 |
int | PHP 7.1.0 |
LDAP_OPT_X_TLS_RANDOM_FILE |
string | PHP 7.1.0 |
LDAP_OPT_X_TLS_REQUIRE_CERT |
int | PHP 7.0.5 |
Die Optionen LDAP_OPT_SERVER_CONTROLS
und
LDAP_OPT_CLIENT_CONTROLS
benötigen eine Liste von
Steuerelementen, d. h. der Wert muss ein Array aus Steuerelementen
sein. Ein Steuerelement besteht aus einer OID, die
das Steuerelement identifiziert, einem optionalen
Wert, und einem optionalen Kennzeichen für die
Kritikalität. Bei PHP wird ein Steuerelement durch
ein Array angegeben. Dieses Array enthält ein Element mit dem Schlüssel
oid und einer Zeichenkette als Wert und zwei
optionale Elemente. Die optionalen Elemente sind die Schlüssel
value mit einer Zeichenkette als Wert und
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.
value
Der neue Wert für die angegebene option
.
Version | Beschreibung |
---|---|
8.1.0 |
Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz;
vorher wurde eine gültige ldap link -Ressource erwartet.
|
Beispiel #1 Setzen der Protokollversion
<?php
// $ds ist eine gültige LDAP\Connection-Instanz 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-Steuerelemente
<?php
// $ds ist eine gültige LDAP\Connection-Instanz für einen Verzeichnis-Server
// Steuerelement 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 Steuerelemente zu setzen
if (!ldap_set_option($ds, LDAP_OPT_SERVER_CONTROLS, array($ctrl1, $ctrl2))) {
echo "Kann die Server-Steuerelemente nicht setzen";
}
?>
Hinweis:
Diese Funktion steht nur zur Verfügung, wenn OpenLDAP 2.x.x ODER Netscape Directory SDK x.x verwendet wird.