.zipfiler

PHP

12 svar · 252 visningar · startad av Niklasson

Medlem sedan nov. 2000857 inlägg
Trådstart#1

Jag har skrivit ett downloadscript (PHP/mySQL)som kollar referer och räknar antal klicks (downloads) på varje fil i databasen.

När filen skall hämtas använder jag en vanlig header ("Location: sökväg/fil.zip")

Scriptet fungerar mycket bra, men det som irriterar mig är att program som GetRight och Go!Zilla inte känner av nedladdningen, utan alla nedladdningar startar med Windows egen lilla "nedladdare" - och den klarar ju inte att återuppta brutna downloads. :(

Har någon en lösning? :q

Exempel på downloadscriptet: http://www.niklasson.net/download/download.php?scripts

Medlem sedan mars 20007 896 inlägg
#2

Om du lägger in en meta-tagg istället för att skicka PHP-headers, blir det likadant då?

Medlem sedan nov. 2000857 inlägg
#3

Det vet jag inte, men jag vill inte ha det så, eftersom jag vill dölja länken till filen. Då skulle halva idén med scriptet försvinna.. ;)

Medlem sedan feb. 20001 270 inlägg
#4

För informationens skull kan jag meddela att sidan inte går att se med Netscape!

Medlem sedan nov. 2000857 inlägg
#5

Jag vet... Hade en tråd om detta för ett tag sen men ingen kunde hjälpa mig.. :(

Medlem sedan aug. 2000380 inlägg
#6

Man kan ju alltid se adressen på den fil man laddar ner, så vad är vitsen med att man inte ska kunna se den på hemsidan?

Medlem sedan apr. 20007 588 inlägg
#7

Jag kunde inte låta bli :e

Dekoda niklasson.net-länkar: www.svanstrom.nu/main.php?view=bus

Hehehehehe ;)

Medlem sedan mars 2001484 inlägg
#8

Elakt ;)

Dock är det en bra fråga Niklasson ställer - att räkna klick går väl inte om man direktlänkar .zip-filen, och jag blir alltid irriterad när GetRight inte körs igång.

Medlem sedan nov. 2000857 inlägg
#9

sgtpepper: Lite hjälp hade inte suttit fel istället.. ;)

Medlem sedan feb. 20001 050 inlägg
Medlem sedan nov. 2000857 inlägg
#11

Såg den tråden nicclas.. :e

Har du inget svar på hur jag skall fixa Getright-problemet :q

Medlem sedan nov. 2000857 inlägg
#12

Nytt försök, någon :q

Medlem sedan feb. 20001 050 inlägg
#13

SVAR A)
Kan du inte lägga allt i samma fil?

Typ.
1. Kolla referrer och addera 1 til din räknare.
2. Skicka korrekt header typ: header("Content-Type: application/zip"); eller header("Content-Type: application/octet-stream"); eller vad det nu skall vara för typ av fil.
3. Skicka filen till klienten med readfile().

Vet inte om det fungerar, men tycker att det borde göra det... Eventellt får du väl skicka några fler headers...

SVAR B)
Hmm, det skall fungera som du gjort. Gör jag en HTTP GET på filen links_1.2.zip så skickar din server en "redirect" som ser ut så här:

HTTP/1.1 302 Found
Date: Wed, 06 Jun 2001 22:21:01 GMT
Server: Apache/1.3.12 Cobalt (Unix) mod_ssl/2.6.4 OpenSSL/0.9.5a PHP/4.0.3pl1 mod_
auth_pam/1.0a FrontPage/4.0.4.3 mod_perl/1.24
Location: [url="http://www.niklasson.net/php/scripts/links_1.2.zip"]http://www.niklasson.net/php/scripts/links_1.2.zip[/url] 
Connection: close
Content-Type: text/html; charset=iso-8859-1

så om du skickar headern:
header("Location: <A HREF="http://www.niklasson.net/php/scripts/links_1.2.zip");" TARGET=_blank>http://www.niklasson.net/php/scripts/links_1.2.zip");</A>
så ser jag inte varför inte GetRight skulle starta, om det nu brukar göra det när du laddar ner tex .zip filer. I annat fall är det väl bara att du skickar all info ovan, mha fler headers, då måste(?) det ju rimligen fungera...

/nicclas - www.nyhetsrubriker.com

254 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)