2017-11-04 2 views
0

Ich habe ein Problem mit einer URL. Ich habe einen Download-Link auf diese Weise erzeugt: für MonateProblem mit einer generierten URL

$cwd = substr($_SERVER['PHP_SELF'],0,strrpos($_SERVER['PHP_SELF'],"/")); 
$a = "http://".$_SERVER['SERVER_NAME']."$cwd/file.php?q=$token"; 

Und es funktioniert gut. Vor einigen Wochen diesen Link nicht mehr funktioniert und ich schaffte es nur der Arbeit beginnen wieder von $_SERVER['SERVER_NAME']."$cwd mit meiner aktuellen Website-Adresse wie folgt ersetzt:

$a = "http://www.example.com/myfolder/file.php?q=$token"; 

Haben Sie Ideen, was das Problem sein könnte? Vielen Dank im Voraus für Ihre Vorschläge!

+0

Also, was hast du jetzt mit diesem Code? Was ist die Ausgabe von $ a? –

+0

Meine Seite wird auf Bluehost gehostet, daher lautet die Ausgabe von '$ a':' http: //box498.bluehost.com/~examleco/myfolder/file.php? Q = 1f4d99d494a2fbc677d3cbb3d135adb8' –

Antwort

0

server_name kommt von Webserver (Apache oder nginx oder smth sonst) PHP:

http://php.net/manual/en/reserved.variables.server.php

Wahrscheinlich Ihre Web-Server-Einstellungen geändert hat. Wie auch immer, es ist keine zuverlässige Methode, um Ihre Websitedomain zu ermitteln. Sie können es in der Site-Konfiguration speichern.