Benötigen Sie neben strukturierten Daten eine einfache Methode zum Speichern von Daten- und Netzwerkinformationen im Adress-Buchstil? LDAP, eine Technologie aus dem Jahr 1993, bietet eine Lösung. Während der "coolen" Faktor neuerer Technologien wie Node.js und Go fehlt, bleiben seine Fähigkeiten von großer Bedeutung.
Schlüsselkonzepte:
- ldap (Leichtgewichtiges Verzeichniszugriffsprotokoll), das 1993 an der University of Michigan erstellt wurde, ist ein Internet -Protokoll für die Verwaltung von Verzeichnisdiensten. Es wird effizient Adressbuchinformationen, Netzwerkdetails und andere organisierte Daten gelagert und verwaltet.
- OpenLDAP, ein weit verbreiteter Open-Source-LDAP-Server, ist Schema-nicht-agnostisch, was bedeutet, dass die Datenstruktur oder den Inhalt keine Einschränkungen auferlegt. Es ist einfach installiert und auf Debian-basierten Systemen mit den Befehlszeilenanweisungen konfiguriert und konfiguriert.
- PHP interagiert mit LDAP-Servern über die Zend-LDAP-Komponente (aus Zend Framework 2). Dies ermöglicht Serverabfragen, Verbindungsverwaltung und grundlegende Vorgänge wie Datenbanksuche, Eintragsaktualisierungen und Löschungen.
- LDAP-Verzeichnisse verwenden eine hierarchische baumähnliche Struktur, wobei die obere Ebene als Wurzel oder Basis bezeichnet wird. Jeder Eintrag umfasst Attribute - sei mit einem Typ und einem oder mehreren Werten.
LDAP verstehen:
LDAP oder Lightweight Directory Access Protocol, das um 1993 an der Universität von Michigan stammt, dank der Bemühungen von Tim Howes, Steve Kille, Colin Robbins und Wengyik Yeong. Es handelt sich im Wesentlichen um eine internetfreundliche Version des älteren X.500-Protokolls (aus den 1980er Jahren), die ursprünglich von der International Telecommunications Union (ITU) zur Verwaltung von Telefonverzeichnissen entworfen wurde.
Während sich "LDAP" technisch auf das Protokoll bezieht, wird es häufig verwendet, um sowohl Client- als auch Serverkomponenten zu beschreiben. Stellen Sie sich das als SQL von Verzeichnisservern vor-die Sprache für die Interaktion mit LDAP-fähigen Servern.
beliebte LDAP-Server umfassen das Active Directory von Microsoft (in Windows seit Windows 2000 integriert) und die Open-Source OpenLDAP, die wir in dieser Tutorial-Serie verwenden werden. Die Flexibilität von OpenLDAP ermöglicht vielfältiges Schema und Datenspeicher.
Dieser erste Teil umfasst:
- OpenLDAP -Setup -Grundlagen.
- Datenaufzeichnungen laden.
- Basisvorgänge mithilfe von Php. verbinden und durchführen
Essentielle Terminologie:
Bevor Sie fortfahren, klären wir einige Schlüsselbegriffe:
LDAP Term | Description |
---|---|
dn | Distinguished Name: A record's unique identifier, similar to a primary key in relational databases. |
Directory Schema | Defines the structure and constraints of the directory information. |
entry | A record containing attributes that store data. |
attribute | Similar to an associative array element or database column; specifies the data type, sorting rules, case-sensitivity, and other criteria. |
cn | Common Name (e.g., "John Smith") |
sn | Surname (e.g., "Smith") |
Für ein tieferes Verständnis wenden Sie sich an O'Reillys LDAP -Guides oder den Wikipedia -Eintrag auf LDAP.
Einrichten eines LDAP -Servers:
Die Installation und Konfiguration von OpenLDAP kann etwas komplex sein. Diese Schritte, die für Debian-basierte Server optimiert sind, zielen auf Klarheit und SUKTIONIERT:
- Installieren Sie den Kernserver und die Dienstprogramme:
sudo apt-get install slapd ldap-utils
- Konfigurieren Sie den Server:
dpkg-reconfigure slapd
Beantworten Sie die Eingabeaufforderungen wie folgt:- Konfiguration der OpenLDAP -Server auslassen?
- nein DNS -Domänenname:
- (oder Ihre Domäne)
homestead.localdomain
Name Ihrer Organisation: (Ihr Organisationsname) - Administrator Passwort: (Wählen Sie ein starkes Kennwort)
- Passwort bestätigen: (Wiederholen Sie das Passwort)
- ok
- bdb (Berkeley db)
- Möchten Sie, dass Ihre Datenbank entfernt wird, wenn Slapd gespült wird?
- nein alte Datenbank verschieben?
- Ja LDAPV2 -Protokoll zulassen?
- nein
Überprüfung:
Überprüfen Sie die Installation, indem Sie ausführen:
ldapsearch -x -b dc=homestead,dc=localdomainWenn Sie auf Fehler stoßen, stellen Sie sicher, dass OpenLDAP ausgeführt wird:
sudo netstat -tlnp | grep slapdSie sollten die Ausgabe sehen, die angibt, dass Slapd auf Port 389 hört.
Die Datenbank besiedeln:
erstellen mit dem folgenden Inhalt: users.ldif
dn: cn=Sheldon Cooper,ou=People,dc=homestead,dc=localdomain cn: Sheldon Cooper objectClass: person objectClass: inetOrgPerson sn: Cooper dn: cn=Leonard Hofstadter,ou=People,dc=homestead,dc=localdomain cn: Leonard Hofstadter objectClass: person objectClass: inetOrgPerson sn: Hofstadter dn: cn=Howard Wolowitz,ou=People,dc=homestead,dc=localdomain cn: Howard Wolowitz objectClass: person objectClass: inetOrgPerson sn: Wolowitz dn: cn=Rajesh Koothrappali,ou=People,dc=homestead,dc=localdomain cn: Rajesh Koothrappali objectClass: person objectClass: inetOrgPerson sn: KoothrappaliLaden Sie die Daten:
ldapadd -x -W -D "cn=admin,dc=homestead,dc=localdomain" -f users.ldif(Sie werden für das Administratorkennwort aufgefordert.)
Überprüfen Sie die Datensätze mit:
ldapsearch -x -b "dc=homestead,dc=localdomain" -s sub "objectclass=*"
(PHP -Interaktion, Verbindung mit dem Server, Suchen, Aktualisierungen und Löschen folgt in nachfolgenden Abschnitten aufgrund von Längenbeschränkungen.)
Das obige ist der detaillierte Inhalt vonEssentials von LDAP mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Was noch beliebt ist, ist die Benutzerfreundlichkeit, die Flexibilität und ein starkes Ökosystem. 1) Benutzerfreundliche und einfache Syntax machen es zur ersten Wahl für Anfänger. 2) eng integriert in die Webentwicklung, eine hervorragende Interaktion mit HTTP -Anforderungen und Datenbank. 3) Das riesige Ökosystem bietet eine Fülle von Werkzeugen und Bibliotheken. 4) Active Community und Open Source Nature passen sie an neue Bedürfnisse und Technologietrends an.

