Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne]SSL - nie zabezpieczone elementy
Forum PHP.pl > Forum > Przedszkole
boro11
Witam!
Używam na swojej stronie zabezpieczenia w postaci SSL'a, wszystko jest poprawnie skonfigurowane i działa dobrze, ALE mam problem z bannerami które wyświetlam na stronie. Użytkownicy mogą kupić reklamę w postaci baneru zazwyczaj nie ma możliwości użycie SSL'a w takim przypadku ponieważ po prostu tamtego strony go nie mają. Da się to jakoś ominąć/zabezpieczyć aby była zielona kłódka i brak monitu o niezabezpieczonej treści? Wiem, że mogę przerzucać bannery na swój serwer, ale czasem są to bannery które pokazują rożne statystyki więc nie mam takiej możliwości - musiałbym co chwila wrzucać banner od nowa, a i tak informacje były by nie aktualne.
Crozin
1. Zmień linki do obrazków:
  1. <img src="http://czyjas.strona.pl/obrazek.jpeg" ... />
  2. <img src="//proxy.php?uri=http%3A%2F%2Fczyjas.strona.pl%2Fobrazek.jpeg" ... />
Tutaj lepiej by było jakbyś jako parametr podawał jakiś identyfikator, a faktyczny adres odczytywał z bazy danych.
2. Utwórz na swoim serwerze skrypt, który będzie działał jak proxy:
  1. $uri = $_GET['uri'];
  2.  
  3. $ch = curl_init();
  4. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  5. curl_setopt($ch, CURLOPT_VERBOSE, 1);
  6. curl_setopt($ch, CURLOPT_HEADER, 1);
  7.  
  8. $headerSize = curl_getinfo($ch, CURLINFO_HEADER_SIZE);
  9. $header = substr($response, 0, $headerSize);
  10. $body = substr($response, $headerSize);
  11.  
  12. $headers = http_parse_headers($header);
  13.  
  14. header('Content-Type', $headers['Content-Type'];
  15. echo $body;
Możesz w Google'u poszukać jak wykonać solidniejsze proxy, to jedynie przykład.
boro11
Witam, z bazy już sobie dorobiłem, ale jest jakiś błąd składni w kodzie który mi podałeś, a dokładnie:

  1. Parse error: syntax error, unexpected ';' in /home/klient.dhosting.pl/refbackbank/refbackbank.com/public_html/b.php on line 25


Mam tam wstawić jakiś typ? np.
  1. Content-Type: image/jpeg

Czy tak jak podałeś jest poprawnie, ale jest jakiś błąd w kodzie?
Crozin
Powinieneś odczytać nagłówek Content-Type ze źródłowego serwera i przesłać dalej taki sam.
boro11
Brakowało nawiasu na końcu smile.gif
I pojawił się poważniejszy problem.
  1. Fatal error: Call to undefined function http_parse_headers() in /home/klient.dhosting.pl/refbackbank/refbackbank.com/public_html/b.php on line 16
Crozin
Ponieważ funkcja ta jest dostępna w rozszerzeniu PECL HTTP. Tutaj rozwiązanie bez dodatkowych rozszerzeń: https://www.google.com/search?q=php+parse+h...93&ie=UTF-8 Ewentualnie możesz nawet użyć do tego celu wyrażeń regularnych.
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.