Heim  >  Artikel  >  php教程  >  PHP-Funktionscode zur URL-Adresserfassung (Port usw.) Empfohlen

PHP-Funktionscode zur URL-Adresserfassung (Port usw.) Empfohlen

黄舟
黄舟Original
2016-12-14 15:14:161118Durchsuche

php ruft die aktuelle Skript-URL ab (nur den Pfad)


Kopieren Sie den Code wie folgt:
function GetCurUrl()
{
if(!empty($_SERVER [" REQUEST_URI"]))
{
$scrtName = $_SERVER["REQUEST_URI"];
$nowurl = $scrtName;}
else
{
$ scrtName = $_SERVER["PHP_SELF"];
if(empty($_SERVER["QUERY_STRING"]))
{
$nowurl = $scrtName;}
else
{
$nowurl = $scrtName."?".$_SERVER["QUERY_STRING"];
}
}
return $nowurl;
//Instanzaufrufmethode
//echo GEtCurUrl();

php ruft die URL-Adresse ohne Pfad (Domänenname oder IP-Adresse) ab

Kopieren Sie den Code wie folgt:

Funktion getServerName()

{

$ServerName = strtolower($_SERVER['SERVER_NAME']?$_SERVER['SERVER_NAME']:$_SERVER['HTTP_HOST']); ') )
{
return str_replace('http://','',$ServerName);
}
return $ServerName
//Instance call method;
echo getServerName();

php ruft die URL-Adresse einschließlich des Portpfads ab

Kopieren Sie den Code wie folgt:
echo 'http://'.$_SERVER[' SERVER_NAME'].':' .$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];

Beziehen Sie hauptsächlich einige Informationen aus der Adressleiste, dem Domänennamen, den Portparametern usw.


Kopieren Sie den Codecode wie folgt:

//Den Domainnamen oder die Hostadresse abrufen
echo $_SERVER['HTTP_HOST']."
"; //Holen Sie sich die Webseitenadresse

echo $_SERVER['PHP_SELF']."
"
//Holen Sie sich die URL-Parameter
echo $_SERVER["QUERY_STRING"]. "
";
//Die Quellwebseite Detaillierte Adresse
echo $_SERVER['HTTP_REFERER']."
"; 🎜>Beispiel: Ich benötige die aktuelle URL-Adresse
$ url_this = "http://".$_SERVER ['HTTP_HOST'].$_SERVER['PHP_SELF'];
echo $url_this;


zeigt an: http://localhost/ lu.php

Servervariable: $_SERVER
Hinweis: Wird in PHP 4.1.0 und späteren Versionen verwendet. Frühere Versionen verwendeten $HTTP_SERVER_VARS.

$_SERVER ist ein Array, das Dinge wie Header, Pfade und Skriptspeicherorte enthält. Die Entitäten des Arrays werden vom Webserver erstellt. Es gibt keine Garantie dafür, dass alle Server alle Nachrichten produzieren; Server ignorieren möglicherweise einige Nachrichten oder generieren neue Nachrichten, die unten nicht aufgeführt sind. Das bedeutet, dass eine große Anzahl dieser Variablen in der CGI 1.1-Spezifikation spezifiziert ist und Sie diese daher sorgfältig studieren sollten.

Dies ist eine „superglobale“ oder kann als automatische globale Variable beschrieben werden. Das bedeutet lediglich, dass es in allen Skripten funktioniert. Sie müssen den globalen $_SERVER nicht verwenden, um innerhalb einer Funktion oder Methode darauf zuzugreifen, wie Sie es mit $HTTP_SERVER_VARS tun würden.

$HTTP_SERVER_VARS enthält die gleichen Informationen, ist aber keine automatische globale Variable. (Hinweis: $HTTP_SERVER_VARS und $_SERVER sind unterschiedliche Variablen, und PHP behandelt sie unterschiedlich.)


Diese Variablen sind auch in allen Skripten verfügbar, wenn die Anweisung register_globals festgelegt ist; das heißt, $_SERVER und $_SERVER sind getrennt $HTTP_SERVER_VARS-Array. Weitere Informationen finden Sie im sicherheitsrelevanten Kapitel „Verwenden von Register-Globals“. Diese einzelnen globalen Variablen sind keine automatischen globalen Variablen.

Möglicherweise stellen Sie fest, dass einige der unten aufgeführten $_SERVER-Elemente nicht verfügbar sind. Beachten Sie, dass einige der unten aufgeführten Elemente gültig sind (oder keine wirkliche Bedeutung haben), wenn Sie PHP über die Befehlszeile ausführen.

„PHP_SELF“

Der Dateiname des aktuell ausgeführten Skripts, bezogen auf das Dokumentstammverzeichnis. $_SERVER['PHP_SELF'] erhält das Ergebnis /test.php/foo.bar.

Diese Variable hat keine Auswirkung, wenn PHP über die Befehlszeile ausgeführt wird.

"argv"

Das an dieses Skript übergebene Argument. Wenn das Skript im Befehlszeilenmodus ausgeführt wird, wird die Variable argv als Befehlszeilenargumente im C-Stil an das Programm übergeben. Beim Aufruf der GET-Methode enthält diese Variable die angeforderten Daten.

"argc"
Enthält die Anzahl der Befehlszeilenargumente, die an das Programm übergeben werden (bei Ausführung im Befehlszeilenmodus).

„GATEWAY_INTERFACE“

Die vom Server verwendete Version der CGI-Spezifikation. Beispiel: „CGI/1.1“.

'SERVER_NAME'
Der Name des Server-Hosts, auf dem das Skript derzeit ausgeführt wird. Wenn das Skript auf einem virtuellen Host ausgeführt wird, wird der Name durch den für diesen virtuellen Host festgelegten Wert bestimmt.

'SERVER_SOFTWARE'
Die Zeichenfolge zur Identifizierung des Servers, die im Header angegeben wird, wenn auf die Anfrage geantwortet wird.

„SERVER_PROTOCOL“
Der Name und die Version des Kommunikationsprotokolls beim Anfordern der Seite. Beispiel: „HTTP/1.0“.

„REQUEST_METHOD“
Die Anforderungsmethode beim Zugriff auf die Seite. Zum Beispiel: „GET“, „HEAD“, „POST“, „PUT“.

„QUERY_STRING“
Die Zeichenfolge der Abfrage.

„DOCUMENT_ROOT“
Das Stammverzeichnis des Dokuments, in dem sich das aktuell ausgeführte Skript befindet. Definiert in der Serverkonfigurationsdatei.

„HTTP_ACCEPT“
Inhalt des Accept:-Headers der aktuellen Anfrage.

„HTTP_ACCEPT_CHARSET“
Inhalt des Accept-Charset: Header der aktuellen Anfrage. Beispiel: „iso-8859-1,*,utf-8“.

„HTTP_ACCEPT_ENCODING“
Inhalt des Accept-Encoding:-Headers der aktuellen Anfrage. Zum Beispiel: „gzip“.

„HTTP_ACCEPT_LANGUAGE“
Inhalt der Accept-Language: Header der aktuellen Anfrage. Zum Beispiel: „en“.

„HTTP_CONNECTION“
Inhalt der Verbindung: Header der aktuellen Anfrage. Zum Beispiel: „Keep-Alive“.

„HTTP_HOST“
Inhalt des Hosts: Header der aktuellen Anfrage.

„HTTP_REFERER“
Die URL-Adresse der vorherigen Seite, die mit der aktuellen Seite verknüpft ist. Nicht alle Benutzeragenten (Browser) setzen diese Variable und einige können HTTP_REFERER auch manuell ändern. Daher ist diese Variable nicht immer wahr.

„HTTP_USER_AGENT“
Inhalt des User_Agent: Header der aktuellen Anfrage. Diese Zeichenfolge gibt Informationen über den Benutzeragenten an, der auf diese Seite zugreift. Ein typisches Beispiel ist: Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586). Sie können diese Informationen auch mit get_browser() abrufen.

