5 Stimmen

Erhalten der aktuellen Domain + Verzeichnis in php

Also, ich habe einen Weg gefunden, um das aktuelle Verzeichnis mit dirname(__FILE__) zu bekommen und die Domain mit $_SERVER['HTTP_HOST'] zu erhalten. Obwohl beide gut sind, sind sie nicht ganz das, was ich brauche.

Zum Beispiel, wenn ich ein Skript auf http://meinedomain.com/scripts/meinskript.php habe, würde ich gerne http://meinedomain.com/scripts/ erhalten. Ich habe das Gefühl, dass es einen einfachen Weg geben sollte, dies zu tun und dass ich irgendetwas übersehen habe.

Übrigens, ich benutze das Skript derzeit in einer Cloud Shared Hosting-Umgebung, daher ist die Verzeichnisstruktur etwas seltsam.

5voto

Louis Huppenbauer Punkte 3709

Versuchen Sie es:

`

Das einzige Problem dabei ist, dass dirname das übergeordnete Verzeichnis zurückgibt. Daher erhalten Sie, wenn Sie http://domain.com/scripts/ direkt aufrufen, nur http://domain.com/ ohne "scripts". http://domain.com/scripts/script.php wird jedoch richtig auf http://domain.com/scripts/ aufgelöst.

`

3voto

Daniel Li Punkte 14628

Versuchen Sie es:

1voto

金馆长 Punkte 207
function url_teil(){
   $http=isset($_SERVER['HTTPS']) ? 'https://' : 'http://';

   $teil=rtrim($_SERVER['SCRIPT_NAME'],basename($_SERVER['SCRIPT_NAME']));

   $domain=$_SERVER['SERVER_NAME'];

    return "$http"."$domain"."$teil";

}

echo url_teil;//htts://www.example.net/test

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X