2013-11-25 13 views
18

Yerel sunucuda PHP'den PhantomJS'yi çalıştırmak istiyorum.PHP'den PhantomJS'yi Çalıştırma

PHP'den PhantomJS'nin nasıl çalıştırılacağını ve phantomjs.org'dan hangi paketi indirmem gerektiğini herhangi bir gövde açıklayabilir mi?

+1

https://packagist.org/packages/jonnyw/php-phantomjs – jszobody

+0

http://stackoverflow.com/questions/10651320/:

indirip kurulum basitçe şu kodu kullanırsınız sonra başlangıç-phantomjs-sunucu-php-ve-için--için-cevap-cevap (google "için" phantomjs php "bir sürü iyi isabet verir, hatta bazıları stackoverflow) –

+0

php phantomjs komut dosyası benim yerel üzerinde çalıştıramaz ve Bazı hatalar ben onlar whay bilmiyorum biliyorum ... Ben bu komut dosyasını git – MOB

cevap

24
  • indirme PhantomJS binary yere yükleyin ve çalışır hale getirin (chmod +x)
  • ekran görüntüleri, kurulum fontconfig (bu benim config oldukça özeldir ama hedef olması emin olmaktır yapacağız eğer
    aslındaadında bir kütüphane var $response = exec('/path/to/phantomjs myscript.js');
+1

thanx çok cevap için çok test ediyorum. im Windows 7'de ve xampp sunucusunda localhost'ta kullanmayı deneyin. Nasıl yürütülebilir yapabilirim? ve hangi paketi indirmem gerekiyor? windows veya linux sürümü? – MOB

+0

bu iş. thnx çok – MOB

+0

Bu çözümle ilgili sorun yaşayan herkes için, [bu yanıt] 'ı (https://groups.google.com/d/msg/phantomjs/s8RS-Glf7fg/z82YTZpWaycJ) takip ederek, Phantom komutumu başarıyla aramayı başardım. PHP. – Fisu

7

: sisteminizde en azından bazı yazı tipleri)

  • PHP aşağıdaki çalıştırın, sizin için bunu kolaylaştırmak amacıyla!

    PHP PhantomJS PhantomJS başsız tarayıcısı üzerinden sayfalarını yüklemek ve sayfa yanıtını döndürmek için esnek bir PHP kütüphanesidir. Javascript desteği gerektiren web sitelerini test etmek ve ekran yakalamalarını desteklemek için kullanışlıdır. PhantomJS aracılığıyla

    • Yük web sayfalarını başsız tarayıcı
    • vs. sayfa içeriği, başlıklar, durum koduyla birlikte Görünüm ayrıntılı yanıt verileri
    • Sap:

    Özellik listesi

    Full documentation yönlendirmeler

  • Görünüm javas cript konsol hataları
  • Görünüm detaylı PhantomJS
  • kaydet ekranı yerel diske yakalar debug bilgi
  • belirle görünümünün boyutu
  • ekran yakalama x, y, genişlik ve yükseklik belirli bir süre için
  • Gecikme sayfası oluşturmayı parametreleri tanımlayın komut satırı seçenekleri ile
  • Yürütme PhantomJS
  • kolayca
  • kurmak ve çalıştırmak özel PhantomJS komut
  • olsa da, PhantomJS sürümünüz PHP PhantomJS sürümü ile uyumlu olduğundan emin olun:

    Lütfen dikkat: Bu kütüphanenin Sürüm 4.0 anda bir bekliyor PhantomJS 2.0 ile çözülmemiş bir sorun.

    +0

    Çözülmeyen sorun nedir? –

    2

    Geçenlerde bir tarayıcıya PHP erişim sağlayan bir proje yayınladı. Buradan edinin: https://github.com/merlinthemagic/MTS.Kaputun altında PhantomJS dayanır.

    $myUrl   = "http://www.example.com"; 
    $windowObj  = \MTS\Factories::getDevices()->getLocalHost()->getBrowser('phantomjs')->getNewWindow($myUrl); 
    
    //now you can either retrive the DOM and parse it, like this: 
    $domData = $windowObj->getDom(); 
    
    //or take screen shots 
    $imageData = $windowObj->screenshot(); 
    
    //or use the mouse to click buttons: 
    $windowObj->mouseEventOnElement("[id=searchInput]", 'leftclick'); 
    
    //or type with the keyboard : 
    $windowObj->sendKeyPresses("my search words"); 
    
    //or load and execute custom javascript, fill forms etc, etc. 
    
    İlgili konular