Aktív témák
-
Jol gondolod, az Apache logjaban kell turkalnod, ez Debian rendszereken a /var/log/apache/access.log file-ban van, mas Linuxokon is vmi hasonlo helyen kell lennie.
Ebben nagyjabol ilyen bejegyzeseket fogsz talalni:
62.68.188.181 - - [01/Jul/2004:19:19:04 +0200] ''GET / HTTP/1.1'' 200 496 ''-'' ''Mozilla/4.78 (X11; Linux i686; U) Opera 7.51 [en]''
Ez nagyjabol a kovetkezoket jelenti:
62.68.188.181: az IP cim, ahonnan a keres jott
[01/Jul/2004:19:19:04 +0200]: a keres datuma
''GET / HTTP/1.1'': maga a keres, a keresekbol teged igazan csak a getek erdekelnek, azokbol is csak a sikeresek (2xx statusuak, lasd a kov. mezot)
200: a keres status kodja, a 2xx az OK, a 404 a not found, a tobbit meg megtalalod a neten ([L]http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html[/L])
496: ennyi byte ment at
''-'': referrer, errol az oldalrol kerult ide
''Mozilla/4.78 (X11; Linux i686; U) Opera 7.51 [en]'': browser azonosito -
Fisha
őstag
Id alapjan megkeresed db-bol, hogy meyik file tartozik hozza, ezutan berakod a letoltesszamlalo tabladba a szukseges adatokat, majd kuldod a usernek a filet.
Egy koddarabka segitsegkeppen (bar ugyis elkurja az engine :) )
if ($filename != '') {
mysql_query (''insert into download_counter (download_id, ip) values (''.$_GET[''id''].'', '''.$ipcim.''')'');
$filename_header = end(explode (''/'', $filename));
header(''Content-Type: application/ms-x-download'');
$filesize = filesize($filename);
header(''Content-Length: ''.$filesize);
header(''Content-Disposition: attachment; filename=''.$filename_header);
header(''Content-Transfer-Encoding: binary'');
if ( $fp = fopen( $filename, 'r' ) ) {
while ( !feof( $fp ) ) {
echo fread( $fp, 16384 ) ;
flush() ;
//sleep( 1 ) ; // ezzel limitalja 16k/s-re a letoltesi
}
fclose( $fp ) ;
}
else {
echo 'fájl nem létezik' ;
}
} -
bocs, de ez nem teljesen világos.
a ''http://valami.hu/driver.exe'' ugye egy exe állományra mutat, a ''http://valami.hu/download.php?id=21241'' meg egy PHP állományra, amiben az ID változó 21241 értéket kap. a kettő azért nem egyenértékű.
1. ez utóbbi esetben hogy csinálom meg, hogy végülis a driver.exe fájlt is kezdje letölteni?
2. Mit csinálok a download.php oldalon? hozzáadok a számlálóhoz egyet?
:F
légyszi kicsit bővebben -
up
-
Egy PHP és MySQL alapú honlapot csinálok, Linux alá telepített Apache webkiszolgálón keresztül működik.
Nyilván szeretném tartani az oldallekéréseket és a letöltéseket azokról a fájlokról, amik a szerveren vannak, és a honlapon található linkeken keresztül lehet őket elérni.
Az oldallekéréseket meg tudom csinálni, eltárolom adatbázisban.
Csak azt nem tudom, hogy a letöltésekről honnan tudok információt nyerni? Mi az alapja ennek? (pl. Gamestar.hu-n is van ilyesmi, ami számolja hogy egy adott állományt hányan töltöttek le). Valmi Apache log fájlokban kéne kutatni vagy ilyesmi?
Please segítsen valaki! Előre is thx.
bélanéni :P
Aktív témák
- Bomba ár! Dell Latitude 5520 - i5-11GEN I 16GB I 256SSD I HDMI I 15,6" FHD I Cam I W11 I Gari
- Gamer PC-Számítógép! Csere-Beszámítás! I7 12700E / RTX 3070Ti / 32GB DDR5 / 1 TB SSD
- BESZÁMÍTÁS! MSI B450 R5 5500 16GB DDR4 512GB SSD RX 6600 8GB COUGAR GAMING MX330-G 500W
- Lenovo ThinkPad T14 Gen1 Ryzen5 4650U
- Telefon felvásárlás!! iPhone 12 Mini/iPhone 12/iPhone 12 Pro/iPhone 12 Pro Max
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest