4.1.5 2021-10-10 14:01 UTC

This package is auto-updated.

Last update: 2024-09-10 20:33:05 UTC


README

use SapiStudio\Http\Browser\HeadlessChrome;

HeadlessChrome::url('https://example.com')->save($pathToImage);

需求

此包需要node 7.6.0或更高版本以及Puppeteer Node库。

在由Forge提供的Ubuntu 16.04服务器上,您可以这样安装最新稳定的Chrome版本

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

获取guzzle 6对象

use SapiStudio\Http\Browser\StreamClient;

$streamClient  = StreamClient::make();
$guzzleClient  = StreamClient::makeGuzzle();

测试来自内容或URI列表的所有图像和链接(src,href)

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);

异步下载文件

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);

使用代理字符串解析

use SapiStudio\Http\DeviceDetector;

DeviceDetector::uAgent($b['uagent'])

许可证

MIT许可证(MIT)。请参阅许可证文件获取更多信息。