Функция PHP shell_exec: изпълнява външна команда

На практика всички програмни езици включват възможността да се изпълнява външна кодова или командна обвивка. Наличието на такава възможност се счита за правило за почтеност и пълна функционалност на езика. Използването на такава възможност се счита за заплаха за сигурността и липса на пълна функционалност на програмата, написана на езика. PHP дава възможност на програмиста да изпълнява външна команда и осигурява прехвърлянето на резултатите от пробега към променливата под формата на текст.

Работна среда и външен екип

Изборът не е особено голям, но разнообразието от опции може да постави задънена улица. Ако сървърът, работещ с PHP, работи с Windows, няма да има специални непредвидени ситуации. В семейството на Linuxxoids са възможни различни несигурности.


Във всеки случай използването на външен код е заплаха. Следователно използването на функцията PHP shell_exec () е добре обмислено и добре обмислено решение. Обикновено целта на използването на такава възможност е периодично да се стартира външно приложение, което събира информация и я премества в папки за уеб ресурси. Често използвано стартиране на външен код за предаване на статистика на сайта, финансов отчет и др. Има много опции, когато управлението на уеб ресурс изисква "външна помощ", но най-вече когато всеки контакт с "външната среда" се извършва самостоятелно, без използването на PHP shell_exec ().

Синтаксис и логика на използване

CallВъншният код се изпълнява чрез присвояване на резултата от извикването на функцията shell_exec () на дадена променлива.
В този случай, apache & amp; PHP е инсталиран на компютър с Windows 10. Проблеми с кирилицата се появяват незабавно и несъответствията в изходните потоци на командата към операционната система на нормалния поток, възприемани от браузъра. За да покажете правилно изхода, трябва да анализирате функцията shell_exec (). В PHP примери за тестване трябва да бъдат възможно най-строги, за да се постигне безопасна употреба.
Всяка операционна система позволява създаването на команден ред, когато на ред се записват няколко команди. Функцията shell_exec позволява използването на такъв команден ред. Във всички случаи използването на функцията трябва да включва набор от тестове, на които да се провери сигурността на използването на достъп до операционната система.

Свързани публикации