Farzedelim ki elimde bir .bat dosyası yada .exe yada ona benzer bir dosya var. PHP kodları ile bu programcığı çalıştırıp sonuçta dönen değeri tekrar nasıl elde edebilirim? Mesela bu programcık bir not defterine çıktı yazabilir ve php kodları ile bu txt dosyası açılabilir. Sonuçta dönen değeri alma işlemi farklı bir yolla yapılabilir mi PHP'de?

İstediğim olaya şöyle örnek vereyim. Server'da bulunan bir program server'dan başka bir adrese ping atıyor. PHP ile bu program çalıştırılıyor ve kaç tanesinin yerine ulaştığı bilgisi tekrar PHP ile yazdırılıyor. Mantık bu şekilde.

soruldu: 03 Oca '13, 03:03

numankaraaslan's gravatar image

numankaraaslan
1.8k253749
cevap kabul oranı: 19%

değiştirildi: 03 Oca '13, 03:29

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183

sen sanırım bunu hack için arıyorsun bu özelliği

(04 Oca '13, 23:11) blackfeed blackfeed's gravatar image

Sistem komutlarını çalıştırabilmek için exec, popen, proc_open vb. fonksiyonları kullanabilirsiniz.

permanent link

cevaplandı: 03 Oca '13, 15:26

rahmanyazgan's gravatar image

rahmanyazgan ♦
4.4k83559
cevap kabul oranı: 26%

Peki sizce bunların hangisini kullanmak en doğrusu olur. Sanırım herbirinin farklı avantajları ve dezavantajları var. Mesela işlemler çalışırken web sayfası donar mı? Yada programa parametre gönderme imkanı var mı bu fonksiyonların?

(04 Oca '13, 04:54) numankaraaslan numankaraaslan's gravatar image
1

popen tek yönlü çalışr, yani ya girdi modunda veya çıktı modunda çalışır.
proc_open, çift yönlü çalışır, popen'ın gelişmiş hali gibi düşünün. Hem çıktı hem girdi modunu aynı anda icra edebilir.
popen ve proc_open ile başlattığınız süreci pclose / proc_close ile sürecin sonlandığına dair değer döndürebilirsiniz.
passthru programı çalıştırır ve çıktısını parametre olarak verilen değişkene atar.
exec fonksiyonu passthru fonksiyonu gibi çıktıyı değişkene atamak yerine satır satır yazdırıyor.

(10 Oca '13, 20:57) rahmanyazgan ♦ rahmanyazgan's gravatar image
1

Donma vs. yaşanmaması için exec ve system gibi komutlarla program çalıştırılmışsa çıktı dosyaya yazdırılmalı veya başka bir çıktı akışına yönlendirilmelidir gibi bir uyarı var.

(10 Oca '13, 20:57) rahmanyazgan ♦ rahmanyazgan's gravatar image

çok teşekkürler gereken herşeyi özetlemişsiniz.

(11 Oca '13, 00:58) numankaraaslan numankaraaslan's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×168

Soruldu: 03 Oca '13, 03:03

Görüntüleme: 683 kez

Son güncelleme: 11 Oca '13, 00:58

powered by BitNami OSQA