Download the PHP package helloiamlukas/chrome-php without Composer
On this page you can find all versions of the php package helloiamlukas/chrome-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download helloiamlukas/chrome-php
More information about helloiamlukas/chrome-php
Files in helloiamlukas/chrome-php
Package chrome-php
Short Description A PHP Wrapper for Chrome Headless. Get the DOM of any webpage.
License MIT
Homepage https://github.com/helloiamlukas/chrome-php
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.
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