PHP.mk документација

ldap_get_option

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.ldap-get-option.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.ldap-get-option.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
ldap_get_option

Референца за `function.ldap-get-option.php` со подобрена типографија и навигација.

function.ldap-get-option.php

ldap_get_option

(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)

ldap_get_optionЗеми ја моменталната вредност за дадената опција

= NULL

ldap_get_option(?LDAP\Connection $ldap, int $option, array|string|int &$value = null): bool

Постави value на вредноста на наведената опција.

Параметри

ldap

Или LDAP\Connection инстанца, вратена од ldap_connect(), за да ја добиете опцијата за таа врска, или null за да ја добиете глобалната опција.

option

за да ја поставите опцијата глобално. option Параметарот

Опција Тип since
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_DIAGNOSTIC_MESSAGE string    
LDAP_OPT_REFERRALS int    
LDAP_OPT_RESTART int    
LDAP_OPT_HOST_NAME string    
LDAP_OPT_ERROR_STRING string    
LDAP_OPT_MATCHED_DN string    
LDAP_OPT_SERVER_CONTROLS array    
LDAP_OPT_CLIENT_CONTROLS array    
LDAP_OPT_X_KEEPALIVE_IDLE int 7.1
LDAP_OPT_X_KEEPALIVE_PROBES int 7.1
LDAP_OPT_X_KEEPALIVE_INTERVAL int 7.1
LDAP_OPT_X_TLS_CACERTDIR string 7.1
LDAP_OPT_X_TLS_CACERTFILE string 7.1
LDAP_OPT_X_TLS_CERTFILE string 7.1
LDAP_OPT_X_TLS_CIPHER_SUITE string 7.1
LDAP_OPT_X_TLS_CRLCHECK int 7.1
LDAP_OPT_X_TLS_CRL_NONE int 7.1
LDAP_OPT_X_TLS_CRL_PEER int 7.1
LDAP_OPT_X_TLS_CRL_ALL int 7.1
LDAP_OPT_X_TLS_CRLFILE string 7.1
LDAP_OPT_X_TLS_DHFILE string 7.1
LDAP_OPT_X_TLS_KEYFILE string 7.1
LDAP_OPT_X_TLS_PACKAGE string 7.1
LDAP_OPT_X_TLS_PROTOCOL_MIN int 7.1
LDAP_OPT_X_TLS_RANDOM_FILE string 7.1
LDAP_OPT_X_TLS_REQUIRE_CERT int    
value

Ова ќе биде поставено на вредноста на опцијата.

Вратени вредности

Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.

Дневник на промени

Верзија = NULL
8.5.0 ldap сега е null.
8.1.0 На ldap параметарот очекува LDAP\Connection инстанца сега; претходно, валидна ldap link resource се очекуваше.

Примери

Пример #1 Провери ја верзијата на протоколот

<?php
// $ds is a valid LDAP\Connection instance for a directory server
if (ldap_get_option($ds, LDAP_OPT_PROTOCOL_VERSION, $version)) {
echo
"Using protocol version $version\n";
} else {
echo
"Unable to determine protocol version\n";
}
?>

Белешки

Забелешка:

Оваа функција е достапна само кога се користи OpenLDAP 2.x.x ИЛИ Netscape Directory SDK x.x.

Види Исто така

  • ldap_set_option() - Постави ја вредноста на дадената опција

Белешки од корисници 3 белешки

Анонимен
пред 9 години
Following on from Jeremy S's example. 
Instead of defining LDAP_OPT_DIAGNOSTIC_MESSAGE as 0x32 then using it, you can just use the option already defined as that value :)

LDAP_OPT_ERROR_STRING
Џереми С
12 години пред
Here is how to tell if an Active Directory user account expired:

define('LDAP_OPT_DIAGNOSTIC_MESSAGE', 0x0032);

ldap_set_option($conn, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($conn, LDAP_OPT_REFERRALS, 0);

$bind = ldap_bind($conn, $user, $pass);

ldap_get_option($conn, LDAP_OPT_DIAGNOSTIC_MESSAGE, $extended_error);

if (!empty($extended_error))
{
    $errno = explode(',', $extended_error)[2];
    $errno = explode(' ', $errno)[2];
    $errno = intval($errno);

    if ($errno == 532)
        $err = 'Unable to login: Password expired.';
}
Мартен
пред 6 години
PHP 7.1 added support for configuring the LDAP CA/Cert environment directly, rather than relying on the environment variables. I noticed that a lot of people are having trouble getting this to work.

The correct way is:
$ds=ldap_connect("ldap.google.com");  
ldap_set_option(NULL, LDAP_OPT_X_TLS_CERTFILE, "/path/file.crt");
ldap_set_option(NULL, LDAP_OPT_X_TLS_KEYFILE, "/path/file.key");
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ds, LDAP_OPT_REFERRALS, 0);
ldap_start_tls($ds);
...
ldap_close($ds);
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.