Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> otwarcie pliku
muniea
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 26.09.2013

Ostrzeżenie: (0%)
-----


Czy da się w jakiś sposób sprawdzić czy plik został otwarty? Dajmy na to, że mam grafikę pod adresem: http://test.test/adresdoobrazka.jpg, teraz chciałbym, żeby za każdym razem gdy ktoś wejdzie w ten obrazek w bazie zapisywała się informacja o tym, że obraz został wyświetlony o tej i o tej godzinie. Jakiś pomysł?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
buliq
post
Post #2





Grupa: Zarejestrowani
Postów: 559
Pomógł: 93
Dołączył: 4.03.2008
Skąd: Olsztyn

Ostrzeżenie: (0%)
-----


htaccess i przekierowanie do pliku PHP, w pliku PHP na podstawie request'a wiesz ze user chce ten obrazek, zapisujesz info i wyświetlasz
Go to the top of the page
+Quote Post
Sephirus
post
Post #3





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


ewentualnie pozostaje Ci przegląd/włączenie odpowiednich logów serwera (np apache) gdzie masz podane wszelkie requesty jakie przychodziły na serwer z datą i godziną.
Go to the top of the page
+Quote Post
muniea
post
Post #4





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 26.09.2013

Ostrzeżenie: (0%)
-----


@buliq, dzięki, stworzyłem na szybciocha coś takiego:

http://test.test/foto.jpg

htaccess
  1. RewriteEngine On
  2. RewriteRule (.*) p.php?args=$1 [QSA]


p.php
  1. $file = $_REQUEST['args'];
  2.  
  3. // tutaj funkcje do daty i innych operacji na obrazku
  4.  
  5. $type = 'image/jpeg';
  6. header('Content-Type:'.$type);
  7. header('Content-Length: ' . filesize($file));
  8. readfile($file);
  9. die();


I pytanie z ciekawości:
czy jest sposób na odpalenie osobno pliku php z htaccess, w tle? Jeżeli tak to wtedy nie musiałbym pobierać zawartości obrazka i go wyświetlać w php.

Ten post edytował muniea 2.10.2013, 10:49:49
Go to the top of the page
+Quote Post
buliq
post
Post #5





Grupa: Zarejestrowani
Postów: 559
Pomógł: 93
Dołączył: 4.03.2008
Skąd: Olsztyn

Ostrzeżenie: (0%)
-----


I kto by czekał na jego zakończenie?
Może jest jakiś mod, ale ja o takim nie słyszałem. Jeżeli chcesz tylko czas otwarcia to pomysł @Sephirus ma dobry pomysł.

A parsowaniem samego logu znowu może zajmować się PHP. Tylko kwestia tego kiedy.

Najlepiej byłoby umieścić logi gdzieś blisko tego skryptu i go odpalać CRON kilka razy dziennie. Stare logi do /dev/null lub do pliku drugiego, mogą się przydać.
Go to the top of the page
+Quote Post
em1X
post
Post #6





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

Ostrzeżenie: (0%)
-----


Sposób dobry napisałeś, ale zamiast robić readfile, przekieruj ponownie na ten obrazek ale z jakąś zmienną, która jeżeli jest podana ominie zapisywanie informacji o dostępie. Proste, szybkie i skuteczne.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 20:08