browserbotphp/browser

browser chrome headless over laravel

0.2 2020-05-14 21:19 UTC

This package is auto-updated.

Last update: 2024-04-29 04:06:59 UTC


README

browser headless-chrome php for laravel

Save Image Method SavePhotoPath($path)

Set Type Output TypeOutput(int $SetType) OutputEverySecandUpdate or OutputNramal

Set Url SetUrl()

Set js Code Injection SetJsCodePath()

Set cookie or array Cookies a SetCookie(Cookie) , SetCookies(Cookie[])

Set User Agent SetUserAgent()

Get Time Start GetTimeStart()

Run this method before run browser Before()

Run this method after run browser After()

Check if time out IsTimeOut()

Check If run or not IsRun()

Run Browser And Wait RunAndWait()

Clear OutputClearOutput()

Get output as object from js Output($OnRun = false)

show output Debug DebugOutput()

Run browser as async Run()

How Can Install

composer require symfony/process 4.0.x-dev
composer require browserbotphp/browser
composer require browserbotphp/stemplates
npm install puppeteer

Example

test3.js file as javascript

var output = {}; // output object
var canexit = false; // when is true then stop browser

PHP Example

    $proxy = new Proxy("168.81.230.104", 120, "Username", "Passowrd", true); //true  for Set as default 

        $browserRun =  new  BrowserRun(300); // 300 sec , time out

        $Cookie = new Cookie(
            "www.google.com",
            "SS",
   "%3Afe9f6279b37a4296539c30b49dff87cad9cf789dbd843afa4f51d785f8a06388ca3ca683dc8ff2c55fc80a9b3a22a153886cc238854473bb1135fb28417e9508"
        );
        $browserRun->SetCookie($Cookie); // Set Cookies 

        $browserRun->SetJsCodePath("./test3.js"); // run js


        $browserRun->SetUrl("https://www.google.com"); // set url

        $browserRun->SavePhotoPath('./public/test.png');  // set path photo

        $browserRun->Run(); // run browser as async

        while (ListBrowser::UpdateBrwoser()) { // update all browser
            var_dump($browserRun->DebugOutput());
            sleep(1);
        }

        var_dump($browserRun->DebugOutput()); // update Get output debug 
          while ($browserRun->IsRun()) { // check if run 
            var_dump($browserRun->DebugOutput());
             var_dump($browserRun->Output()); // get output as object
          }