Autor | Zpráva | ||
---|---|---|---|
TomasJ Profil |
#1 · Zasláno: 18. 2. 2011, 22:44:27 · Upravil/a: TomasJ
Zdravím, jelikož jsem potřeboval banování na webu pomocí administrace (vlastní), rozhodl jsem se udělat jej. A když už jsem to vše udělal, napadlo mě, že by nebylo od věci, přidat za "deny from IP" komentář s časem banování a IP toho, kdo banoval. Vím, že se jedná o mřížkový komentář (#Komentář), který bych pak vypisoval na webu. A tak jsem vše udělal, jenže najednou když jsem přidal za # komentář 16.02. 2011 - 10:10:10 z IP 111.111.111.111, dělalo to problém, mám dojem, že error 500. Poté jsem zjistil, že když komentář bude souvislý text, bez mezer a jiných znaků (0-9, ".", ":" atp.), vše jde v pohodě. Tak jsem udělal funkci která nahradí čísla a potřebné znaky za písmena. Tedy 0 - 9 = a - j; k=.; l=:; čas se oddělí od data hvezdičkou (m=*;) a IP se oddělí od času a data lomítkem (n=/;). Zápis tedy vypadá nějak takto:
deny from 127.0.0.1 #bgkackcabbmbalbalbanbbbkbbbkbbbkbbb Čili znamená to: deny from 127.0.0.1 #16.02.2011*10:10:10/111.111.111.111 No a pak šlo vše v pořádku... při čtení jsem vše nahradil na čísla a písmena, a četlo se to taky dobře. Zajímá mě, jestli existuje něco, co umožní vkládat do komentáře i znaky, čísla a mezery... Nevíte o něčem? Dál mě zajímá, jestli se nějak dá odstranit všechny poslední '\n' z toho souboru (pomocí skriptu) ? Díky moc :) |
||
Tori Profil |
#2 · Zasláno: 18. 2. 2011, 22:56:04 · Upravil/a: Tori
TomasJ:
„jestli se nějak dá odstranit všechny poslední '\n'“ file_get_contents, trim, file_put_contents. Anebo jestli jsou i mezi jednotlivými řádky velké mezery, tak $text = file('xyz.txt', FILE_SKIP_EMPTY_LINES); file_put_contents('xyz.txt', implode('',$text)); |
||
TomasJ Profil |
#3 · Zasláno: 18. 2. 2011, 23:00:08 · Upravil/a: TomasJ
Tori:
Děkuji mockrát. Teď jsem to nezkoušel, ale určitě to funguje. Díky :) |
||
Davex Profil |
#4 · Zasláno: 18. 2. 2011, 23:01:51
TomasJ:
Komentáře v konfiguračním souboru Apache patří na samostatné řádky. Okomentování konfigurační volby na stejném řádku není podporováno. Ukládej ty informace někam jinam, protože do konfiguračního souboru nepatří. |
||
TomasJ Profil |
#5 · Zasláno: 18. 2. 2011, 23:05:16 · Upravil/a: TomasJ
Davex:
Je to možná pravda, nicméně otvírat kvůli tomu další soubor nebo mysql tabulku, je fakt zbytečné, nehledě na to, že pokud nebude možné spojit se s tabulkou, zůstane tam informace o banu, který už dávno pravda nebude (mám i funkci na odbanování). EDIT: Nebo je snad nějaké nebezpečí? |
||
Davex Profil |
#6 · Zasláno: 18. 2. 2011, 23:58:56 · Upravil/a: Davex
Možná to zbytečné je, ale při nešikovném editování konfiguračního souboru se může brzo poškodit. Raději generuji celou konfiguraci podle bezpečného zdroje, než abych riskoval, že o všechno přijdu nebo že někdo něco nepozorovaně změnil.
|
||
TomasJ Profil |
#7 · Zasláno: 19. 2. 2011, 12:18:02
Davex:
No talhle: Soubor .htaccess se nijak editovat nedá, čili edituje ho pouze banovací systém. Navíc k administraci budou mít přístup jen 4 lidi.. |
||
Časová prodleva: 13 let
|
0