Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie das Hinzufügen, Löschen, Reparieren und Einchecken in der PHP-Schnittstelle

So implementieren Sie das Hinzufügen, Löschen, Reparieren und Einchecken in der PHP-Schnittstelle

PHPz
PHPzOriginal
2023-03-29 10:09:24608Durchsuche

In der Webentwicklung ist die Rolle von Schnittstellen sehr wichtig. Als gemeinsame Sprache wird PHP auch häufig in der Netzwerkprogrammierung und serverseitigen Programmierung verwendet. In diesem Artikel besprechen wir, wie man PHP zur Implementierung der CRUD-Schnittstelle verwendet.

1. Implementieren Sie die grundlegende Schnittstelle zum Hinzufügen, Löschen, Ändern und Abfragen

  1. Voraussetzungen

Bevor Sie beginnen, stellen Sie bitte sicher, dass Sie PHP und MySQL installiert haben und über die entsprechende Datenbank verfügen.

  1. Datenbank und Datentabelle erstellen

Zuerst müssen wir eine MySQL-Datenbank und eine Datentabelle erstellen. Hier demonstrieren wir dies anhand einer Datentabelle namens „user“ als Beispiel. A Datenbank phpapi erstellen;

phpapi verwenden; um serverseitig eine PHP-Datei zu erstellen, um unsere Schnittstelle zu implementieren. Wir können den einfachsten Weg verwenden, nämlich den gesamten Logikcode in die PHP-Datei zu schreiben und ihn dann über eine HTTP-Anfrage aufzurufen.


(1) Erstellen Sie die Datei und schreiben Sie die Header-Informationen

header("Content-Type: application/json; charset=UTF-8");
header("Access-Control-Allow-Origin : *");
header("Access-Control-Allow-Methoden: POST, GET, OPTIONS, DELETE, PUT");
header("Access-Control-Allow-Header: Content-Type, Access-Control-Allow -Header, Autorisierung, ";

try {

$db = new PDO("mysql:host=$host;dbname=$dbname", $user, $password);
    } Catch (PDOException $e) {
  1. echo "Connection failed: " . $e->getMessage();}</p>
    <p>(3) Abfragen schreiben und Vorgänge hinzufügen, löschen und ändern</p>
    <p>//Alle Daten abfragen</p>$ stmt = $db->prepare( "SELECT * from user");<p>$stmt->execute();<br>$result = $stmt->fetchAll(PDO::FETCH_ASSOC);<br><br>// Holen Sie sich eine einzelnes Datenelement<br>$stmt = $db-&gt ;prepare("SELECT * from user WHERE id = ?");</p>$stmt->bindParam(1, $_GET['id']);<p>$stmt- >execute();</p>$single_result = $stmt ->fetch(PDO::FETCH_ASSOC);<p><br>// Neue Daten hinzufügen<br>$stmt = $db->prepare("INSERT INTO Benutzer (Name, E-Mail, phone) VALUES (?, ?, ?)") ;<br>$stmt->bindParam(1, $_POST['name']);</p>$stmt->bindParam(2, $_POST['email']) ;<p>$stmt->bindParam(3, $ _POST['phone']);</p>$stmt->execute();<p></p>//Daten aktualisieren<p>$stmt = $db->prepare("UPDATE user SET name = ?, email = ?, phone = ? WHERE id = ?");</p>$stmt->bindParam(1, $_POST['name']);<p>$stmt->bindParam(2, $_POST ['email']);</p>$stmt-&gt ;bindParam(3, $_POST['phone']);<p>$stmt->bindParam(4, $_POST['id']);<br>$stmt-&gt ;execute();<br><br>//Daten löschen</p> $stmt = $db->prepare("DELETE FROM user WHERE id = ?");<p>$stmt->bindParam(1, $_POST['id'] );<br>$stmt->execute(); <br><br>(4) Abfrageergebnisse ausgeben<br></p>echo json_encode(['data' => $result]);<p>echo json_encode(['data' => $single_result ]);<br><br><br>Schnittstelle testen<br><br></p>Abschließend können wir HTTP-Request-Tools wie Postman oder Curl verwenden, um zu testen, ob die Schnittstelle normal funktioniert. <p><br>2. Sicherheitsmaßnahmen hinzufügen<br><br><br>Token-Überprüfung zur Schnittstelle hinzufügen<br><br></p>Um die Sicherheit der Schnittstelle zu erhöhen, müssen wir der Schnittstelle einen Token-Überprüfungsmechanismus hinzufügen. Die spezifische Implementierungsmethode ist wie folgt: <p><br>Token-Feld hinzufügen: <br><br>header("Token: xxxxxxx"); </p>
    <p>Token überprüfen: </p>
    <p>$token = $_SERVER['HTTP_TOKEN']; <br>if ($token != = 'xxxxxxx ') {</p>
    <pre class="brush:php;toolbar:false">echo json_encode(['code' => 500, 'msg' => 'Token验证失败']);
    exit;
      }
    Datenüberprüfung zur Schnittstelle hinzufügen

    Um böswillige Eingaben und illegale Vorgänge zu vermeiden, müssen wir die Schnittstellendaten überprüfen. Die spezifische Implementierungsmethode ist wie folgt:

      (1) Überprüfen Sie die Eingabeparameter:
    1. if (!is_numeric($_GET['id'])) {
    echo json_encode(['code' => 500, 'msg' => '参数类型错误']);
    exit;

    }

    (2) Überprüfen Sie die Länge des Überprüfung der Eingabeparameter:

    if (strlen($_POST['name']) > 50) {

    echo json_encode(['code' => 500, 'msg' => '参数长度错误']);
    exit;

    }

    (3) Filtern Sie die SQL-Anweisung:

    $name = filter_var($_POST['name' ] , FILTER_SANITIZE_STRING);

    $email = filter_var($_POST['email'], FILTER_SANITIZE_EMAIL);

      3. Zusammenfassung
    1. In diesem Artikel haben wir gelernt, wie man PHP zum Schreiben einer CRUD-Schnittstelle verwendet, und einige Sicherheitsmaßnahmen hinzugefügt , wie z. B. Token-Überprüfung und Datenüberprüfung. Ich hoffe, dass diese Inhalte für Sie hilfreich sein und Ihnen als Referenz und Anleitung für die zukünftige Webentwicklung dienen können.

    Das obige ist der detaillierte Inhalt vonSo implementieren Sie das Hinzufügen, Löschen, Reparieren und Einchecken in der PHP-Schnittstelle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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