Heim  >  Artikel  >  tägliche Programmierung  >  So erhalten Sie die aktuelle vollständige URL-Adresse in PHP

So erhalten Sie die aktuelle vollständige URL-Adresse in PHP

藏色散人
藏色散人Original
2018-12-08 15:09:0033929Durchsuche

Für PHP-Lernende sollten Sie alle wissen, dass $_SERVER ein Array ist, das Informationen wie Header-Informationen (Header), Pfad (Pfad) und Skriptspeicherorte (Skriptspeicherorte) enthält. Offensichtlich verwendet PHP hauptsächlich die Systemvariable $_SERVER, um die vollständige URL-Adresse der aktuellen Seite zu erhalten.

So erhalten Sie die aktuelle vollständige URL-Adresse in PHP

Im Folgenden stellen wir Ihnen anhand konkreter Beispiele die Implementierungsmethode zum Erhalten der vollständigen URL in PHP vor.

Zuerst drucken wir $_SERVER direkt aus. Das Codebeispiel lautet wie folgt:

<?php
echo "<pre class="brush:php;toolbar:false">";
var_dump($_SERVER);

Ausgabeergebnisse, einige Screenshots sind wie folgt:

So erhalten Sie die aktuelle vollständige URL-Adresse in PHP

Das Ausgabeergebnis von $_SERVER ist wie in der Abbildung dargestellt, wobei es sich um ein Array mit 41 Elementen handelt.

Wie erhalten wir also die aktuelle vollständige URL? Das heißt, wie kann festgestellt werden, ob die aktuelle Seite HTTP oder HTTPS ist, und wie erhält man den Domänennamen und den Pfad?

Der Lösungscode lautet wie folgt:

<?php

$uri = $_SERVER[&#39;REQUEST_URI&#39;];
echo $uri;//输出:URI 
echo "<br>";
$protocol = ((!empty($_SERVER[&#39;HTTPS&#39;]) && $_SERVER[&#39;HTTPS&#39;] != &#39;off&#39;) || $_SERVER[&#39;SERVER_PORT&#39;] == 443) ?
    "https://": "http://";
    
$url = $protocol . $_SERVER[&#39;HTTP_HOST&#39;] . $_SERVER[&#39;REQUEST_URI&#39;];
echo $url;//输出完整的url

Hier dient $uri dazu, die Pfadadresse der Datei abzurufen, also den Wert des REQUEST_URI-Index zu erhalten. Verwenden Sie dann die obige Methode, um zu bestimmen, ob der aktuelle URL-Header mit HTTP oder https beginnt. Schließlich können Sie die drei Teile der vollständigen URL zusammenfügen, einschließlich des Header-Übertragungsprotokolls, des Domänennamens und des Dateiadresspfads.

Das Ergebnis ist wie folgt:

So erhalten Sie die aktuelle vollständige URL-Adresse in PHP

Wie in der Abbildung gezeigt, haben wir erfolgreich die vollständige URL-Adresse der aktuellen Seite erhalten.

Hinweis:

'REQUEST_URI', URI wird verwendet, um die Seite anzugeben, auf die zugegriffen werden soll.

'HTTPS', wird auf einen nicht leeren Wert gesetzt, wenn auf das Skript über das HTTPS-Protokoll zugegriffen wird.

'SERVER_PORT', Der vom Webserver verwendete Port. Der Standardwert ist „80“. Bei Verwendung einer sicheren SSL-Verbindung ist dieser Wert der vom Benutzer festgelegte HTTP-Port. (Wenn $_SERVER['SERVER_PORT'] gleich 443 ist, bedeutet dies, dass direkt auf die URL zugegriffen werden kann. Wenn es gleich 8443 ist, bedeutet dies, dass auf die Portnummer zugegriffen werden muss.)

'HTTP_HOST', aktuelle Anfrage Der Inhalt des Host:-Elements im Header, falls vorhanden.

Dieser Artikel ist eine Einführung in die Methode zum Abrufen der aktuellen vollständigen URL-Adresse in PHP. Er ist auch sehr einfach und leicht zu verstehen. Ich hoffe, er wird für Freunde in Not hilfreich sein

Das obige ist der detaillierte Inhalt vonSo erhalten Sie die aktuelle vollständige URL-Adresse in PHP. 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