2015-09-06 39 views
-1

我目前正在試圖找到我從它下載的文件的源路徑。我不確定如何解釋,但我會盡力而爲。查找通過php下載的文件的路徑

我發送一個GET請求到我們的服務器,它看起來像:GET /en/download.php?pod_id=2138。從這裏服務器繼續回覆:

Set-Cookie: PHPSESSID=neatgv4m7a1pdorjqmoo76s151; path=/ 
Content-disposition: attachment; filename=2015-09-06-2.wav 
Connection: close 
Transfer-Encoding: chunked 
Content-Type: Application/octet-stream 

我當然捕獲了這個使用WireShark。接下來是完整的WAV文件,但我會留給我們的。

我很好奇我是否可以得到2015-09-06-2.wav的路徑,以便我可以以這種方式下載文件。這是可能的或將服務器不允許我這樣做?

+0

我不確定你要求什麼是可能的。正確書寫的服務器不應公開本地路徑。 – Brody

+1

我決定刪除我的答案並投票結束此問題。試圖直接訪問服務器所有者不允許你首先訪問的文件,感覺就像你試圖規避某種付費系統或更糟糕的情況,訪問自己上傳的壞文件。 – icecub

+0

我向你保證icecub我沒有惡意。我只是自動下載一個免費提供的每日.wav文件的過程。 – iTry

回答

0

的download.php將提供安全起見文件。所以如果足夠安全,不可能直接直接訪問文件或文件夾。直接訪問可能使用.htaccess被阻止,或者它可能被放置在公衆無法直接訪問的地方,或者文件(blob)可能會根據請求從數據庫請求下載.php

如果它的不受直接訪問保護,該文件位於服務器中的某個文件夾中。你可以訪問,如果你找到它。但沒有辦法找到它沒有線索。瀏覽你可能會發現。

如果以這種方式提供的php文件,最可能的直接訪問將不可用。

0

簡而言之:不可能的:

下載文件夾是,只有用戶具有的控制的特定瀏覽器的位置。該文件將下載到用戶指定的文件夾。

使用readfile和標題強制顯示另存爲...對話框。

<?php 
header('Content-disposition: attachment; filename=image.jpg'); 
header('Content-type: image/jpeg'); 
readfile('/server/path/to/image.jpg'); 
?> 

Get the path of the downloads folder in PHP?

+0

我不確定我是否已經解釋得很清楚。我正在使用客戶機,嘗試從服務器下載文件。我試圖找到文件存儲在服務器上的路徑,以便我可以直接從那裏下載文件(而不是通過'download.php')。 – iTry