有沒有一種方法可以通過LDAP驗證用戶,但不使用php的LDAP模塊?不幸的是大多數共享主機似乎沒有ldap模塊。我目前已經在我的本地主機上使用了ldap模塊,但是想用cURL或file_get_contents等替代方法實現同樣的功能。任何幫助都會很棒。謝謝用curl驗證PHP和LDAP
$ldap_connect = ldap_connect("server.ip", 389);
ldap_set_option($ldap_connect, LDAP_OPT_NETWORK_TIMEOUT, 4);
$ldap_fqdn_user=$samaccountname. "@" . $ldap_domain;
if (!($bind = ldap_bind($ldap_connect, $ldap_fqdn_user, $ldap_password))) {
ldap_close($ldap_connect);
echo "Incorrect Username or Password";
} else {
ldap_close($ldap_connect);
echo "Correct username and password";
}
一般來說LDAP(第10行)
和感謝http://www.forumsys.com/tutorials/integration-how-to/ldap/online-ldap-test-server/是認證的內部/現場方法,共用主機將沒有理由以允許此。你可以做的最好的事情是在你的本地服務器上有一個API,它在內部爲LDAP服務器提供認證請求。儘管這本身就是一種安全風險。 – MackieeE
ofc您可以使用socket_ api手動重新實現LDAP協議,但它會很多工作 – hanshenrik
您*可* *實現純粹使用PHP的LDAP服務器協議,但您不想這樣做。因此,理智的決定不是支持沒有PHP的LDAP模塊的設置。沒有必要爲了支持每一個糟糕的設置而高枕無憂。 – Mjh