$_SERVER["SCRIPT_URI"] nicht funktioniert? alternative?
Dies ist seltsam, aber aus irgendeinem Grund die $_SERVER["SCRIPT_URI"]
wird nicht wieder die domain-Namen, wenn ich bin in der Kinder - /sub-Seiten wird aber nur funktionieren, auf der Hauptseite. Nicht sicher, ob durch das script (WordPress) oder host, aber bitte können Sie mir eine verlässliche Lösung zum abrufen der domain-name mit PHP?
Möglicherweise haben Sie darüber nachgedacht, Sie
$_SERVER['REQUEST_URI']
SCRIPT_URI
ist dokumentiert in den Apache-docs als eine Umgebungsvariable verwaltet von mod_rewrite - so aus, dass es sollte in der $_SERVER
superglobale. Aber, wie das OP gefunden hat, ist es nicht immer (warum auch immer).InformationsquelleAutor Ahmad Fouad | 2009-04-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie brauchen, domain-name, Nutzung:
InformationsquelleAutor vartec
Wenn Sie Zweifel
InformationsquelleAutor Mike B
Je nachdem, was Sie möchten, würde ich verwenden Sie eine der folgenden:
Aus dem php-docs
EDIT: Vielleicht PHP_SELF ist nicht die beste. Siehe Kommentare.
Sie sollten wahrscheinlich verwenden Sie
$_SERVER['SCRIPT_NAME']
anstelle von PHP_SELF.InformationsquelleAutor Tom Wright
Diese könnte durch URL-rewriting, Sie können versuchen, $_SERVER['REQUEST_URI'] stattdessen, wenn Sie möchten, dass der Pfad, der aufgerufen wurde, in die url.
In der Tat. Theres url-rewriting. Aber ich möchte nicht das Weg, ich will nur überprüfen Sie die domain-Namen. Irgendeiner Weise um?
InformationsquelleAutor Jeremy Stanley
Auch, SCRIPT_URI nicht vorhanden, die richtige syntax ist REQUEST_URI:
echo $_SERVER["REQUEST_URI"];
Es gibt den ganzen Weg, ohne den host-und domain.SCRIPT_URI
ist nicht unbedingt falsch. Es ist dokumentiert in den Apache-docs als eine Umgebungsvariable verwaltet von mod_rewrite. Aber, wie das OP gefunden hat, ist es nicht immer (warum auch immer). Aber... wenn es eingestellt ist, es ist nicht das gleiche wieREQUEST_URI
.SCRIPT_URI
enthält ein absolute URL, in der Erwägung, dassREQUEST_URI
ist ein root-relativer URL ("ohne den host-und domain -").InformationsquelleAutor Snsxn
var_dump($_SERVER)
und sehen, was die Suiten Ihre Bedürfnisse.P. S. die Nutzung der ungeprüfte
$_SERVER["PHP_SELF"]
könnte ein Sicherheitsrisiko.InformationsquelleAutor sepehr
War ich mit $_SERVER[SCRIPT_URI] auf meiner website
http://www.a2zidx.com
und eine Reihe von Unterverzeichnissen wie
http://howto.a2zidx.com
Hatte ich kein problem mit diesem für Jahre und heute bekam eine Fehlermeldung, die auf eine Reihe von Websites, wo $_SERVER[SCRIPT_URI] nicht zugewiesen wurde. Nach Rücksprache mit meinem isp Sie behaupten, Sie haben keine änderungen vorgenommen, sondern $_SERVER[SCRIPT_URI] funktioniert nicht mehr. getenv('SCRIPT_URI') nicht scheitern, aber gibt eine null-Zeichenfolge. Warum sollte das plötzlich passieren, nach so vielen Jahren, weiß ich nicht. Ich landete aufrufen einer Funktion, gehen Sie durch die verschiedenen Optionen zu extrahieren, die mit dem Namen, die ist, was ich wollte. Hoffe, das alles bedeckt. Ich hatte Mühe, einschließlich der Funktion aber überprüft
"SCRIPT_NAME"
"PHP_SELF"
"SCRIPT_FILENAME
"SCRIPT_URI"
Hoffe, dass seine hilft.
Wenn jemand weiß, warum SCRIPT_URI würde plötzlich aufhören zu arbeiten würde ich es gerne wissen. Der server derzeit ausgeführt wird Apache 2.4.
InformationsquelleAutor Mike Craig
Spät späte Antwort. Ich benutze dieses Stück script zum speichern von Daten in meine db. Hoffe das könnte jemandem helfen. So erhalten Sie Ihre volle url und die ip-Adresse des client-Zugriff aus.
InformationsquelleAutor A. Kiyoshi
Auf Apache, SCRIPT_URI existiert nur, wenn mod_rewrite aktiviert ist.
Apache erfordert:
und
Anweisungen in der Apache-Konfigurations-Datei an den entsprechenden stellen.
Dann den Apache neu starten und es sollte funktionieren.
InformationsquelleAutor Pancho
Wenn Ihr browser Formate
JSON
Dokumente schön und keine Ausgabe stattgefunden hat, einlegen im folgenden wird das Ergebnis in etwas lesbarer alsvar_dump
:phpinfo()
wird auch eine Liste aller$_SERVER
Werte und noch so viel mehr!InformationsquelleAutor randymized