Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][AJAX]Monitorowanie pobierania plików
Forum PHP.pl > Forum > Przedszkole
-zielony-
Witam wszystkich!

Mam kilka dokumentów w formacie .pdf na stronie internetowej. Chciałbym wiedzieć z jakich adresów IP będą one otwieranie/pobierane. Tylko jak to zrobić, skoro pliki pdf otwierają się bezpośrednio w przeglądarce- bez przeładowywania strony?
mike
Proste. Po prostu nie dawaj do ściągnięcia bezpośrednio plików tylko przez skrypt "bramkę".
Na przykład http://domena.pl/getFile.php?fileId=123345
A w pliku coś w tym stylu:
  1. <?php
  2.  
  3. // ... tu robisz co tam chcesz, sprawdzasz IP i takie tam.
  4.  
  5. // wysyłasz nagłówek że będzie szedł PDF
  6. header('Content-type: application/pdf');
  7.  
  8. // tu podajesz nazwę pliku, którą zobaczy użytkownik
  9. header('Content-Disposition: attachment; filename="nazwa_pliku.pdf"');
  10.  
  11. // a u podajesz ścieżkę do pliku, którą określisz na podstawie identyfikatora pliku, który przyszedł z żądaniem.
  12. readfile('plik/w/ukrytj/lokalizacji/original.pdf');
  13.  
  14. ?>


Acha, i AJAX do tego CI nie potrzebny.
-zielony-
A bez bramki (i AJAX-a) nie da się?
mike
Nie. Jak sam zauważyłeś pliki otwierają się od razu a Ty potrzebujesz jakiejś warstwy pośredniej, która załatwi logikę.
simperium
jest ew. taka szansa, jeśli korzystasz z serwera komercyjnego - zazwyczaj firmy oferują możliwość sprawdzenia statystyk w których będzie odnotowane, że taki plik został ściągnięty tyle razy przez takie osoby.
Jednak wersja z php wydaje się rzeczywiście najprostszym rozwiązaniem.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.