Diskuze: povolení pouze některých php příkazů
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 8 zpráv z 8.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Tak funkci na to neznám, ale pokud si nějak obstaráš kolekci těch "zakázaných" příkazů, můžeš postupně procházet textem a vesele odstraňovat.
Jaké příkazy máš obecně namysli? Nějak jsem to
nepochopil.
Pokud bys chtěl ze stringu odstranit HTML tagy kromě např. <a>,
můžeš použít funkci
strip_tags($text, '<a>');
Myslím, aby to v php povolilo třeba zatím jenom echo. Ostatní aby zmizely. (Neexistuje něco jako strip_tags, ale aby to nebralo html tagy, ale příkazy v php?)
To asi neexistuje. Proč máš v proměnné uložený PHP kód? Ty ho potom
spouštíš přes eval(), nebo co s ním děláš?
V proměnné to mám proto, že mám input, kde se může zadat php kód. Ano, spouštím přes eval
Seš blázen? Pokud někomu dovolíš spouštět php kód, tak ti shodí stránky lehce i kdyby jsi tam měl ten blacklist, třeba zapomeneš nějaký příkaz dát do blacklistu a máš to zpečetěný
Nemyslím si, pokud do blacklistu zahrne hodně funkcí, nastaví
malou hodnotu set_time_limit() a přidá captchu, tak by se ty stránky
daly shodit těžko.
Třeba to bude mít jen pro sebe, jen si chce pro jistotu nějaké funkce
vypnout.
Zobrazeno 8 zpráv z 8.