Download the PHP package milivojsa/chrome-php without Composer
On this page you can find all versions of the php package milivojsa/chrome-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package chrome-php
A Chrome Headless wrapper for PHP
Get the DOM of any webpage by using headless Chrome. Inspired by Browsershot.
Requirements
This package requires the Puppeteer Chrome Headless Node library. If you want to install it on Ubuntu 16.04 you can do it like this:
Installation
To add this package to your project, you can install it via composer by running
Usage
Here is a quick example how to use this package:
Instead of getting the DOM as a string, you can also use thegetDOMCrawler()
method, which will return a Symfony\Component\DomCrawler\Crawler
instance.
This makes it easy to filter the DOM for specific elements. Check the full documentation here.
Timeout
You can specify a timeout after which the process will be killed. The timeout should be given in seconds.
If the process runs out of time a Symfony\Component\Process\Exception\ProcessTimedOutException
will be thrown.
Custom Chrome Path
You can specify a custom path to your Chrome installation.
Custom User Agent
You can specify a custom user agent. By default the standard Chrome Headless user agent will be used.
Custom Headers
You can specify custom headers which will be used for the request.
Blacklist
You can specify a list of regular expressions for files that should not be loaded when you request a website. These expressions will be checked against the url of the file. Default behaviour of the method setBlacklist(array $blacklist, $clean = false)
is to merge array passed as $blacklist
with current blacklist
property. If you want to override this default behaviour then you can set parameter $clean
to be true
.
Excluded
You can specify a list of resource types that should not be loaded when you request a website. These resource types will be checked against the resource type of the file. You can pass values: document, stylesheet, image, media, font and script.
Default behaviour of the method setExcluded(array $excluded, $clean = false)
is to merge array passed as $excluded
with current excluded
property. If you want to override this default behaviour then you can set parameter $clean
to be true
.
Viewport
You can specify a custom viewport that will be used when you make a request. By default the Chrome Headless standard of 800x600px will be used.
Testing
You can run the tests by using
All versions of chrome-php with dependencies
symfony/css-selector Version ^4.0
symfony/dom-crawler Version ^4.0
symfony/process Version ^4.0