ldap_set_option
(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)
ldap_set_option — Define o valor para a opção informada
Descrição
Define, para a opção especificada, o valor informado em value
.
Parâmetros
ldap
-
Pode ser uma instância de LDAP\Connection, retornada por ldap_connect(), para definir a opção para essa conexão, ou
null
para definir a opção de forma global. option
-
O parâmetro
option
pode ser uma das constantes:Opção Tipo Disponível desde 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 LDAP_OPT_SERVER_CONTROLS
eLDAP_OPT_CLIENT_CONTROLS
requerem uma lista de controles, que significa que o valor precisa ser um array de controles. Um controle consiste de um oid identificando o controle, um valor opcional, e um sinalizador opcional para criticalidade. No PHP, um controle é dado por um array contendo um elemento com a chave oid e um valor string, e dois elementos opcionais. Os elementos opcionais são a chave value com um valor string e a chave iscritical com valor booleano. O padrão de iscritical éfalse
se não fornecido. Consulte » draft-ietf-ldapext-ldap-c-api-xx.txt para detalhes. Consulte também o segundo exemplo abaixo. value
-
O novo valor para a opção especificada em
option
.
Registro de Alterações
Versão | Descrição |
---|---|
8.1.0 |
O parâmetro ldap agora espera uma instância de LDAP\Connection;
anteriormente, um resource ldap link válido era esperado.
|
Exemplos
Example #1 Define a versão de protocolo
<?php
// $ds é uma instância válida de LDAP\Connection para um servidor de diretório
if (ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3)) {
echo "Usando LDAPv3";
} else {
echo "Falha ao definir protocolo para versão 3";
}
?>
Example #2 Set server controls
<?php
// $ds é uma instância válida de LDAP\Connection para um servidor de diretório
// controle sem valor
$ctrl1 = array("oid" => "1.2.752.58.10.1", "iscritical" => true);
// o padrão de "iscritical" é FALSE
$ctrl2 = array("oid" => "1.2.752.58.1.10", "value" => "magic");
// tente definir os dois controles
if (!ldap_set_option($ds, LDAP_OPT_SERVER_CONTROLS, array($ctrl1, $ctrl2))) {
echo "Falha ao definir controles do servidor";
}
?>
Notas
Note:
Esta função está disponível somente ao usar OpenLDAP 2.x.x OU Netscape Directory SDK x.x.