Ich frage mich, ob es in PHP eine Möglichkeit gab, einen externen Download an einen Benutzer zu übergeben? Was ich mit dem Skript machen möchte, hängt von bestimmten Bedingungen ab, sende dem Benutzer eine Datei von Server A oder Server B. Ich möchte jedoch nicht, dass der Benutzer die direkte URL zu einem der beiden Server weiß.PHP Pass externen Download an Benutzer
Ex: Nutzer besucht (die auf Server C): http://example.com/download?id=1234 Server A Adresse der Datei: http://servera.com/1234.exe Server B Adresse der Datei: http://serverb.com/1234.exe
Gibt es eine Möglichkeit, dass, wenn jemand besucht http://example.com/download?id=1234, zu Senden Sie ihnen den Download der anderen Server, ohne dem Benutzer die direkte URL zu geben? Ich weiß, dass ich eine Datei machen kann ([externe Datei hier]). Aber ich tun nicht wollen die gesamte Bandbreite durch Server C. Server C ist so ziemlich nur eine Weiterleitung.
Danke, James
Ja, ich verstehe das, aber kann ich dies über Header tun, so dass ein durchschnittlicher Benutzer sehen kann? –
Als Sicherheitsmerkmal wird (oder sollte) der Browser dem Benutzer immer mitteilen, von welchem Server er eine Datei herunterlädt. –
Das heißt, wenn Sie die Datei über PHP pipe und einen Header "Content-disposition" geben, wird der Browser die Adressleiste wahrscheinlich nicht aktualisieren. –