• 29-10-2012, 20:12:22
    #1
    Mrb. arkadaşlar.

    Php ile uzak bir makinadaki programı aktif etmek istiyorum bu mümkünmüdür.
    Yani şöyle benim sunucum linux ama ben windows üzerinde yüklü olan bir programı çalıştırtıp ona işlem yaptırmak istiyorum. Bu konuda bilgisi olan var mı çalıştırmak istediğim olay ile ilgili ufak bir örnek

    c:\>Mp4Box.exe -inter 500 "C:\haberler\19.10.2012\Vatandas.mp4"

    bunu çalıştırmam lazım isim ile olur (vatandas.mp4), klasör de olur (*.*) bunu nasıl yapabilirim



    Kesinlikle kötü düşüncelere kapılmayınız amacım sadece işimi yapmak.
  • 29-10-2012, 20:21:14
    #2
    birkaç yolu var;
    ilki, ilk aklıma gelen ve basit olan yolu bir php dosyasından uzak sunucudaki php dosyasına hükmetmek ve hükmettiğimiz dosyadan exec-system komutları ile exe dosyalarını çalıştırmak.

    ikincisi, 4-5 sene önceki bir çalışmamdı. uzak sunucuya sshd kurup "ssh2" ile işlemlerimizi yürütüyorduk. php dosyasından root olarak uzak sunucuya hükmediyorduk.

    ---

    dosya çalıştırmak için şunu yapmalısın.

    shell_exec
    exec
    system

    bu komutlar ile dosya çalıştırabilirsin.

    Elimdeki birkaç örneği vereyim:
    ####
    exec("TASKKILL /F /IM firefox.exe /T");
    ######
    bir bat uzantılı dosyaya
    "...\Rar.exe" a -m0 -o- "yeni_klasor.rar" "yeni_klasor"
    yazıp
    exec('dosya.bat');
    diye çağırdığında yeni_klasor klasörünü yeni_klasor.rar olarak paketler gibi...
  • 29-10-2012, 20:28:59
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    create adlı üyeden alıntı: mesajı görüntüle
    Mrb. arkadaşlar.

    Php ile uzak bir makinadaki programı aktif etmek istiyorum bu mümkünmüdür.
    Yani şöyle benim sunucum linux ama ben windows üzerinde yüklü olan bir programı çalıştırtıp ona işlem yaptırmak istiyorum. Bu konuda bilgisi olan var mı çalıştırmak istediğim olay ile ilgili ufak bir örnek

    c:\>Mp4Box.exe -inter 500 "C:\haberler\19.10.2012\Vatandas.mp4"

    bunu çalıştırmam lazım isim ile olur (vatandas.mp4), klasör de olur (*.*) bunu nasıl yapabilirim



    Kesinlikle kötü düşüncelere kapılmayınız amacım sadece işimi yapmak.
     
    <?php 
    exec("c:\\Mp4Box.exe -inter 500 c:\\haberler\\19.10.2012\\Vatandas.mp4"); 
    ?>
    exec ili calistirabilirsin.
  • 29-10-2012, 20:42:57
    #4
    Ergün adlı üyeden alıntı: mesajı görüntüle
     
    <?php 
    exec("c:\\Mp4Box.exe -inter 500 c:\\haberler\\19.10.2012\\Vatandas.mp4"); 
    ?>
    exec ili calistirabilirsin.


    hocam makina bizde değil yani bu komutu çalıştıracağım makinada değilim bu komut başka makina üzerinde çalışacak ip ile gidip yapması lazım
  • 29-10-2012, 20:48:51
    #5
    anladigim kadari ile bir linux sunucudan windows sunucu icin komut uygulamak istiyorsun

    windows sunucu ip adresini yazip kullanici adi ve sifre ile giris yapip denemek lazim



    <?php 
    exec("c:\\Mp4Box.exe \\192.168.1.1 -u kullaniciadi -p sifre -inter 500 c:\\haberler\\19.10.2012\\Vatandas.mp4"); 
    ?>

    umarim calisir istediginiz sekilde..
  • 29-10-2012, 20:54:29
    #6
    hocam birşey deniyorum sanırım ilk verdiğiniz kod ve iframe ile çözücem karşı serverda ıss var ben şimdi php yi de aktif edicem oraya bi php dosyası attım serverı ayarlayıp bilgi vericem hemen olmazsa 2. seçeneği deneyeceğim.
  • 29-10-2012, 21:13:37
    #7
    Üyeliği durduruldu
    bunu işlem yapmak istediğiniz sunucudaki bir php dosyasının yapması daha doğru olur.

    o php dosyasına da get veya post ile bir şekilde veri gönderip yapılabilir.

    Linux olsa ssh2 kurarak rahat bir şekilde kullanırdınız ama windows ta işe yararmı tam emin değilim.
  • 29-10-2012, 22:11:59
    #8
    hocam aşağıdaki şekilde denedim ama olmadı
    Alıntı
    <?
    $yap='c:\\Mp4Box.exe -inter 500 "G:\\habervideo\\19.10.2012\\SOKAK.mp4"';
    exec($yap);
    ?>
  • 29-10-2012, 22:20:30
    #9
    create adlı üyeden alıntı: mesajı görüntüle
    hocam aşağıdaki şekilde denedim ama olmadı
    c:\\Mp4Box.exe -inter 500 "G:\\habervideo\\19.10.2012\\SOKAK.mp4
    Bu kodu cmd.exe'ye yazınca ne sonuç veriyor, doğru çalışıyor mu?