„REMOTE_ADDR“
Die IP-Adresse des Benutzers, der die aktuelle Seite durchsucht.

'REMOTE_HOST'
Der Hostname des Benutzers, der die aktuelle Seite durchsucht. Die umgekehrte Domänennamenauflösung basiert auf der REMOTE_ADDR des Benutzers.

Hinweis: Der Webserver muss zum Erstellen dieser Variable konfiguriert sein. Beispielsweise erfordert Apache, dass „HostnameLookups On“ in httpd.conf aktiviert ist. Siehe gethostbyaddr().

„REMOTE_PORT“
Der Port, über den Benutzer eine Verbindung zum Server herstellen.

„SCRIPT_FILENAME“
Der absolute Pfadname des aktuell ausgeführten Skripts.

„SERVER_ADMIN“
Dieser Wert gibt den Parameter SERVER_ADMIN in der Apache-Serverkonfigurationsdatei an. Wenn das Skript auf einem virtuellen Host ausgeführt wird, ist dieser Wert der Wert dieses virtuellen Hosts.

„SERVER_PORT“
Der vom Server verwendete Port. Der Standardwert ist „80“. Wenn Sie eine sichere SSL-Verbindung verwenden, ist dieser Wert der von Ihnen festgelegte HTTP-Port.

"SERVER_SIGNATURE"
Eine Zeichenfolge, die die Serverversion und den virtuellen Hostnamen enthält.

„PATH_TRANSLATED“
Der Basispfad des Dateisystems (nicht das Stammverzeichnis des Dokuments), in dem sich das aktuelle Skript befindet. Dies ist das Ergebnis, nachdem der Server von einem virtuellen auf einen realen Pfad abgebildet wurde.

"SCRIPT_NAME"
Enthält den Pfad zum aktuellen Skript. Dies ist nützlich, wenn die Seite auf sich selbst verweisen muss.

„REQUEST_URI“
Der URI, der für den Zugriff auf diese Seite erforderlich ist. Beispiel: „/index.html“.

„PHP_AUTH_USER“
Wenn PHP im Apache-Modulmodus ausgeführt wird und die HTTP-Authentifizierungsfunktion verwendet wird, ist diese Variable der vom Benutzer eingegebene Benutzername.

„PHP_AUTH_PW“
Wenn PHP im Apache-Modulmodus ausgeführt wird und die HTTP-Authentifizierungsfunktion verwendet wird, ist diese Variable das vom Benutzer eingegebene Passwort.

„AUTH_TYPE“
Wenn PHP im Apache-Modulmodus ausgeführt wird und die HTTP-Authentifizierungsfunktion verwendet wird, ist diese Variable der Authentifizierungstyp.

Weitere verwandte Artikel finden Sie auf der chinesischen PHP-Website (www.php.cn)!

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
Vorheriger Artikel:QueryPath jQuery in PHPNächster Artikel:QueryPath jQuery in PHP