SORU
3 EKİM 2008, Cuma


PHP arama Python

Geçenlerde Komut satırını kullanarak bazı seçenekler ile diyorum ki yazdığım bir Python komut dosyası var. Ben şimdi çok ince bir web arayüzü bu script benim Mac üzerinde yerel olarak aramak istiyorum.

Ben gitmek istemiyor ile küçük bir sorun yükleme mod_python veya mod_wsgi benim Mac, ben sadece yapacak bir sistemi() veya popen() PHP için arama Python betiği.

Daha iyi fikri olan? Şimdiden teşekkürler!

CEVAP
3 EKİM 2008, Cuma


Ne yapıyorsun bağlı olarak, system() popen() mükemmel olabilir. Eğer Python betiği hiçbir çıkış varsa, ya da eğer Python komut çıktısını doğrudan tarayıcıya gitmek istiyorum. system() kullanın Eğer Python komut dosyası standart giriş için veri yazma veya php Python betiği standart çıkışı ile veri okumak istiyorsanız. popen() kullanın () popen sadece okuma yazma izin verir, ama ikisi birden olamaz. Eğer isterseniz de, proc_open() ama iki yol ile her program başka bir şey yapmak için beklediği kilitlenmeleri önlemek için dikkatli olmak gerekir programları arasındaki iletişimi kontrol edin.

Eğer Python betiği için kullanıcı tarafından sağlanan veri geçirmek istiyorsanız, o zaman dikkatli olmak büyük olay komut enjeksiyonu. Eğer dikkatli değilse, kullanıcı bir veri gibi gönderebilir "; evilcommand ;" ve programınızı karşı keyfi komutları çalıştırmak olun.

escapeshellarg() escapeshellcmd() Bu yardımcı olabilir, ama ben şahsen iyi bilinen bir karakter gibi kullanarak, olmayan her şeyi kaldırın

preg_replace('/[^a-zA-Z0-9]/', '', $str)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 3dmmfavs

    3dmmfavs

    29 Kasım 2009
  • National Geographic

    National Geo

    7 Mayıs 2006
  • Whizzpopping

    Whizzpopping

    10 Kasım 2005