spia studio / 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);
需求
此包需要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)。请参阅许可证文件获取更多信息。