Hogyan fájlletöltéseket

szavazat
66

Van egy weboldal, amely játszik mp3-ak a flash player. Ha a felhasználó rákattint a „Lejátszás” flash player automatikusan letölti egy mp3 és elkezdi lejátszani.

Van egy egyszerű módja annak, hogy nyomon követheti, hogy hány alkalommal adott dal klip (vagy bármilyen bináris file) már letölthető?


A játék a linket egy linket a tényleges mp3 fájlt, vagy néhány javascript kód, amely megjelenít egy játékos?

Ha az utóbbi, akkor könnyen hozzá saját fakitermelés kódot ott követni a találatok száma rá.

Ha az előbbi, akkor kell valami, ami nyomon követhető a webszerver log magát, és ezt a megkülönböztetést. Saját díjcsomagban jön webalizer, amely nem ezt szépen.

Ez javascript kódot, úgy, hogy azt válaszolja, hogy.

Ugyanakkor jó lenne tudni, hogyan kell követni a letöltéseket az egyéb módon (váltás nélkül hosts).

A kérdést 01/08/2008 18:14
a forrás felhasználó
Más nyelveken...                            


8 válasz

szavazat
36

A vicces az, írtam egy php médiagaléria minden zeném 2 nappal ezelőtt. Volt egy hasonló probléma. Én a http://musicplayer.sourceforge.net/ a játékos. A lejátszási lista épülnek keresztül php. Minden zene kérés ott egy script nevű xfer.php? File = WHATEVER

$filename = base64_url_decode($_REQUEST['file']);
header("Cache-Control: public");
header('Content-disposition: attachment; filename='.basename($filename));
header("Content-Transfer-Encoding: binary");
header('Content-Length: '. filesize($filename));

//  Put either file counting code here. either a db or static files

//

readfile($filename);  //and spit the user the file


function base64_url_decode($input) {
    return base64_decode(strtr($input, '-_,', '+/='));
}

És ha hívod fájlokat használ valami hasonló:

function base64_url_encode($input) {
     return strtr(base64_encode($input), '+/=', '-_,');
}

http://us.php.net/manual/en/function.base64-encode.php

Ha ön használ valamilyen javascript vagy flash player (JW player például), amely előírja a tényleges kapcsolat, hogy egy mp3 fájlt, vagy bármi, akkor fűzze a szöveg „& type = .mp3”, így a végső linke lesz valami, mint: „www .példa.hu / xfer.php? file = 34842ffjfjxfh & type = .mp3" . Így úgy néz ki, hogy végződik egy mp3 meghosszabbítását anélkül, hogy a fájl link.

Válaszolt 01/08/2008 18:33
a forrás felhasználó

szavazat
27

Használd a httpd log fájlokat. Telepítse http://awstats.sourceforge.net/

Válaszolt 01/08/2008 18:51
a forrás felhasználó

szavazat
21

Bash:

grep mp3 /var/log/httpd/access_log | wc
Válaszolt 02/10/2009 03:12
a forrás felhasználó

szavazat
12

Ha a dal / bináris fájl kézbesítették apache, akkor könnyen grep a access_log, hogy megtudja, a letöltések száma. Egy egyszerű utáni logrotate szkript grep a naplókat és fenntartani a száma statisztikák egy db. Ez a teljesítmény előnye, hogy nem vagyunk az élő kérelemkód útját. Doing nem kritikus dolgok, mint a statisztikák nem elérhető egy jó ötlet, a skála a honlapon, hogy a nagy számú felhasználó.

Válaszolt 12/10/2008 10:10
a forrás felhasználó

szavazat
11

Még arra is létrehozott egy Apache .htaccess, amely átalakítja a * .mp3 kérelmeit a lekérdező dubayou együttműködik. Lehet, hogy egy elegáns módja annak, hogy közvetlen kérésére, és még mindig képes slipstream jelentkezzen funkció a választ.

Válaszolt 01/08/2008 18:42
a forrás felhasználó

szavazat
6

A játék a linket egy linket a tényleges mp3 fájlt, vagy néhány javascript kód, amely megjelenít egy játékos?

Ha az utóbbi, akkor könnyen hozzá saját fakitermelés kódot ott követni a találatok száma rá.

Ha az előbbi, akkor kell valami, ami nyomon követhető a webszerver log magát, és ezt a megkülönböztetést. Saját díjcsomagban jön webalizer, amely nem ezt szépen.

Válaszolt 01/08/2008 18:24
a forrás felhasználó

szavazat
3

A probléma volt a dolgok, mint AWStats / olvasás révén webszerverem, hogy a nagy letöltések gyakran szétváltak adatok darabokat a naplókat. Ez teszi összeegyeztetése pontos letöltések száma elég nehéz.

Azt javaslom, a Google Analytics Eseménykövetési , mivel ez egyszer regisztrálhat per click egy letöltési linket.

Válaszolt 09/06/2016 09:38
a forrás felhasználó

szavazat
3

Van egy adatbázist a zenei könyvtár? Ha van olyan szerver kód fut, amikor letölti az mp3 akkor extra kódot ott megnövelni a játék számít. Te is a javascript egy második kérelmet megnövelni a lejátszási számláló, de ez oda vezethet, hogy az emberek / robotok hamisan növelésével számít.

Dolgoztam egy internetes rádió helyszínen, és szoktunk külön táblázatokban nyomon követni az időt minden dalt játszotta. A vízfolyások hajtott egy perl script fut icecast, ezért váltott adatbázis kérés minden alkalommal egy új pálya kezdett játszani. Aztán, hogy kiszámolja a lejátszási számlálót szeretnénk futtatni egy lekérdezést, hogy hány alkalommal dal id volt a játék naplóban.

Válaszolt 04/09/2008 19:44
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more