Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inne]SSL - nie zabezpieczone elementy
boro11
post 15.11.2013, 16:13:54
Post #1





Grupa: Zarejestrowani
Postów: 283
Pomógł: 11
Dołączył: 9.07.2010
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Crozin
post 15.11.2013, 16:38:00
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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.

Ten post edytował Crozin 15.11.2013, 16:38:22
Go to the top of the page
+Quote Post
boro11
post 15.11.2013, 18:07:31
Post #3





Grupa: Zarejestrowani
Postów: 283
Pomógł: 11
Dołączył: 9.07.2010
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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?

Ten post edytował boro11 15.11.2013, 18:24:39
Go to the top of the page
+Quote Post
Crozin
post 15.11.2013, 18:30:01
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Powinieneś odczytać nagłówek Content-Type ze źródłowego serwera i przesłać dalej taki sam.
Go to the top of the page
+Quote Post
boro11
post 15.11.2013, 18:55:30
Post #5





Grupa: Zarejestrowani
Postów: 283
Pomógł: 11
Dołączył: 9.07.2010
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Crozin
post 15.11.2013, 19:11:12
Post #6





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.07.2025 - 15:25