Συζήτηση
Γεια χαρά, Επισκέπτης
Όνομα χρήστη: Κωδικός: Να με θυμάσαι

ΘΕΜΑ: Εκτέλεση python script με PHP

Εκτέλεση python script με PHP 7 Χρόνια 9 Μήνες πριν #4174

  • Elina92
  • Το Άβαταρ του/της Elina92
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 2
καλησπέρα σας!!

Θα ήθελα να ρωτήσω εάν υπάρχει κάποιος ασφαλής τρόπος για να εκτελέσω python scripts μέσω της php. Στην php θα δίνονται δυο input από τον χρήστη, τα οποία θα εισάγωνται στην python και θα λαμβάνει πίσω η php το τελικό αποτέλεσμα. Έχω δοκιμάσει ήδη τις εντολές excec, shell_exec και system.
Το πρόβλημα με αυτά είναι η έλλειψη ασφαλείας για τον server..

Θα ήθελα να ρωτήσω εάν υπάρχει κάποιος ασφαλής τρόπος για την εκτέλεση του συγκεκριμένου python script.

Ευχαριστώ πολύ!!
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Εκτέλεση python script με PHP 7 Χρόνια 9 Μήνες πριν #4175

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
Αν θέλεις την προσωπική μου άποψη, αν το python script είναι σχετικά απλό και υπάρχει θέμα ασφαλείας, γράψε κάτι αντίστοιχο σε php.
Γράφω σε Python 3
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Εκτέλεση python script με PHP 7 Χρόνια 9 Μήνες πριν #4176

  • Αποστόλης
  • Το Άβαταρ του/της Αποστόλης
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 148
  • Ληφθείσες Ευχαριστίες 24
Δες εδώ: stackoverflow.com/questions/19735250/run...thon-script-from-php

Όσον αφορά το θέμα της ασφάλειας, πρέπει να ασφαλίσεις όσο μπορείς το input από τον χρήστη.
Αν τυχόν γίνεται query προς κάποια database χρησιμοποίησε pdo.
Αλλιώς το καλύτερο που έχεις να κάνεις είναι να «περιμένεις» από το χρήστη συγκεκριμένες τιμές, ει δυνατόν όχι strings. Για παράδειγμα
$input1 = (int) trim (stripslashes ($_GET['input1']) );
όπου μετά τσεκάρεις αν βρίσκεται σε κάποιο array με επιτρεπόμεντες τιμές με την in_array($ allowedArray, $input1);

Πάντως, αν μπορείς μην μπερδεύεις τις γλώσσες. Βάλε την κάθε μια να κάνει τις δικές της ενεργειας χωρίς να χρειαστεί να τρέχει scripts της άλλης. Αλλιώς είναι δύσκολο να αποφύγεις τις «τρύπες» προς τον server.
Επίσης, μιας και η python είναι καλύτερη στο interaction με τον server, είναι προτιμότερο να τρέχει η python το php script παρά το αντίστροφο.
Τελευταία διόρθωση: 7 Χρόνια 9 Μήνες πριν από Αποστόλης.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Εκτέλεση python script με PHP 7 Χρόνια 9 Μήνες πριν #4180

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
Το πιο απλό ΙΜΗΟ είναι:

0. Τροποποιείς το python script να γράφει το ouptut του σε αρχείο (ή αν το δίνει στο CLI το στέλνεις σε αρχείο με redirection: python my_script.py > output.txt)
1. Διαβάζεις το input από τον μία web-form σε PHP
2. Κάνεις validate το input.
3. Αν είναι valid καλείς το python script με exec
4. Διαβάζεις το output.txt με PHP και εμφανίζεις τα αποτελέσματα.

Αν ο χρόνος εκτέλεσης του python script είναι μεγάλος, τέτοιος δηλαδή που να υπερβαίνει το Request/Response cycle, για να μην παίρνεις time out, θα χρειαστεί να εισάγεις και άλλες τεχνολογίες στο stack σου. Πχ rabbitmq: www.rabbitmq.com/
Τελευταία διόρθωση: 7 Χρόνια 9 Μήνες πριν από pmav99.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.529 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

Λίστα Ταχυδρομείου