Integrasi Phantomjs dengan server berbasis Apache + php

scrapping tools dengan php phantomjs

Di sela-sela kesibukan saya sebagai  web development interfaces, kali ini saya akan sedikit membahas mengenai explorisasi saya yang lama datang dari pemorgraman javascript yang di kembangkan oleh anak bangsa (Arya hidayat).

 

Apa Itu Phantomjs ?? Menurut ane , phantomjs merupakan tools programatical browser. Mengakses suatu alamat dengan protocol tertentu , seperti browser, dengan menggunakan programing sebagai action nya.

 

Require tools (aplikasi yang di butuhkan):

  1.   OS linux yang saya gunakan adalah Ubuntu (vivid).
  2.   PHP + APACHE sebagai Server
  3. Mengerti sedikit tentang Javascript & jquery.

 

Langkah Pengerjaan.

  1. Siapkan kopi + rokok
  2. Instalasi Curl.
  3. Instalasi composer.
  4. Instalasi PHP + APACHE.
  5. Instalasi composer.json tools.
  6. Konfigurasi Johnnny W dengan php.
  7. Running Phantomjs di localhost.

 

CURL ??

Apa itu curl , curl sendiri adalah programing native function yang bertugas untuk mengambil data dari protocol (ftp,http,https,smb,dll) tertentu. Bagaimana mengimplementasikan curl pada terminal linux kali ini ??

Shell syntax.

sudo apt-get install curl

phpcurlinstallgambar instlatasi curl dari shell.

Instalasi Composer

APA itu composer ?? secara singkat dapat di artikan menjadi depency management yang berada pada ligkungan pemrograman php, pada java lebih di kenal dengan maven.

Menggunakan curl. Sebagai media downloader file repository dari composer, silakan copas pada shell ente.

Shell syntax.

curl -sS https://getcomposer.org/installer | php

curlphpdownload

Gambar get composer menggunakan curl

Menjalankan composer

Gunakan perintah composer pada sistme unix ente.

composer

Instalasi  APACHE2 dan PHP

Sebagai media server di php , apache dan php di perlukan dalam instalasi ini. Yang berguna untuk compile php.dapat menggunakan shell sebagai berikut ini.

Shell syntax.

Sudo apt-get install apache2 && sudo apt-get install apache2 php5 libapache2-mod-php5

 

SETUP composer.json

Dalam penggunaan composer di perlukan composer.json sebagai pengarah pada source json yang tersedia pada file tersebut.kali ini saya buat sesuai dengan judul di atas ini.

Silakan copy dan paste di directory yang ingin anda buat. (di sini saya buat /var/www/html/pj/compose.json )

{
        "require": {
            "jonnyw/php-phantomjs": "3.*"
        },
        "config": {
            "bin-dir": "bin"
        },
        "scripts": {
            "post-install-cmd": [
                "PhantomInstaller\\Installer::installPhantomJS"
            ],
            "post-update-cmd": [
                "PhantomInstaller\\Installer::installPhantomJS"
            ]
        }
    }

composer

gambar directory composer.json ane

Setelah berada pada direcory tersebut, lalu buka terminal ( CTRL + ALT + T ). Lalu ketikan perintah di bawah ini.

composer install /var/www/html/pj/composer.json

Setelah selesai, sebagai tester dapat di masukan baris berikut ini

  1. Buat File php pada server apache ente.
  2. Copas script php di bawah ini.
<?php
    require 'vendor/autoload.php';
    use JonnyW\PhantomJs\Client;

    $client = Client::getInstance();

    /** 
     * @see JonnyW\PhantomJs\Message\Request 
     **/
    $request = $client->getMessageFactory()->createRequest(‘https://id.yahoo.com/?p=us’, 'GET');
    

    /** 
     * @see JonnyW\PhantomJs\Message\Response 
     **/
    $response = $client->getMessageFactory()->createResponse();

    // Send the request
    $client->send($request, $response);

    if($response->getStatus() === 200) {

        // Dump the requested page content
        echo $response->getContent();
    }

Cara Penggunaan , buka browser dan masukan uri localhost/pj/nama_file.php

 

Sebagai tambahan pembelajaran dapat melihat web remi phantomjs 

 

Tutoria offline dapat di download di sini

 

Mohon maaf sebelumnya jika kurang penjelasan , karena saya juga bingung mw saya tulis apa , yang terpenting coba dulu sebagai media pembelajaran phantomjs ente.Demikian Tutorial yang sederhana ini saya buat dengan keadaan yang serba cepat dan mudah , semoga bermanfaat bagi dunia delopment dan programer website yang telah di tekuni / pelajari – cryme gembel @sinarsoft1

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *