Autor Zpráva
Darker
Profil
Pokud bych si chtěl udělat na webu vlastní statistiku, úplně nejlepší řešení by bylo pomocí .htaccess při volání souboru zároveň spustit statistický skript. Jde to?
Povedlo se mi vytvořit skript, který pomocí .htaccess vypsal požadovaný soubor a zároveň udělat záznam. Ale nelíbí se mi takové řešení, bude to určitě bezpočnostní risk (ze strany mé ne-vševědoucnosti) a měl jsem tam nějaké bugy. Napříklat výpis velkých souborů by mohl zlobit...
CZechBoY
Profil
tohle vůbec nechápu..
pokud chceš zavolat ve skriptu nějaký druhý skript tak použij require/include
Darker
Profil
Potřeboval bych include variantu v .htaccess.
Kajman_
Profil *
A nejsou na tohle lepší logy apache?
CZechBoY
Profil
include variantu v htaccess? to nechápu už vůbec
existují direktivy auto_append_file a auto_prepend_file ve webovém serveru Apache, ale ty snad nikdo nepoužívá

můžeš mi (nám) napsat co vlastně chceš?
statistiky návštěvníků uděláš prostým voláním php skriptu, pokud chceš zobrazit obrázek, zobraz ho přes knihovnu GD
Darker
Profil
Ano chtěl bych statistiku. Webhosting mi sice nějakou poskytuje, ale není tam vše, co mě zajímá.
Chci ale statistiku, která bude zahrnovat všechny soubory, tedy ne jen ty, do kterých vložím něco jako include "stat.php";. Jde tedy o to, aby pokud uživatel stáhne soubor img.png spustil by se stat.php s potřebnými informacemi o uživateli.
Edit:
CZechBoY:
auto_prepend_file je přesně to, co jsem hledal. Bohužel to nic nedělá, a já přesně nevím proč.
<FilesMatch "\.(txt)$">
php_value auto_prepend_file "/stats/stat.php"
</FilesMatch> 
Davex
Profil
Darker:
Jde tedy o to, aby pokud uživatel stáhne soubor img.png spustil by se stat.php s potřebnými informacemi o uživateli.
Můžeš ho odeslat PHP skriptem nebo místo obrázku spuštět skript a po započítání přesměrovat na obrázek hlavičkou 302.

auto_prepend_file je přesně to, co jsem hledal. Bohužel to nic nedělá, a já přesně nevím proč.
Volba auto_prepend_file bude fungovat pouze u PHP skriptů.
CZechBoY
Profil
já si myslim že to je jedno jaký to je typ souboru
http://php.net/manual/en/ini.core.php#ini.auto-prepend-file

zkus dát pryč to lomítko na začátku nebo tam dát úplnou cestu
Davex
Profil
CZechBoY:
já si myslim že to je jedno jaký to je typ souboru
Není to jedno. Textové soubory, obrázky atd. posílá webserver rovnou a PHP je nezpracovává, takže na jejich začátku nemůže PHP spustit jiný skript.

Každopádně by mělo volání PHP skriptu při požadavku na každý soubor moc velkou režii. Obvykle se ke zpracování statistik stažených souborů používají access logy webserveru (jak píše [#4] Kajman).
Darker
Profil
Davex:
access logy webserveru
Ty bohužel nebudu moci konfigurovat. A informace, které se snažím zaznamenávat jsou podrobnější (aspoň tak soudím podle toho, co jsem se dočetl).
Jak zlé je udělat tohle?
AddType application/x-httpd-php .php .html .htm .txt 
Darker
Profil
Edit: (normální edit nějak nefunguje)
Funguje to. Ale neuškodí, když to takhle udělám pro všechny soubory? Nebudou se spouštět PHP příkazy v texťácích?
Davex
Profil
Darker:
Ale neuškodí, když to takhle udělám pro všechny soubory?
Ale fuj. Moc nechápu tvůj záměr mít zaznamenané údaje o všech souborech na webu. Co všechno potřebuješ zaznamenávat a proč?

Nebudeš-li mít obsah souborů absolutně pod kontrolou, tak je to velké bezpečnostní riziko.
CZechBoY
Profil
já myslel že ten prepend dělá to stejné jako require/include a vloží obsah souboru, je pravda že jsem to nějak extra nestudoval

zapiš to do souboru s PHP koncovkou ne? :)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0