Letöltés számláló
Az egyik ügyfél olyan megoldást kért a weboldalán lévő pdf katalógus letöltésének számlálására, hogy minden egyes letöltéskor küldjön neki a rendszer automatikusan egy emailt.
JS-ben eddig nem találtam megoldást rá, php-ban sem igazán.
Ötlet esetleg valakinek?
■ JS-ben eddig nem találtam megoldást rá, php-ban sem igazán.
Ötlet esetleg valakinek?
Kiszolgáláskor...
Tehát:
1.) Kérés: index.php?mit-toltsek-le=katalogus.pdf
2.) Számlálót növelsz, e-mailt küldesz (ez utóbbi szerintem hülyeség)
3.) Átirányítod a fájlra, vagy átnyomod PHP-val neki.
Talán jobb megoldás egy doksi-megosztó oldalon keresztül, azokon tán van forgalomszámláló. scribd, slideshare, pdfshare, netommikvannak...
Illetve tudatosítani kellene, hogy ha elmenti a PDF-et, akkor akárhányszor megnyithatja, arról nem fog e-mailt kapni és a számláló sem fog nőni!
Átirányítás
Az istennek sem akarja sem egy file-ra átirányítani.
<?php
//header( "Location: http://maczolaci.hu/nonplusz/catalog/NON+_catalog_price.pdf" ) ;
echo "<meta http-equiv='refresh' content='0; url=http://maczolaci.hu/nonplusz/catalog/NON+_catalog_price.pdf'>";
mail("maczolaci##kukac##gmail.com","Katalógus letöltés","Letöltötték a katalógust");
?>
Komment
+
karakterrel meg óvatosan kell bánni, mert URL-ben szóközt jelent.Azért van megjegyzésben, mert
Nem
Gyakorlatilag ugyanazt ebben
Az átirányítással
Ha van Apache...
.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} \.pdf$
RewriteRule ^(.*)$ report.php?file=$1
</ifModule>
... és a report.php:
Persze nem árt védelmet beépíteni:
* mit tartalmaz a $_GET['file']; // XSS
* létezik-e a fájl // mehet az egyedi 404-re, vagy ha máshol van már a file, akkor 301-es headerrel odairányítod
* hanyadjára hívják ezt meg ugyanonnan // mail flood,
* stb
Végtelen ciklus?
jah tényleg :)
Akkor a header helyett
Ha úgyis csak azért
Hasszan, a fentebb linkelt függvény példáinál találsz további header() hívás ötleteket a letöltés gatyába rázására.