PHP shell_exec funkcia: vykonať externý príkaz

Prakticky všetky programovacie jazyky zahŕňajú možnosť spustenia externého kódu alebo príkazového shell shell operačného systému. Prítomnosť takejto možnosti sa považuje za pravidlo slušnosti a plnej funkčnosti jazyka. Použitie takejto príležitosti sa považuje za bezpečnostnú hrozbu a nedostatok plnej funkčnosti programu napísaného v jazyku. PHP dáva programátorovi možnosť spustiť externý príkaz a poskytuje prenos výsledkov prechodu na premennú vo forme textu.

Prevádzkové prostredie a externý tím

Voľba nie je mimoriadne veľká, ale rozmanitosť možností môže skončiť. Ak je server so systémom PHP v prevádzke so systémom Windows, nevznikajú žiadne mimoriadne nepredvídané situácie. V rodine Linuxxoids sú možné rôzne neistoty.


V každom prípade je spustenie externého kódu hrozbou. Preto je použitie funkcie shell_exec () PHP dobre uvažované a dobre zvažované riešenie. Účelom takejto príležitosti je pravidelne spustiť externú aplikáciu, ktorá zhromažďuje informácie a presúva ich do priečinkov webových zdrojov. Často používané spustenie externého kódu na prenos štatistických údajov o lokalite, finančná správa atď. Existuje veľa možností, keď správa webového zdroja vyžaduje "externú pomoc", ale väčšinou keď sa akýkoľvek kontakt s "externým prostredím" vykonáva samostatne bez použitia PHP shell_exec ().

Syntax a logika používania

VolaťExterný kód sa vykoná priradením výsledku volania funkcie shell_exec () premennej.
V tomto prípade apache & amp; PHP nainštalované v počítači s operačným systémom Windows 10. Problémy s cyrilikovým skriptom sa okamžite objavili a rozdiely vo výstupných tokoch príkazu do operačného systému normálneho toku vnímaného prehliadačom. Ak chcete správne zobraziť výstup, musíte analyzovať funkciu shell_exec (). V PHP by mali byť príklady testovania čo najprísnejšie, aby sa dosiahlo bezpečné používanie.
Každý operačný systém umožňuje vytvorenie príkazového riadku, keď je naraz napísaných niekoľko príkazov. Funkcia shell_exec umožňuje používanie takéhoto príkazového riadku. Vo všetkých prípadoch by použitie funkcie malo zahŕňať súbor testovacích prípadov, na základe ktorých sa kontroluje bezpečnosť používania prístupu k operačným systémom.

Súvisiace publikácie