Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> PHP /MySQL Προγραμματισμός

Exec Vs . Σύστημα PHP

PHP είναι μια γλώσσα προγραμματισμού που χρησιμοποιείται για την ανάπτυξη πλούσιων , διαδραστικές εφαρμογές Web . Ωστόσο , μπορεί να θέλετε να καλέσετε εξωτερικά προγράμματα ή εντολές του συστήματος μέσα από ένα πρόγραμμα PHP για να προσθέσετε επιπλέον λειτουργικότητα βελτίωση της αποτελεσματικότητας . Αυτό μπορεί να πραγματοποιηθεί με ΠΔΥ exec () ή συστήματος ( εντολές ) , οι οποίες διαφέρουν ελαφρώς από τη λειτουργικότητα και τη σύνταξη . Χρησιμοποιήστε
Η

Η exec ( ) και το σύστημα ( ) εντολές που χρησιμοποιούνται μέσα από ένα πρόγραμμα PHP να εκτελέσει τις εντολές του συστήματος ή εξωτερικά προγράμματα και scripts . Αυτό είναι σημαντικό για να επεκτείνουν τις δυνατότητες της γλώσσας PHP και να διασυνδέεται με άλλες εφαρμογές που εκτελούνται στο διακομιστή . PHP θα σταματήσει έως ότου η εξωτερική του προγράμματος ολοκληρώνεται η εκτέλεση , εκτός αν η έξοδος ανακατευθύνεται σε ένα αρχείο ή ένα άλλο ρυθμιστικό εξόδου .
Εικόνων Διαφορές
Η

Η κύρια διαφορά μεταξύ του exec ( ) και το σύστημα ( ) εντολές είναι πώς έξοδος από το εξωτερικό πρόγραμμα χειρίζεται . Η εντολή του συστήματος ( ) γράφει αυτόματα τα αποτελέσματα των εκτελεσθέντων εντολών για την τρέχουσα buffer εξόδου. Η εντολή exec ( ) επιστρέφει προαιρετικά την έξοδο της εντολής που μόλις εκτελέστηκε ως πρόσθετη μεταβλητή πίνακα .

Η Syntax
Η

Η exec ( ) και το σύστημα εντολών ( ) έχουν ελαφρώς διαφορετικές προαιρετική σύνταξη , αν και τα δύο μπορούν να εκτελούνται μόνο με τη διαδρομή προς το εξωτερικό πρόγραμμα . Και οι δύο εντολές απαιτούν μια εντολή μορφοποιηθεί ως μια σειρά , και να έχουν μια προαιρετική μεταβλητή επιστροφή μορφοποιηθεί ως δείκτη σε int για να υποδείξει την κατάσταση επιστροφής των εκτελεσθέντων σύνολο εντολών στο 0 όταν εκτελείται χωρίς σφάλμα και κάθε άλλη αξία όταν παρουσιαστεί κάποιο σφάλμα . Η εντολή exec ( ) περιλαμβάνει επιπλέον μία παράμετρος εξόδου μορφοποιηθεί ως δείκτης σε μια μεταβλητή πίνακα , που περιλαμβάνει κάθε γραμμή της εξόδου της εντολής που μόλις εκτελέστηκε χωρίς να σύρει λευκό χώρο, όπως η αλλαγή γραμμής.
Εικόνων Ασφαλείας

Κατά την εκτέλεση εξωτερικών εντολών ή προγραμμάτων , είναι ιδιαίτερα σημαντικό να εξεταστεί η ασφάλεια της επιχείρησης . Όταν χρησιμοποιείτε οποιαδήποτε είσοδο παρεχόμενο από το χρήστη , χρησιμοποιήστε την escapeshellarg ( ) ή escapeshellcmd ( ) λειτουργίες για την αφαίρεση δυνητικώς επιβλαβείς δραστηριότητες . Οι βέλτιστες πρακτικές αφορούν μόνο την εκτέλεση ενός γνωστή λευκή λίστα εντολών , αντί να αίρονται μόνο γνωστή επιβλαβή εντολές .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα