Провеждане на скрипт от PHP

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

Как да тече обвивката команди от PHP

shell_exec функция ви позволява да изпълнява обвивката команди в PHP. Тази функция ще го използвате, за да стартирате команди и скриптове за обвивка. Например, ако искате да получите списък на директории в текущата директория, можете да използвате следния код:

Забележете как с помощта на HTML ПРЕДВАРИТЕЛНО маркер, за да се запази форматирането на получената продукция. В резултат на това ще се появи в списъка на директории, подобен на този, който може да се види в изпълнение на същите команди в терминал:

Как да се изпълнява скрипт от PHP

Принципът на старта Shell скрипт от PHP същото. Първо трябва да създадете скрипт и да го запишете някъде на вашия сървър. Да предположим, че скриптът е в /path/to/sample.sh и съдържа файл:

Първо трябва да се направи скрипт изпълним със следната команда:

коригират а + х sample.sh

След това стартирайте новосъздадената сценария с PHP. Добра идея е да се уточни абсолютния път към скрипта, както е показано по-долу:

При позоваване на PHP скрипт от браузъра ще видим следния изход:

Инструкция Арена скали

Сега ние успешно са завършили шелскрипт от PHP.

Изпълнение на обвивката команди в PHP и сигурност

Както можете да видите от PHP е доста лесно да стартирате скриптове или да изпълнят обвивката команди. Не забравяйте да се следват добрите практики при създаването на код на уеб сървъра, остава в безопасност. Малко вероятно е, че вие ​​ще искате нападателят е бил в състояние да плащам от вашата кандидатура. Не позволявайте на такива глупави грешки, тъй като прехвърлянето на команди чрез метода POST или GET.

Най-доброто, което можете да направите, е да кодирате твърдо в кода изпълнява команди и скриптове за обвивка, а след това се предпази PHP скрипт, като поставите в каталога на защитено удостоверяване. Това са минималните изисквания за защита.

Сподели Ако сме ви помогнали!