sapistudio / http
4.1.5
2021-10-10 14:01 UTC
Requires
- php: >=5.6
- guzzlehttp/guzzle: ^6.2
- illuminate/filesystem: ^5.4
- illuminate/session: ^5.4
- mobiledetect/mobiledetectlib: ^2.8
- sabberworm/php-css-parser: ^8.1
- symfony/cache: ^3.4
- symfony/css-selector: ^3.4
- symfony/dom-crawler: ^3.4
- symfony/process: ^3.4
README
use SapiStudio\Http\Browser\HeadlessChrome; HeadlessChrome::url('https://example.com')->save($pathToImage);
Requirements
This package requires node 7.6.0 or higher and the Puppeteer Node library.
On a Forge provisioned Ubuntu 16.04 server you can install the latest stable version of Chrome like this:
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs gconf-service libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 ca-certificates fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils wget
sudo npm install --global --unsafe-perm puppeteer
sudo chmod -R o+rx /usr/lib/node_modules/puppeteer/.local-chromium
Get a guzzle 6 object
use SapiStudio\Http\Browser\StreamClient; $streamClient = StreamClient::make(); $guzzleClient = StreamClient::makeGuzzle();
Test all images and links(src,href) from content or a list of of URIS
use SapiStudio\Http\Browser\StreamClient; use \SapiStudio\Http\Html; $linksValidation = Html::testUris($content); // content can be html string,or an array containing links to be tested //or only an array of links $linksValidation = StreamClient::make()->validateLinks($links);
Download files async
use SapiStudio\Http\Browser\StreamClient; $uris[$uniqueIndex] = [ StreamClient::ASYNC_URIPATH_MAP => 'path to download', StreamClient::ASYNC_URILINK_MAP => 'url link' ]; $uris = StreamClient::make()->downloadFilesAsync($uris);
Parse use agent string
use SapiStudio\Http\DeviceDetector; DeviceDetector::uAgent($b['uagent'])
License
The MIT License (MIT). Please see License File for more information.