Inhaltsverzeichnis
Gof-Klassendiagramm und Erklärung
Heim Backend-Entwicklung PHP-Tutorial Lassen Sie uns über den Proxy-Modus in PHP sprechen (Forward-Proxy und Reverse-Proxy).

Lassen Sie uns über den Proxy-Modus in PHP sprechen (Forward-Proxy und Reverse-Proxy).

Jul 13, 2021 pm 07:16 PM
php 代理模式 设计模式

Im vorherigen Artikel „Ein kurzer Vortrag über das Verantwortungskettenmodell in PHP“ haben wir das Verantwortungskettenmodell in PHP vorgestellt. In diesem Artikel werden wir Sie mit dem Agenturmodell im PHP-Designmuster vertraut machen.

Lassen Sie uns über den Proxy-Modus in PHP sprechen (Forward-Proxy und Reverse-Proxy).

Der Beruf des Maklers hat in China einen anderen Namen: Immobilienmakler und Versicherungsmakler. Tatsächlich wird dieser Beruf im Ausland als Immobilienmakler oder Versicherungsmakler bezeichnet. Wie der Name schon sagt, helfen sie uns bei der Bewältigung der für die meisten von uns unbekannten Berufsfelder. Das Gleiche gilt für den Proxy-Modus. Gleichzeitig werden in diesem Artikel auch Forward-Proxy und Reverse-Proxy kurz vorgestellt.

Gof-Klassendiagramm und Erklärung

GoF-Definition: Stellen Sie einen Proxy für andere Objekte bereit, um den Zugriff auf dieses Objekt zu steuern.

GoF-Klassendiagramm

Die Implementierung des Proxy-Modus ist eigentlich sehr einfach. Bitte beachten Sie den Unterschied zwischen dem Proxy-Modus und dem Vorlagenmodus

Dekorator: Wenn ein Objekt dekoriert wird, erhöht sich normalerweise das Methodenverhalten, hauptsächlich durch Dekorieren des Objekts. Lassen Sie uns über den Proxy-Modus in PHP sprechen (Forward-Proxy und Reverse-Proxy).

Adapter ändert im Allgemeinen das Methodenverhalten. Der Zweck besteht darin, die Einheit der Schnittstelle beizubehalten, aber unterschiedliche Implementierungen zu erhalten. Vorlagenmethodenmuster , worüber wir später sprechen werden. Soweit Sie hier wissen, besteht die Vorlagenmethode darin, die Methoden zum Aufrufen von Unterklassen in der abstrakten Klasse zu kombinieren. Es gibt verschiedene Formen des Proxy-Modus: Remote-Proxy (z. B. Schnittstellen-SDK eines Drittanbieters). ), virtueller Proxy (zum Beispiel: asynchrones Laden von Bildern), Schutz-Proxy und intelligente Führung (zum Beispiel: Berechtigungsschutz) und der am häufigsten von unserem Code implementierte Proxy besteht tatsächlich darin, die Proxy-Klasse den Betrieb der realen Klasse ersetzen zu lassen

**

  • Vollständiger Code: https://github.com/ zhangyue0503/designpatterns-php/blob/master/12.proxy/source/proxy.php
  • Beispiel
  • Die SMS-Funktion kann nicht Verwenden Sie dieses Mal einen einfachen Proxy-Modus, um einige Vorher- und Nachher-Tipps hinzuzufügen!
  • SMS-Versandklassendiagramm

Vollständiger Quellcode: https://github.com/zhangyue0503/designpatterns-php/blob/master/12.proxy/source/proxy-msg.php

interface Subject
{
    public function Request();
}

class RealSubject implements Subject
{
    function Request()
    {
        echo "真实的操作", PHP_EOL;
    }
}

class Proxy implements Subject
{
    private $realSubject;

    public function __construct()
    {
        $this->realSubject = new RealSubject();
    }

    public function Request()
    {
        echo "代理的操作", PHP_EOL;
        $this->realSubject->Request();
    }
}

$proxy = new Proxy();
$proxy->Request();
Nach dem Login kopieren
Erklärung

Das Beispiel ist sehr einfach und es handelt sich immer noch um die Implementierung eines gewöhnlichen Proxys. Hier sprechen wir über Forward-Proxy und Reverse-Proxy. Normalerweise ist das, was wir als wissenschaftlichen Internetzugang (Fanqiang) bezeichnen, ein Forward-Proxy. Wir verwenden Software oder die Konfiguration eines Proxy-Gateways, um selbst auf das Internet zuzugreifen, bedeutet tatsächlich, dass wir die Anfrage an das angegebene Gateway senden und dieses Gateway dann in unserem Namen auf andere Websites zugreifen lassen. Dieser von uns festgelegte und ausgewählte Proxy ist die Weiterleitung Proxy ist den meisten PHPern relativ klar, schließlich hat Nginx mittlerweile Apache abgelöst und ist zur Standardkonfiguration von PHP geworden. Wenn wir eine Website besuchen, befinden sich bestimmte Pfade oder Domänennamen nicht unbedingt auf diesem Server. Sie werden auf dem Server direkt an andere Server oder sogar die Websites anderer Personen weitergeleitet. Diejenigen von uns, die auf der Website surfen, wissen nicht, dass es sich um eine Situation handelt, in der wir unerklärlicherweise einen Reverse-Proxy verwenden. Dies ist im Allgemeinen ein notwendiges Wissen über den Backend-Betrieb und die Wartung von Diensten.

Lassen Sie uns über den Proxy-Modus in PHP sprechen (Forward-Proxy und Reverse-Proxy).

Ursprüngliche Adresse: https://juejin.cn/post/6844903959988011016

Autor: Hardcore Project Manager

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonLassen Sie uns über den Proxy-Modus in PHP sprechen (Forward-Proxy und Reverse-Proxy).. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

CakePHP-Projektkonfiguration CakePHP-Projektkonfiguration Sep 10, 2024 pm 05:25 PM

In diesem Kapitel werden wir die Umgebungsvariablen, die allgemeine Konfiguration, die Datenbankkonfiguration und die E-Mail-Konfiguration in CakePHP verstehen.

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

CakePHP Datum und Uhrzeit CakePHP Datum und Uhrzeit Sep 10, 2024 pm 05:27 PM

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

CakePHP-Datei hochladen CakePHP-Datei hochladen Sep 10, 2024 pm 05:27 PM

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

CakePHP-Routing CakePHP-Routing Sep 10, 2024 pm 05:25 PM

In diesem Kapitel lernen wir die folgenden Themen im Zusammenhang mit dem Routing kennen.

Besprechen Sie CakePHP Besprechen Sie CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein Dec 20, 2024 am 11:31 AM

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

CakePHP erstellt Validatoren CakePHP erstellt Validatoren Sep 10, 2024 pm 05:26 PM

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.

See all articles