Przechwytywanie zrzutów ekranu witryn za pomocą PHP i Linux
- 1192
- 161
- Juliusz Janicki
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
- « Jak zainstalować Geane Ide na Ubuntu 18.04 i 16.04 LTS
- Jak zainstalować serwer Telnet na CentOS/RHEL 6/5 »