schnelle Überprüfung von PHP -Kernkonzepten
- serverseitige Sprache: PHP-Code wird auf der Serverseite und nicht auf der Browserseite ausgeführt, was bedeutet, dass der Browser nur Standard-HTML-Probleme erhält, die Probleme mit der Browser-Kompatibilität vermeidet und die Kunden zum Ende der Kunden lindert.
- Dynamische Webseitengenerierung: PHP einbettet HTML ein und verleiht Webseiten stärkere dynamische Interaktionsfunktionen und übertreffen das statische Rendering von reinem HTML.
- Sätze und Funktionen: PHP -Skripte bestehen aus einer Reihe von Aussagen, die mit Semikolonen enden, und Parameter können eingereicht werden, um diversifizierte Funktionen zu erreichen.
- GRAMPERSER: <code><?php und <code>?> markieren Sie den Start und Ende des PHP -Codeblocks, und der Server analysiert den Code in diesem Bereich und konvertiert ihn in HTML.
- Multisprachige Zusammenarbeit: PHP kann sich nahtlos in HTML-, CSS-, JavaScript- und SQL-Datenbank-Technologien integrieren und ist ein Allround-Webentwicklungstool.
Eine vorläufige Erforschung von PHP: Schreiben Sie Ihr erstes PHP -Skript
Beginnen wir nach dem Erstellen eines virtuellen Servers Ihre erste Php -Skriptreise. Als serverseitige Sprache kann sich PHP von Clientsprachen unterscheiden, mit denen Sie vertraut sind (z. B. HTML, CSS, JavaScript).
Die serverseitige Sprache ähnelt JavaScript, sodass Sie Applets (Skripte) in den HTML-Code einer Webseite einbetten können. Nachdem Sie diese Programme ausgeführt haben, können Sie mehr Kontrolle über das erhalten, was im Browserfenster angezeigt wird, als nur HTML zu verwenden. Der wichtigste Unterschied zwischen JavaScript und PHP ist die Webseite Ladephase, die diese eingebetteten Programme ausführt.
Clientsprachen (wie JavaScript) werden vom Webbrowser nach dem Herunterladen von Webseiten (einschließlich eingebetteter Programme) vom Webserver gelesen und ausgeführt. Stattdessen wird eine serverseitige Sprache (z. B. PHP) von einem Webserver Server ausgeführt, bevor eine Webseite an den Browser gesendet wird. Mit der Client -Sprache können Sie steuern, wie sich die Seite nach dem Anzeigen des Browsers verhält, während die Serversprache Sie dynamisch benutzerdefinierte Seiten generieren können, bevor die Seite an den Browser gesendet wird.
Nachdem der Webserver den in der Webseite eingebetteten PHP -Code ausgeführt hat, ersetzt das Ergebnis den PHP -Code auf der Seite. Wenn Sie Seiten empfangen, sehen alle Browser den Standard-HTML-Code, sodass er als "serverseitige Sprache" bezeichnet wird. Schauen wir uns ein einfaches PHP -Beispiel an, das eine Zufallszahl zwischen 1 und 10 erzeugt und auf dem Bildschirm angezeigt wird:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>随机数</title> </head> <body> <p>生成1到10之间的随机数:</p> <?php echo rand(1, 10); ?> </body> </html>
Der größte Teil des Codes ist reines HTML. Nur die Zeilen zwischen <code><?php und <code>?> sind PHP -Code. <code><?php markiert den Beginn eines eingebetteten PHP -Skripts, <code>?> markiert sein Ende. Der Webserver wird gebeten, alles zwischen diesen beiden Grenzwerten zu interpretieren und in den regulären HTML -Code umzuwandeln, bevor er an die Webseite gesendet wird, die den Browser anfordert. Wenn Sie mit der rechten Maustaste in Ihren Browser klicken und "Quellcode anzeigen" auswählen (der Text kann je nach dem von Ihnen verwendeten Browser variieren), können Sie feststellen, dass der Browser Folgendes anzeigt:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>随机数</title> </head> <body> <p>生成1到10之间的随机数:</p> <?php echo rand(1, 10); ?> </body> </html>
Bitte beachten Sie, dass alle Spuren von PHP -Code verschwunden sind. Stattdessen sieht die Ausgabe des Skripts aus, wie es aus dem Standard -HTML aussieht. Dieses Beispiel zeigt mehrere Vorteile von serverseitigem Skripten ...
- Keine Browser -Kompatibilitätsprobleme. PHP -Skripte werden nur vom Webserver interpretiert, sodass sich keine Sorgen darüber machen muss, ob die von Ihnen verwendeten Sprachfunktionen vom Browser des Besuchers unterstützt werden.
- Zugriff auf serverseitige Ressourcen. Im obigen Beispiel setzen wir die vom Webserver generierten Zufallsnummern in die Webseite. Wenn wir Nummern mit JavaScript einfügen, werden die Zahlen im Browser generiert, und jemand kann den Code so ändern, dass bestimmte Zahlen eingefügt werden. Zu den beeindruckenderen Beispielen für die serverseitige Ressourcenauslastung gehört natürlich das Einfügen von Inhalten, das aus einer MySQL-Datenbank extrahiert wurde.
- Reduzieren Sie die Client -Last. JavaScript kann die Anzeige von Webseiten (insbesondere auf mobilen Geräten!) Erheblich verzögern, da der Browser das Skript ausführen muss, bevor die Webseite angezeigt wird. Mit dem serverseitigen Code wird diese Belastung auf den Webserver übertragen, den Sie basierend auf den Anforderungen der Anwendung (und Ihre Brieftasche können sich leisten) leistungsfähig machen.
- auswählen. Beim Schreiben von Code, der in einem Browser ausgeführt wird, muss der Browser verstehen, wie der angegebene Code ausgeführt wird. Alle modernen Browser verstehen HTML, CSS und JavaScript. Um einen bestimmten Code zu schreiben, der in einem Browser ausgeführt wird, müssen Sie eine dieser Sprachen verwenden. Durch das Ausführen von Code, der HTML auf dem Server generiert, können Sie aus mehreren Sprachen auswählen - eines davon ist PHP.
Grundlegende Grammatik und Aussagen
Wenn Sie JavaScript, C, C, C, C#, Objective-C, Java, Perl oder eine andere von C-abgeleitete Sprache kennen, ist die PHP-Syntax sehr vertraut. Wenn Sie jedoch mit diesen Sprachen nicht vertraut sind oder wenn Sie neu im Programmieren sind, müssen Sie sich keine Sorgen machen.
PHP -Skript besteht aus einer Reihe von Befehlen oder Aussagen. Jede Anweisung ist eine Anweisung, der der Webserver folgen muss, bevor die nächste Anweisung weiter ausgeführt wird. Wie die Aussagen in den obigen Sprachen enden PHP -Aussagen immer mit einem Semikolon (;).
Dies ist eine typische PHP -Anweisung:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>随机数</title> </head> <body> <p>生成1到10之间的随机数:</p> 7 </body> </html>
Dies ist eine Echo -Anweisung, mit der Inhalte (normalerweise HTML -Code) zum Senden an den Browser generiert werden. Die Echo -Anweisung nimmt einfach den angegebenen Text ein und fügt ihn in den HTML -Code von Seite ein, der seinen PHP -Skript -Speicherort enthält.
In diesem Fall geben wir eine Textzeichenfolge für die Ausgabe an: Dies ist ein Test ! . Beachten Sie, dass die Textzeichenfolge HTML -Tags ( <code><strong></strong>
und <code> <code> ) enthält, was vollkommen akzeptabel ist.
Wenn wir diese Anweisung also in die vollständige Webseite einfügen, lautet der generierte Code wie folgt:
echo '这是一个<strong>测试</strong>!';
Wenn Sie diese Datei auf einem Webserver platzieren und sie dann mit einem Webbrowser anfordern, erhält Ihr Browser diesen HTML -Code:
测试页面 <?php echo '这是一个<strong>测试</strong>!'; ?>
Das Beispiel für das random.php, das wir zuvor gesehen haben, enthält eine etwas komplexere Echo -Anweisung:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>随机数</title> </head> <body> <p>生成1到10之间的随机数:</p> <?php echo rand(1, 10); ?> </body> </html>
Sie werden feststellen, dass PHP im ersten Beispiel einen direkten Drucktext erhält, und im zweiten Beispiel wird PHP eine Anweisung erhalten. PHP versucht, alles zu lesen, was außerhalb von Zitaten als Anweisungen existiert, die es folgen muss. Alles in Anführungszeichen wird als Zeichenfolge behandelt, was bedeutet, dass PHP es überhaupt nicht behandelt, sondern sie einfach an den Befehl weitergeben, den Sie anrufen. Daher übergibt der folgende Code die Zeichenfolge "Dies ist ein Test !"
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>随机数</title> </head> <body> <p>生成1到10之间的随机数:</p> 7 </body> </html>Zeichenfolgen werden durch Starten und Beendungszitate dargestellt. PHP wird den ersten
als den Beginn der Zeichenfolge sehen und den nächsten <code>' finden und es als Ende der Zeichenfolge verwenden. <code>'
Stattdessen wird der folgende Code zuerst die integrierte Funktion Rand ausführen, um eine Zufallszahl zu generieren, und dann das Ergebnis an den Echo-Befehl übergeben:
echo '这是一个<strong>测试</strong>!';Sie können sich integrierte Funktionen als Aufgaben vorstellen, die PHP ausführen kann, ohne dass Sie angeben. PHP verfügt über viele integrierte Funktionen, mit denen Sie alles ausführen können, vom Senden von E-Mails bis zur Verwendung von Informationen, die in verschiedenen Arten von Datenbanken gespeichert sind.
PHP versucht nicht, Zeichenfolgen zu verstehen. Sie können alle Zeichen enthalten, die in beliebiger Reihenfolge angeordnet sind. Aber der Code - im Wesentlichen eine Reihe von
Anweisungen - folgt einer strengen Struktur, damit der Computer sie verstehen kann.
Wenn Sie eine Funktion in PHP aufrufen, d. H. Wenn Sie sie bitten, ihre Arbeit zu erledigen, sollen Sie die Funktion aufrufen. Die meisten Funktionen geben Werte zurück, wenn sie aufgerufen werden. Im Beispielenthält unsere Echo -Anweisung einen Aufruf an die Rand -Funktion, die eine Zufallszahl als Textzeichenfolge zurückgibt. Anschließend gibt die Echo -Anweisung den durch den Funktionsaufruf zurückgegebenen Wert aus. <code>echo 'rand(1, 10)';
Jede Funktion in PHP kann einen oder mehrere Parameter haben, mit denen Sie die Funktion auf etwas andere Weise laufen lassen können. Die Rand -Funktion nimmt zwei Parameter an: die minimale Zufallszahl und die maximale Zufallszahl. Durch Ändern des an die Funktion übergebenen Werts können Sie so ändern, wie er funktioniert. Wenn Sie beispielsweise eine Zufallszahl zwischen 1 und 50 möchten, können Sie den folgenden Code verwenden:
Sie fragen sich vielleicht, warum wir die Parameter in Klammern ((1, 50)) einschließen müssen. Klammern haben zwei Funktionen. Erstens bedeuten sie, dass Rand eine Funktion ist, die Sie anrufen möchten. Zweitens markieren sie den Anfang und das Ende der Parameterliste - die PHP -Anweisung, die Sie angeben möchten -, um der Funktion zu sagen, was Sie möchten. Für die RAND -Funktion müssen Sie die minimalen und maximalen Werte bereitstellen. Diese Werte werden durch Kommas getrennt.测试页面 <?php echo '这是一个<strong>测试</strong>!'; ?>
Später werden wir Funktionen betrachten, die verschiedene Arten von Parametern annehmen. Wir werden auch Funktionen berücksichtigen, die überhaupt keine Parameter übernehmen. Auch wenn es nichts zwischen ihnen gibt, erfordern diese Funktionen immer noch Klammern.
(Folgendes ist der FAQ -Teil. Aufgrund von Platzbeschränkungen werde ich nur die Frage und eine kurze Zusammenfassung der Antworten aufbewahren. Bitte beachten Sie den Originaltext für die vollständige FAQ -Antwort.)
PHP -Code FAQ (FAQ)
-
Was bedeutet der PHP -Grenzwert? <code><?php und <code>?> werden verwendet, um den Beginn und das Ende des PHP -Codeblocks zu markieren, und der Server analysiert den PHP -Code entsprechend.
-
Wie schreibe ich mein erstes PHP -Programm? Erstellen Sie eine <code>.php Datei und schreiben Sie PHP -Code in <code><?php ?> wie <code>echo "Hello, World!";.
-
Welche Rolle spielen PHP in der Webentwicklung? PHP wird verwendet, um dynamische interaktive Webseiten, Prozessdatenbanken, Benutzersitzungen, Formulare usw. zu erstellen.
-
Wie interagiert PHP mit HTML? PHP -Code ist in HTML <code><?php ?> eingebettet, und der Server gibt das Ergebnis als HTML nach der Verarbeitung aus.
-
Was sind die üblichen Fehler, die Anfänger im PHP -Code machen? vergessen, Saiten oder Klammern zu schließen, eine unsachgemäße Verwendung von Semikolonen, falsche Funktionssyntax usw.
-
Wie kann man PHP -Code debuggen? Verwenden Sie <code>echo oder <code>print, um Variablenwerte auszugeben, oder verwenden Sie Debugging -Tools wie Xdebug.
-
Wie schützt ich die Sicherheit von PHP -Code? Überprüfen und Reinigen der Benutzereingabe, verwenden Sie den sicheren Hashing -Algorithmus, um Kennwörter zu speichern, die PHP -Version zu aktualisieren, HTTPS -Verbindungen usw. zu verwenden.
-
Kann PHP mit anderen Programmiersprachen verwendet werden? kann beispielsweise mit HTML-, CSS-, JavaScript- und SQL -Datenbanken sein.
-
Wie verbessert man die Leistung von PHP -Code? Verwenden Sie effiziente Algorithmen und Datenstrukturen, minimieren Sie Datenbankabfragen, verwenden Sie die Caching -Technologie usw.
-
Was sind die Ressourcen, um PHP zu lernen? PHP Offizielle Website (Php.net), Online -Kurse, Bücher und Tutorials usw.
Das obige ist der detaillierte Inhalt vonIhr erster PHP -Code. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

