Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> 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
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


--------------------
KTOŚ TU PACZY???

Kompedium wiedzy
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ą.


--------------------
If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;)
Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka...
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ć.


--------------------
KTOŚ TU PACZY???

Kompedium wiedzy
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.


--------------------
eh, co polska wódka to polska wódka
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 09:42