2015-11-03 57 views
-4

我需要記錄特定圖像文件的所有請求,例如:awesome.png 我發現了一些解決方案,例如請求一個php文件,它將記錄請求並提供圖像文件,但這是不是我想要的...我想要直接請求圖像文件的例子:www.mysite.com/awesome.pngPHP記錄特定文件的請求

我搜遍了整個互聯網,但找不到解決方案。如果你給我一些提示,我會非常感謝。

PS:我知道APACHE已經記錄了它......但我想創建自己的自定義腳本!

謝謝

+1

你的網絡服務器可能已經這樣做了,所以你只需要分析日誌文件來過濾正確的信息。 – jeroen

+0

Downvoted,因爲缺乏你嘗試過的東西,錯過了解釋你試圖通過「直接請求」而不是「由php文件服務」來實現。 – JOG

回答

1

正如Jeoren所說,這已經記錄在您的Web服務器上。找到您的網絡服務器的日誌,並從該文件的終端運行此命令:

grep "www.mysite.com/awesome.png" apache.log 

或者,另一種解決方案是正確的。你需要創建一個你傳遞圖像文件名的php文件。然後,PHP文件會記錄加載圖像的嘗試,按名稱歸檔文件,並將其傳輸到最終用戶。

+0

@ jeroen 我知道,但我想要我自己的自定義腳本。 – romin

+1

@romin這很好,創建一個?你有解決方案。解決方法是創建一個像image.php的腳本,它接受文件名的$ _GET變量。那麼,image.php?filename = awesome.png。然後,在image.php中,獲取$ _GET ['filename']字符串,記錄發生的情況,然後將該文件發送給用戶。 http://stackoverflow.com/questions/12356152/how-to-send-png-image-from-server-to-display-in-browser-via-ajax另外 - 我知道你是新來的,這很重要提高人們的反應,做先前的研究,並在提問時提供儘可能多的自己的代碼和努力。 –