In PHP können Sie Session_Status () oder Session_id () verwenden, um zu überprüfen, ob die Sitzung gestartet wurde. 1) Verwenden Sie die Funktion Session_Status (). Wenn PHP_Session_Active zurückgegeben wird, wurde die Sitzung gestartet. 2) Verwenden Sie die Funktion Session_id (), wenn eine nicht leere Zeichenfolge zurückgegeben wird, die Sitzung gestartet wurde. Beide Methoden können den Sitzungszustand effektiv überprüfen, und die Auswahl der Verwendung von Methoden hängt von der PHP -Version und den persönlichen Einstellungen ab.

SESSIONS AREVITALINWEBAPPLIKATIONEN, Besonders vor den Commerceplatformen

Verwalten des gleichzeitigen Sitzungszugriffs in PHP kann mit den folgenden Methoden erfolgen: 1. Verwenden Sie die Datenbank, um Sitzungsdaten zu speichern, 2.. Diese Methoden tragen dazu bei, die Datenkonsistenz sicherzustellen und die Gleichzeitleistung zu verbessern.

PhpSessionShaveseverallimitationen: 1) StorageConstraintScanleadtoperformanceISSues; 2) SecurityVulnerabilitieslikeSessionFixationAtpaSexist; 3) Skalierbarkeits-IschallengingDuetoServer-spezifisch; 4) SessionExpirationManbeproblematic;

Lastausgleich beeinflusst das Sitzungsmanagement, kann jedoch durch Sitzungsreplikation, Sitzungsklebrigkeit und zentraler Sitzungsspeicher gelöst werden. 1. Sitzungsreplikationsdaten zwischen Servern. 2. Session Stickiness lenkt Benutzeranfragen auf denselben Server. 3. Zentraler Sitzungsspeicher verwendet unabhängige Server wie Redis, um Sitzungsdaten zu speichern, um die Datenfreigabe zu gewährleisten.

SessionLockingIsatechniqueUTToensureUsers'SSessionSessionSeSexclusivetooneuseratatim.itiscrialtforpreventingDatacorruptionandSecurityBreachesinmulti-UserApplications

Zu den Alternativen zu PHP-Sitzungen gehören Cookies, Token-basierte Authentifizierung, datenbankbasierte Sitzungen und Redis/Memcached. 1. Kookies verwalten Sitzungen, indem sie Daten über den Kunden speichern, was einfach, aber nur gering ist. 2. Altbasierte Authentifizierung verwendet Token, um Benutzer zu überprüfen, was sehr sicher ist, aber zusätzliche Logik erfordert. 3.Database-basiertssesses speichert Daten in der Datenbank, was eine gute Skalierbarkeit aufweist, die Leistung jedoch beeinflusst. V.

Sessionhijacking bezieht sich auf einen Angreifer, der sich als Benutzer ausgibt, indem die SessionID des Benutzers angezeigt wird. Zu den Präventionsmethoden gehören: 1) Verschlüsseln der Kommunikation mit HTTPS; 2) Überprüfung der Quelle der SessionID; 3) mit einem sicheren Algorithmus zur Sitzung der Sitzung; 4) regelmäßig aktualisieren die SitzungID.


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

Dreamweaver CS6
Visuelle Webentwicklungstools

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

PHPStorm Mac-Version
Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool

Herunterladen der Mac-Version des Atom-Editors
Der beliebteste Open-Source-Editor

Sicherer Prüfungsbrowser
Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.
