Heim  >  Artikel  >  Backend-Entwicklung  >  Wie verwende ich PHP, um einen Seitensprung mit Parametern zu implementieren? (Codebeispiel)

Wie verwende ich PHP, um einen Seitensprung mit Parametern zu implementieren? (Codebeispiel)

PHPz
PHPzOriginal
2023-03-27 19:10:242167Durchsuche

Bei der Entwicklung von Webanwendungen ist es häufig notwendig, Seitensprünge zu implementieren. Eine der häufigeren Situationen ist, dass Sie einen Seitensprung mit Parametern implementieren müssen. In diesem Fall müssen Sie PHP verwenden, um den entsprechenden Code zu schreiben. In diesem Artikel wird erläutert, wie Sie mit PHP Seitensprünge mit Parametern implementieren.

1. Die GET-Methode übergibt Parameter

Die GET-Methode übergibt Parameter über die URL. Ihr Format ist:

http://example.com/page.php?key1=value1&key2=value2

Unter anderem ist die URL die Adresse der Seite, Schlüssel1 und Schlüssel2 sind die Parameternamen und value1 und value2 sind die Parameterwerte. Der Code zum Übergeben von Parametern in der GET-Methode lautet wie folgt:

<?php
// 传递单个参数
$key1 = &#39;value1&#39;;
header(&#39;Location: http://example.com/page.php?key1=&#39; . $key1);

// 传递多个参数
$key1 = &#39;value1&#39;;
$key2 = &#39;value2&#39;;
header(&#39;Location: http://example.com/page.php?key1=&#39; . $key1 . &#39;&key2=&#39; . $key2);
?>

Unter anderem wird die Funktion header() zum Senden von HTTP-Header-Informationen verwendet, wobei der Parameter Location die zu überspringende Seitenadresse darstellt.

2. Die POST-Methode übergibt Parameter über den HTTP-Anfragetext. Ihr Format ist:

key1=value1&key2=value2
Unter diesen sind Schlüssel1 und Schlüssel2 Parameternamen und Wert1 und Wert2. Der Code zum Übergeben von Parametern in der POST-Methode lautet wie folgt:

<?php
// POST方法传递参数
$key1 = &#39;value1&#39;;
$key2 = &#39;value2&#39;;
$data = array(&#39;key1&#39; => $key1, 'key2' => $key2);
$options = array(
    'http' => array(
        'header'  => "Content-type: application/x-www-form-urlencoded\r\n",
        'method'  => 'POST',
        'content' => http_build_query($data),
    ),
);

$context  = stream_context_create($options);
$result = file_get_contents('http://example.com/page.php', false, $context);
?>
Darunter wird das Array $data zum Speichern von Parametern verwendet, die Funktion http_build_query() konvertiert die Parameter in URL-codierte Zeichenfolgen, dazu wird das Array $options verwendet HTTP-Header-Informationen und Anforderungsmethoden festlegen, stream_context_create Die Funktion () wird zum Erstellen eines HTTP-Stream-Kontexts verwendet, und die Funktion file_get_contents() wird zum Senden einer HTTP-Anforderung und zum Zurückgeben des Seiteninhalts verwendet.

3. Die SESSION-Methode übergibt Parameter

Die SESSION-Methode speichert die Parameter in der SESSION und realisiert dann den Effekt der Übergabe von Parametern durch Seitensprünge. Der Code zum Übergeben von Parametern in der SESSION-Methode lautet wie folgt:

<?php
// SESSION方法传递参数
session_start();
$key1 = &#39;value1&#39;;
$_SESSION[&#39;key1&#39;] = $key1;
header(&#39;Location: http://example.com/page.php&#39;);

// 接收SESSION参数
session_start();
$key1 = $_SESSION[&#39;key1&#39;];
?>
Darunter wird die Funktion session_start() zum Starten von SESSION und die superglobale Variable $_SESSION zum Speichern von SESSION-Daten verwendet.

4. Die COOKIE-Methode übergibt Parameter

Die COOKIE-Methode speichert die Parameter in COOKIE und realisiert dann den Effekt der Übergabe von Parametern durch Seitensprünge. Der Code zum Übergeben von Parametern in der COOKIE-Methode lautet wie folgt:

<?php
// COOKIE方法传递参数
$key1 = &#39;value1&#39;;
setcookie(&#39;key1&#39;, $key1);
header(&#39;Location: http://example.com/page.php&#39;);

// 接收COOKIE参数
$key1 = $_COOKIE[&#39;key1&#39;];
?>
Darunter wird die Funktion setcookie() zum Festlegen der COOKIE-Daten und die superglobale Variable $_COOKIE zum Speichern der COOKIE-Daten verwendet.

Zusammenfassung

In diesem Artikel wird vorgestellt, wie PHP Seitensprünge mit Parametern implementiert, einschließlich der GET-Methode, POST-Methode, SESSION-Methode und COOKIE-Methode. Diese Methoden haben ihre eigenen Vor- und Nachteile, und Entwickler können die geeignete Methode entsprechend ihren eigenen Anforderungen auswählen.

Das obige ist der detaillierte Inhalt vonWie verwende ich PHP, um einen Seitensprung mit Parametern zu implementieren? (Codebeispiel). 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