Wget'i php'den nasıl çalıştırabilirsiniz, böylece çıktı tarayıcı penceresinde görüntülenir?Wget'i php'den nasıl çalıştırabilirsiniz, böylece çıktı tarayıcı penceresinde görüntülenir?
cevap
Bunun yerine file_get_contents'u kullanabilirsiniz. Onun çok daha kolay.
$url = 'http://www.google.com';
$outputfile = "dl.html";
$cmd = "wget -q \"$url\" -O $outputfile";
exec($cmd);
echo file_get_contents($outputfile);
exec
fonksiyon wget çalıştırmak için kullanılabilir: Eğer wget kullanmak zorunda ise
echo file_get_contents('http://www.google.com');
, gibi bir şey deneyebilirsiniz. Daha sonra basit dosya indirmeleri için daha önce hiç wget kullanmamıştım, ancak dosya içeriğini çıkarmasını sağlamak için wget'e verdiğiniz argümanları kullanırdınız. Exec ikinci parametre/argüman bir dizi olacaktır ve bu dizi wget çıkışı ile satır satır doldurulur. gibi
Yani bir şey olurdu:
<?php
exec('wget http://google.com/index.html -whateverargumentisusedforoutput', $array);
echo implode('<br />', $array);
?>
exec için manuel sayfa muhtemelen açıklıyor bu daha iyi: http://php.net/manual/en/function.exec.php
O
çalışır<?php
system("wget -N -O - 'http://google.com")
?>
çoğunda denemeyin serversr, onlar wget gibi komutları çalıştırmaktan engellenmelidir! file_get_contents sadece yazı, resim değiştirebilir ve görüntüleri ve iç çerçeveleri vb .... kaldırmak için müvekkilim ve hızlı
<?php
$content = file_get_contents('http://www.mysite.com');
$content = preg_replace("/Comic Sans MS/i", "Arial, Verdana ", $content);
$content = preg_replace("/<img[^>]+\>/i", " ", $content);
$content = preg_replace("/<iframe[^>]+\>/i", " ", $content);
$echo $content;
?>
sonradan ile olmakta ısrar eden bok iframe yerini aldı ve sitem zamankinden daha iyi bakıyor! (Evet biliyorum kodun benim parlak değil ama benim için büyük bir gelişme ve can sıkıcı biçimlendirmeyi kaldırır!)
- 1. Tarayıcı penceresinde Firebug nasıl takılır?
- 2. Çıktı Penceresinde kaynağa gitmek için çift tıklatın
- 3. Toad - DBMS Çıktı penceresinin Toad v11 için DBMS Çıktı penceresinde
- 4. Tarayıcı penceresinde görünmeyen geb sayfası içeriğine nasıl taşınır?
- 5. Bağlama hataları çıkış penceresinde gösterilmiyor
- 6. Tarayıcı penceresinde kenarlıklı ext.net kapsayıcısı yeniden boyutlandırma nasıl yeniden boyutlandırılır
- 7. javascript kullanarak HTML'de bir çıktı penceresinde konsol iletileri yazdırma
- 8. Visual Studio Kodunda Çıktı ve Hata Ayıklama Konsolu nasıl görüntülenir?
- 9. .sh dosyasını php'den nasıl çalıştırabilirsiniz?
- 10. nasıl Tarayıcı Tarayıcı Kullanımı `
- 11. Tarayıcı veya uygulamada biçimlendirilmiş büyük JSON dosyası nasıl görüntülenir?
- 12. Tarayıcı/çıktı önizleme için tarayıcının çıktısını nasıl özelleştirebilirim?
- 13. İki datetime değeri arasında çıktı metni çıktı
- 14. nasıl çıktı bastırmak olmadan bir 'r' komut dosyasını çalıştırabilirsiniz? Şu anda
- 15. Komut penceresinde yanıp sönen imleci nasıl kapatabilirim?
- 16. Bir MSBuild görevini yalnızca proje çıktılarınız oluşturulduğunda nasıl çalıştırabilirsiniz?
- 17. (#) Böylece
- 18. Nasıl sklearn standardcaler çıktı
- 19. benim tarayıcı konsolda düğmesi bir hata görüntülenir bastığınızda Django 403
- 20. Angular2 Rota tutulurken hata sayfası nasıl görüntülenir
- 21. Flash Builder'a yeni bir tarayıcı penceresinde bir SWF'de hata ayıklamasını nasıl söyleyebilirim?
- 22. Ayrıntılı bir raporun nasıl görüntüleneceği, nasıl görüntülenir?
- 23. Seçili birim testlerini Eclipse'te bir fare düğmesiyle nasıl çalıştırabilirsiniz?
- 24. Python'da işlev imzası nasıl görüntülenir?
- 25. golang çıktı şablonları
- 26. Tam tarayıcı penceresinin nasıl grileştiği ve merkezde bir form nasıl görüntülenir?
- 27. Kod hatalarında PHP hataları nasıl görüntülenir?
- 28. Bellek kullanımı nasıl görüntülenir?
- 29. Web'de powerpoint nasıl görüntülenir?
- 30. Java'da hiyerarşi nasıl görüntülenir?
+1 Bu sistemde izin verilmeyen bir sistem komutunu çalıştırmaya çalışmak için mükemmel kabul edilebilir bir alternatif. ilk yer. – jasonbar