PHP und Python sind beide Programmiersprachen auf hoher Ebene, die häufig für die Aufgaben der Webentwicklung, Datenverarbeitung und Automatisierung verwendet werden. 1.PHP wird häufig verwendet, um dynamische Websites und Content -Management -Systeme zu erstellen, während Python häufig zum Erstellen von Webrahmen und Datenwissenschaften verwendet wird. 2.PHP verwendet Echo, um Inhalte auszugeben, Python verwendet Print. 3. Beide unterstützen die objektorientierte Programmierung, aber die Syntax und die Schlüsselwörter sind unterschiedlich. 4. PHP unterstützt eine schwache Konvertierung, während Python strenger ist. 5. Die PHP -Leistungsoptimierung umfasst die Verwendung von Opcache und asynchrone Programmierung, während Python Cprofile und asynchrone Programmierungen verwendet.

PHP ist hauptsächlich prozedurale Programmierung, unterstützt aber auch die objektorientierte Programmierung (OOP). Python unterstützt eine Vielzahl von Paradigmen, einschließlich OOP, funktionaler und prozeduraler Programmierung. PHP ist für die Webentwicklung geeignet, und Python eignet sich für eine Vielzahl von Anwendungen wie Datenanalyse und maschinelles Lernen.

PHP entstand 1994 und wurde von Rasmuslerdorf entwickelt. Es wurde ursprünglich verwendet, um Website-Besucher zu verfolgen und sich nach und nach zu einer serverseitigen Skriptsprache entwickelt und in der Webentwicklung häufig verwendet. Python wurde Ende der 1980er Jahre von Guidovan Rossum entwickelt und erstmals 1991 veröffentlicht. Es betont die Lesbarkeit und Einfachheit der Code und ist für wissenschaftliche Computer, Datenanalysen und andere Bereiche geeignet.

PHP eignet sich für Webentwicklung und schnelles Prototyping, und Python eignet sich für Datenwissenschaft und maschinelles Lernen. 1.PHP wird für die dynamische Webentwicklung verwendet, mit einfacher Syntax und für schnelle Entwicklung geeignet. 2. Python hat eine kurze Syntax, ist für mehrere Felder geeignet und ein starkes Bibliotheksökosystem.

PHP bleibt im Modernisierungsprozess wichtig, da es eine große Anzahl von Websites und Anwendungen unterstützt und sich den Entwicklungsbedürfnissen durch Frameworks anpasst. 1.PHP7 verbessert die Leistung und führt neue Funktionen ein. 2. Moderne Frameworks wie Laravel, Symfony und Codesigniter vereinfachen die Entwicklung und verbessern die Codequalität. 3.. Leistungsoptimierung und Best Practices verbessern die Anwendungseffizienz weiter.

PhPhas significantantyPactedWebDevelopmentAndendendsbeyondit.1) iTpowersMAjorPlatforms-LikewordpressandExcelsInDatabaseInteractions.2) php'SadaptabilityAllowStoscaleForLargeApplicationsfraMe-Linien-Linien-Linien-Linienkripte

PHP -Typ -Eingabeaufforderungen zur Verbesserung der Codequalität und der Lesbarkeit. 1) Tipps zum Skalartyp: Da Php7.0 in den Funktionsparametern wie int, float usw. angegeben werden dürfen. 3) Eingabeaufforderung für Gewerkschaftstyp: Da Php8.0 in Funktionsparametern oder Rückgabetypen angegeben werden dürfen. 4) Nullierstyp Eingabeaufforderung: Ermöglicht die Einbeziehung von Nullwerten und Handlungsfunktionen, die Nullwerte zurückgeben können.


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

Dreamweaver Mac
Visuelle Webentwicklungstools

ZendStudio 13.5.1 Mac
Leistungsstarke integrierte PHP-Entwicklungsumgebung

SAP NetWeaver Server-Adapter für Eclipse
Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

DVWA
Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software