Maison > outils de développement > composer > le corps du texte

Partager un package Composer pour intercepter des pages Web

藏色散人
Libérer: 2020-12-25 15:55:55
avant
2627 Les gens l'ont consulté
Ci-dessous se trouve

Composer La colonne tutoriel partagera un package composer qui intercepte la page Web, j'espère que cela sera utile aux amis qui en ont besoin !

Partager un package Composer pour intercepter des pages Web

capture d'écran

Service de capture d'écran de pages Web, utilisé pour générer des mini-affiches de programmes. (Pas encore adapté au système mac)

Installer
composer require tommy-dai/screenshot
Copier après la connexion

Utiliser

Commencer rapidement
$screenshot = new \Screenshot\ScreenShot();$screenshot->shot('http://image.baidu.com');
Copier après la connexion

Remarque : les images peuvent ne pas apparaître lors de la première visite et elles n'apparaîtront pas plus tard

Vous pouvez obtenir des images Baidu sans aucun accident Capture d'écran de la page Web

Éléments de configuration facultatifs
//截图服务端口号
port = 8181;

//超时时间(毫秒)
timeOut = 5000;

//是否解析页面中的JavaScript代码
javascriptEnabled = false;

//图片宽度(单位像素)
width = 750;

//图片高度(单位像素)
height = 1334;

//截图日志文件存放路径(绝对路径)
logPath = '';
Copier après la connexion

Modifier les éléments de configuration par défaut

//获取默认配置
$config = new \Screenshot\Config();

//修改默认端口号(修改配置)
$config->setPort(8080);

//修改默认端图片宽度
$config->setWidth(600);

//修改默认端图片高度
$config->setHeight(800);

//开启JavaScript支持(开启后将可以解析页面中js代码,对于js生成的页面可以截取)
$config->setJavascriptEnabled(true);

//用配置文件初始化截图服务(不传$config会走默认配置)
$screenshot = new \Screenshot\ScreenShot($config);

//生成截图服务并截取百度图片
$screenshot->shot('http://image.baidu.com');
Copier après la connexion

Remarque : La modification des éléments de configuration ne prendra pas effet immédiatement. Elle prendra effet après la fermeture du service et son redémarrage.

Fermer les étapes

    Modifiez le code suivant et accédez-y une fois via le navigateur, le service sera arrêté. La révision du code ci-dessus prendra effet.
  • $screenshot = new \Screenshot\ScreenShot();
    
    //关闭截图服务
    $screenshot->stop();
    Copier après la connexion
Obtenir une chaîne de capture d'écran en base64

$screenshot = new \Screenshot\ScreenShot();

//返回base64的图片,可用于本地保存
$screenshot->getShot();
Copier après la connexion

Utilisation spéciale

$screenshot = new \Screenshot\ScreenShot();

//开启截图服务
$screenshot->start();
Copier après la connexion

Ouvrez le service de capture d'écran $screenshot->start() puis vous pouvez Que faire

1. Vous pouvez obtenir la chaîne base64 de la capture d'écran en visitant 127.0.0.1:8181/?a=image.baid...

2. séparément en visitant l'adresse http://ip:8181/?a=http://image.baidu.com Obtenez la chaîne base64 de la capture d'écran
3 Vous pouvez déployer plusieurs services de capture d'écran et utiliser nginx pour l'équilibrage de charge

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:learnku.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!