Rularea unui script de shell de la php

Cum de a rula comenzi shell din PHP
caracteristică shell_exec vă permite să execute comenzi shell în PHP. Această funcție le vom folosi pentru a rula comenzi și scripturi shell. De exemplu, dacă doriți să obțineți o listă de directoare în directorul curent, puteți folosi următorul cod:
Observați cum folosind HTML PRE tag-ul pentru a păstra formatarea ieșire rezultat. Ca rezultat, va fi afișată lista de directoare, similară cu cea care poate fi văzut în executarea acelorași comenzi într-un terminal de:
Cum se efectuează shell script din PHP
Principiul de lansare script Shell din PHP același. Mai întâi, creați un script de shell și salvați-l undeva pe server. Să presupunem că script-ul este în /path/to/sample.sh și conține fișierul:
În primul rând aveți nevoie pentru a face un executabil script de shell cu următoarea comandă:
chmod a + x sample.sh
Apoi rulați scriptul nou creat cu PHP. O idee bună pentru a specifica calea absolută la script-ul, după cum se arată mai jos:
Când se face referire la script PHP din browser-ul vom vedea următoarea ieșire:
roci Tutorial Arena
Acum am finalizat cu succes script shell din PHP.
Executare comenzi shell în PHP și de securitate
După cum puteți vedea, de la PHP este destul de ușor pentru a rula script-uri sau de a executa comenzi shell. Asigurați-vă că să urmeze bunele practici în crearea de cod pentru serverul de web rămâne în condiții de siguranță. Este puțin probabil ca v-ar dori un atacator a fost capabil de a plăti din aplicația. Nu lăsa astfel de greșeli stupide, ca transferul comenzilor prin metoda POST sau GET.
Cel mai bun lucru pe care il poti face este sa greu de cod în codul executa comenzi și scripturi shell, și apoi a proteja sine script PHP prin plasarea în catalogul de autentificare protejate. Acestea sunt cerințele minime de protecție.
Share Dacă ne-am te-a ajutat!