Przechwytywanie zrzutów ekranu witryn za pomocą PHP i Linux

Przechwytywanie zrzutów ekranu witryn za pomocą PHP i Linux

Wkhtmltoimage to bardzo przydatna aplikacja do tworzenia zrzutów ekranu witryny lub strony internetowej. Czasami jesteśmy zobowiązani do utworzenia zrzutów ekranu stron internetowych i przechowywania w naszym systemie. Wykorzystuje silnik renderowania QT Webkit do tworzenia obrazów w różnych formatach. Ten artykuł pomoże uchwycić zrzuty ekranu strony internetowej za pomocą skryptu PHP i linii poleceń Linux.

Krok 1: Zainstaluj WKHTMLTOIMAGE

Odwiedź WKHTMLTOPDF.org i zainstaluj i pobierz pakiet dla swojego systemu Linux. Następnie zainstaluj go za pomocą standardowego menedżera pakietów. Na przykład, aby pobrać i zainstalować pakiet na Ubuntu 22.04, Wykonaj:

wget https: // github.com/wkhtmltopdf/opakowanie/wydania/pobieranie/0.12.6.1-2/WKHTMLTOX_0.12.6.1-2.jammy_amd64.Deb  sudo apt instal -f ./WKHTMLTOX_0.12.6.1-2.jammy_amd64.Deb  

Krok 2: Zrzucanie zrzutów ekranu za pomocą wiersza poleceń

Najpierw sprawdź wkhtmltoimage skrypt za pomocą linii poleceń Linux. Następujące polecenie zrobi zrzut ekranu http: // Google.com i utwórz obraz o nazwie Google.jpg.

WKHTMLTOIMAGE-NO-IMAGES-LOAD-error obsługa ignoruj ​​http: // Google.com Google.jpg  

Krok 3: Kod PHP, aby utworzyć obraz

Użyj następującego kodu PHP, aby generować obrazy z adresu URL strony internetowej. Ten skrypt wymagany do włączenia funkcji Shell_Exec dla Apache. Większość udostępnionych dostawców hostingowych nie pozwala na tę funkcję.

Utwórz nazwę pliku GetImage.php i umieść poniżej kodu:

123456789

Użyj poniższej składni lub adresu URL demo, aby wygenerować obraz strony internetowej.

Przykład:

https: // przykład.netto/getImage.php?url = http: // Google.com & img = image1.jpg

Krok 4: Skrypt PHP dla URL przyjaznego SEO

Jeśli chcesz utworzyć przyjazny adres URL SEO dla tej konfiguracji, możesz użyć poniższych kroków.

Utwórz kilka wymaganych katalogów w root dokumentu serwera WWW

mkdir -p/var/www/html/getImage/Images/  

Tworzyć indeks.php Plik z następującą zawartością. Upewnij się, że wszystkie ścieżki katalogów są prawidłowe,

"; // skomentuj to, aby wyłączyć obraz obrazu na stronie ?>
123456789101112131415"; // skomentuj to, aby wyłączyć obraz obrazu na stronie ?>

Teraz utwórz .Htaccess plik w tym katalogu, aby przenieść wszystkie żądania do indeksu.plik php. upewnij się, że serwer jest włączony do korzystania z .plik Htaccess.

vi/var/www/html/getImage/.Htaccess  

Dodaj następującą zawartość do pliku: .Htaccess

RewriteEngine on
RewriteCond %request_uri /images /.+(gif | png | jpg) $
Przepis .* - [l]
Przepis ^.*$ indeks.php

Zapisz plik i zamknij go.

Teraz możesz tworzyć obrazy, uzyskując dostęp do adresu URL poniżej:

Składnia:

 http: // youdomain.com/getImage/[Imagename]/[URL witryny bez prefiksu HTTP]

Przykład:

 https: // tecadmin.netto/getImage/123.JPG/Yahoo.com