Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Hotlinkowanie- zabezpieczenie
Forum PHP.pl > Forum > Przedszkole
Kloc
Witajcie biggrin.gif Chcę zrobić zabezpieczenie przed hotlinkowaniem i mam taki problem. Kiedy tworzę sobie mój obrazek za pomocą skryptu php i go wywołuję na moim serwerze $_SERVER['HTTP_REFERER'] nie zwraca żadnej wartości czyli jest false, wtedy pokazuję obraz. Ale kiedy ktoś otworzy go z innej strony to funkcja ma wartość true i pokazuje inny obrazek (z innym tekstem). Działa to jak powinno.

  1. <?php
  2.  
  3. if($_SERVER['HTTP_REFERER'] == false){
  4. $text = 'MOJ TEKST'; //Tekst obrazka
  5.  
  6. $im = imagecreate(300, 100);
  7. $background = imagecolorallocate($im, 0, 0, 0); //Kolor tła rgb
  8. $textcolor = imagecolorallocate($im, 233, 14, 19); //Kolor tekstu rgb
  9. imagestring($im, 5, 100, 40, $text, $textcolor);
  10.  
  11. header("Content-type: image/png");
  12.  
  13. imagepng($im);
  14. imagedestroy($im);
  15. }
  16.  
  17. else{
  18. $text = 'UWAGA HOTLINKOWANIE JEST ZABRONIONE'; //Tekst obrazka
  19.  
  20. $im = imagecreate(350, 100);
  21. $background = imagecolorallocate($im, 0, 0, 0); //Kolor tła rgb
  22. $textcolor = imagecolorallocate($im, 233, 14, 19); //Kolor tekstu rgb
  23. imagestring($im, 5, 15, 40, $text, $textcolor);
  24.  
  25. header("Content-type: image/png");
  26.  
  27. imagepng($im);
  28. imagedestroy($im);
  29. }
  30.  
  31. ?>


Zabezpiecza mi to mój obraz, ale ja chciałbym zabezpieczyć inny np. ten i jak mam go utworzyć za pomocą php, aby działał w taki sposób jak ten z tekstem??

Jak się nie da czegoś takiego wykonać to jak zabezpieczyć za pomocą skryptu php mój obraz?
johny_s
Możesz wykorzystać do tego .htaccess
Kloc
.htaccess może i nawet byłby szybszym i lepszym rozwiązaniem, ale najpierw chciałbym zrobić to za pomocą skryptu wink.gif. Jak się nie da to ok biggrin.gif.
Pyton_000
A po co komplikować rzeczy proste?
Jak chcesz sobie utrudnić to proszę bardzo.

Możesz w .htaccess zrobić przekierowanie wszystkich plików graficznych do pliku PHP, tam odczytujesz ścieżkę do pliku i decydujesz co chcesz zrobić.
Kloc
Dzięki za odp. a ten przyklad z tym obrazkiem, da sie go wygenerować za pomocą php tak jak ten tekst. Bo chciałbym np wraz z tekstem umieścić jakis obrazek (ikonę) i jak zrobic przejście do nowej linii tekstu na obrazku bo jak dam 'br' to nie robi przejścia tylko je tez wyświetla?
Gość
odświeżam smile.gif
chcialbym w takim oto wygenerowanym obrazku z tekstem mieć jakiś obrazek (ikonę).
Pyton_000
PHP GD
Kloc
Oto rozwiązanie. Wygenerowany obraz z tekstem w nowej linii oraz z jakąś ikoną.

  1. $text = 'MOJ TEKST';
  2. $text1 = 'MOJ TEKST 111';
  3. $text2 = 'MOJ TEKST 222';
  4.  
  5. $im = imagecreate(300, 100);
  6. $background = imagecolorallocate($im, 0, 0, 0);
  7. $textcolor = imagecolorallocate($im, 255, 0, 0);
  8. $textcolor1 = imagecolorallocate($im, 10, 205, 90);
  9. imagestring($im, 5, 150, 10, $text, $textcolor);
  10. imagestring($im, 5, 150, 40, $text1, $textcolor);
  11. imagestring($im, 5, 150, 70, $text2, $textcolor1);
  12.  
  13. $image = imagecreatefromjpeg('ikona.jpg');
  14. imagecopymerge($im, $image, 30, 10, 0, 0, 100, 62, 100);
  15.  
  16. header("Content-type: image/jpeg");
  17.  
  18. imagepng($im);
  19. imagedestroy($im);
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.