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
- E-roller topik
- LordAthis: Ismét egy "Idióta" A.I. Projekt, hogy meglovagolja az aktuális trendeket...
- Hálózati / IP kamera
- A fociról könnyedén, egy baráti társaságban
- Battlefield 6
- QNAP hálózati adattárolók (NAS)
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Debian GNU/Linux
- Hardcore café
- Milyen egeret válasszak?
- További aktív témák...
- Szép HP EliteBook 840 G9 Fémházas Hordozható Érintős Ultrabook 14" -40% i5-1235U 32/1TB Iris Xe FHD+
- Logitech G935
- Creative Sound Blaster Live! 5.1-es digitális PCI hangkártya
- Rock Shox Recon Silver Air gyorszáras villa eladó (29-es)!
- ÚJ Nvidia RTX 5060/TI 8-16Gb GDDR7 DLSS4.0 Ryzen 7 5800X 16x4.7Ghz/32GB/512Gb/1TB M SSD/2ÉV gamer PC
- HP ZBook 15 G6 i7-9850H 16GB RAM 512GB SSD NVIDIA Quadro T2000 15.6 FHD 1 év garancia
- Xbox Game Pass Ultimate kedvező áron, egyenesen a Microsoft-tól! - AUTOMATA BOLT
- BESZÁMÍTÁS! ASUS Z390 i7 9700 32GB DDR4 240GB SSD 1TB HDD RTX 2070 Super 8GB NZXT H510 ADATA 600W
- Eladó karcmentes Xiaomi Redmi Pad SE 11 8/256GB / 12 hó jótállással
- LG 34GS95UE - 34" Ívelt OLED / QHD 2K / 240Hz & 0.03ms / 1300 Nits / NVIDIA G-Sync / AMD FreeSync
Állásajánlatok
Cég: FOTC
Város: Budapest