Heim > Backend-Entwicklung > PHP-Problem > So erhalten Sie das Frontend-JSON-Array in PHP

So erhalten Sie das Frontend-JSON-Array in PHP

王林
Freigeben: 2023-05-07 14:41:11
Original
912 Leute haben es durchsucht

PHP verwendet als serverseitige Sprache normalerweise das JSON-Format, um Daten bei der Interaktion mit dem Front-End zu übertragen. JSON (JavaScript Object Notation) ist ein leichtes Datenaustauschformat. Aufgrund seiner Einfachheit, Benutzerfreundlichkeit und Benutzerfreundlichkeit hat es sich zu einem häufig verwendeten Datenübertragungsformat in der Webentwicklung entwickelt. Bei Verwendung von JSON im Frontend wird normalerweise die Methode JSON.stringify() verwendet, um die Daten in das JSON-Format zu konvertieren und Anforderungen über Ajax und andere Methoden zu senden. Das Backend muss PHP verwenden, um diese häufig verwendeten Methoden zu empfangen und zu verarbeiten Dazu gehören Get, Post und Ajax sowie andere Methoden. In diesem Artikel wird erläutert, wie Sie das vordere JSON-Array in PHP erhalten.

  1. Verwenden Sie die Methode $_POST, um das Frontend-JSON-Array abzurufen.

Wenn das Frontend Ajax zum Senden einer POST-Anfrage verwendet, werden die JSON-Daten normalerweise als Datenteil der Anfrage an das Backend gesendet. In PHP können diese Daten mit der Methode $_POST abgerufen werden. Der Front-End-Ajax-Code lautet beispielsweise wie folgt:

$.ajax({
    type: "POST",
    url: "test.php",
    data: JSON.stringify({"name": "John", "age": 25}),
    contentType: "application/json",
    success: function(data) {
        console.log(data);
    }
});
Nach dem Login kopieren
Nach dem Login kopieren

In der Datei test.php im Hintergrund können wir die Methode $_POST verwenden, um die vom Front-End gesendeten JSON-Daten abzurufen:

<?php
$data = json_decode(file_get_contents("php://input"), true);
print_r($data);
?>
Nach dem Login kopieren
Nach dem Login kopieren

Unter ihnen , die Methode file_get_contents("php://input") kann die Daten der POST-Anfrage abrufen, die Methode json_decode dekodiert die Daten in ein PHP-Array und verwendet schließlich die Funktion print_r, um das Array an die Konsole auszugeben.

  1. Verwenden Sie die Methode $_GET, um das Frontend-JSON-Array abzurufen.

Zusätzlich zur POST-Methode kann das Frontend auch die GET-Methode zum Senden von JSON-Daten verwenden, die normalerweise zum Abrufen von Daten verwendet wird. Der Front-End-Ajax-Code lautet beispielsweise wie folgt:

$.ajax({
    type: "GET",
    url: "test.php",
    data: {"name": "John", "age": 25},
    contentType: "application/json",
    success: function(data) {
        console.log(data);
    }
});
Nach dem Login kopieren

In der Datei test.php im Hintergrund können wir die Methode $_GET verwenden, um die vom Front-End gesendeten JSON-Daten abzurufen. Da die Daten der GET-Anfrage jedoch nicht direkt an den Server gesendet, sondern nach der URL an den Abfragestring angehängt werden, ist eine gewisse Verarbeitung dieser Daten erforderlich. Wenn beispielsweise JSON-Daten Base64-codiert und dann an die URL angehängt werden, muss die Abfragezeichenfolge im Hintergrund dekodiert und analysiert werden, bevor die ursprünglichen JSON-Daten abgerufen werden können. Der Beispielcode lautet wie folgt:

Front-End-Code:

$.ajax({
    type: "GET",
    url: "test.php",
    data: {"json": btoa(JSON.stringify({"name": "John", "age": 25}))},
    contentType: "application/json",
    success: function(data) {
        console.log(data);
    }
});
Nach dem Login kopieren

Backend-Code:

<?php
$json = json_decode(base64_decode($_GET["json"]), true);
print_r($json);
?>
Nach dem Login kopieren

In diesem Beispiel kodieren wir die JSON-Daten mit der Methode btoa() base64 und übergeben sie an das Backend. Der Hintergrund verwendet die Methode base64_decode(), um die Abfragezeichenfolge zu dekodieren, analysiert dann die dekodierten JSON-Daten über die Methode json_decode() in ein PHP-Array und gibt sie schließlich an die Konsole aus.

  1. Verwenden Sie die Methode file_get_contents, um das Frontend-JSON-Array abzurufen.

Zusätzlich zu den Methoden $_POST und $_GET können wir auch die Methode file_get_contents verwenden, um die vom Frontend gesendeten JSON-Daten abzurufen. Diese Methode wird typischerweise für die Verarbeitung größerer JSON-Daten verwendet. Der Front-End-Ajax-Code lautet beispielsweise wie folgt:

$.ajax({
    type: "POST",
    url: "test.php",
    data: JSON.stringify({"name": "John", "age": 25}),
    contentType: "application/json",
    success: function(data) {
        console.log(data);
    }
});
Nach dem Login kopieren
Nach dem Login kopieren

In der Datei test.php im Hintergrund können wir die Methode file_get_contents verwenden, um die vom Front-End gesendeten JSON-Daten direkt abzurufen, und die Methode json_decode verwenden um es in ein PHP-Array zu dekodieren.

<?php
$data = json_decode(file_get_contents("php://input"), true);
print_r($data);
?>
Nach dem Login kopieren
Nach dem Login kopieren

Obwohl die Methode file_get_contents auch zum Abrufen der Daten der GET-Anfrage verwendet werden kann, wird die Verwendung in der tatsächlichen Entwicklung nicht empfohlen, da bei der Verwendung das Konfigurationselement „allow_url_fopen“ aktiviert werden muss.

Zusammenfassung

Die oben genannten Methoden sind mehrere gängige Methoden zum Abrufen des Front-End-JSON-Arrays in PHP. Darunter sind die Methoden $_POST und file_get_contents, die zum Abrufen von JSON-Daten häufiger verwendet werden ist umständlicher. In der tatsächlichen Entwicklung können wir die geeignete Methode zum Abrufen des Front-End-JSON-Arrays entsprechend den spezifischen Anforderungen auswählen, um die Daten besser verarbeiten zu können.

Das obige ist der detaillierte Inhalt vonSo erhalten Sie das Frontend-JSON-Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage