Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Automatyczny wybór połączenia HTTP lub HTTPS
Forum PHP.pl > Forum > PHP
nobody11
Witam!

Chciałbym umieścić na swojej stronie skrypt, który przed załadowaniem strony sprawdziłby czy serwer obsługuje połączenie przez https i jeśli tak, to powinien załadować stronę przez ten protokół, a jeśli https nie jest dostępne na serwerze, to załadować strone normalnie przez http. W jaki sposób to zrobić w php ?
nitro18
Chciałbym jeszcze na coś zwrócić uwagę. Musisz sprawdzić ręcznie czyli sie zapytać admina serwera albo samemu wysłać plik php na swoje konto gdzie wpisz:

  1. <?
  2. if($_SERVER[HTTPS]=="on"){
  3. echo 'SSL działa';
  4. }
  5. ?>



i wywołaj dokument przez https. Jeżeli zobaczysz tekst to działa bez problemów. Na ovh może sprawić trudności bo nie wyświetli tekstu choć ssl jest włączony dla wszystkich userów.

Może też się tak stać że owszem SSL jest włączony ale nie jest właczony dla użytkowników.

A oto ogólne skrypt który powie czy SSL jest włączone na serwerze:

  1. <? 
  2. $ssl=strtolower($_SERVER["SERVER_SOFTWARE"]);
  3. $szukaj=preg_match("/ssl/i", $ssl);
  4. if($szukaj){
  5. echo 'jest';
  6. }else{
  7. echo 'ni ma';
  8. }
  9. ?>
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.