Italian [RISOLTO] PHP e SSL

Star-Dust

Expert
Licensed User
Longtime User
anche

$_SERVER['HTTP_X_FORWARDED_PROTO']

?
PHP:
<?
if (isset($_SERVER['HTTPS']) &&
    ($_SERVER['HTTPS'] == 'on' || $_SERVER['HTTPS'] == 1) ||
    isset($_SERVER['HTTP_X_FORWARDED_PROTO']) &&
    $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
  $protocol = 'https://';
}
else {
  $protocol = 'http://';
}
echo $protocol;
?>
Adesso ha funzionato.

Purtroppo non funziona il reindirizzamento che sto facendo in html.

D'altro canto è aggratis non posso lamentarmi
 

Star-Dust

Expert
Licensed User
Longtime User
Sperando che continui a funzionare
 

sirjo66

Well-Known Member
Licensed User
Longtime User
ma il codice che ti avevo dato io lo avevi racchiuso tra <? e ?> ??
 

Star-Dust

Expert
Licensed User
Longtime User

LucaMs

Expert
Licensed User
Longtime User
Purtroppo non funziona il reindirizzamento che sto facendo in html.
Come ho scritto, non sono un esperto (a dir poco!) ma i reindirizzamenti non dovrebbero essere difficili né credo possano esserci impedimenti da parte del tuo host.

Puoi trovare molti esempi di reindirizzamenti negli esempi web app di Erel (li ricordo perché praticamente leggo tutto ma ovviamente non ricordo i dettagli)
 

Star-Dust

Expert
Licensed User
Longtime User
ma il codice che ti avevo dato io lo avevi racchiuso tra <? e ?> ??
Entrambi che ho indicato. Comunque sta funzionando HTTP_X_FORWARDED_PROTO che adesso restituisce il valore.

Comunque sono tutti sorgenti corretti che avevo provato già da un paio di giorni perché si trovano sul web

Il problema forse è il traduttore l'ho che usano loro...sarà comprato dal cinese
 

Star-Dust

Expert
Licensed User
Longtime User
Grazie comunque ci stavo impazzendo
 

Star-Dust

Expert
Licensed User
Longtime User
Come ho scritto, non sono un esperto (a dir poco!) ma i reindirizzamenti non dovrebbero essere difficili né credo possano esserci impedimenti da parte del tuo host.

Puoi trovare molti esempi di reindirizzamenti negli esempi web app di Erel (li ricordo perché praticamente leggo tutto ma ovviamente non ricordo i dettagli)
Il reindirizzamento lo faccio in mille modi non è un problema
 

sirjo66

Well-Known Member
Licensed User
Longtime User
Purtroppo non funziona il reindirizzamento che sto facendo in html.

Il sistema migliore per fare un reindirizzamento è sicuramente il PHP dato che viene effettuato dal lato server.
Per farlo in HTML devi usare il meta tag "refresh" che però non puoi controllare come vuoi.
Altra alternativa è farlo in JavaScript, per cui dal lato client.
 

Star-Dust

Expert
Licensed User
Longtime User

Star-Dust

Expert
Licensed User
Longtime User
reindirizzamento:

PHP:
if ($_SERVER['HTTP_X_FORWARDED_PROTO']!='https') {
         echo '<SCRIPT>window.location = "https://'. $_SERVER['HTTP_HOST']. $_SERVER['PHP_SELF']. '";</SCRIPT>';
        //die("");
    }
 

LucaMs

Expert
Licensed User
Longtime User
reindirizzamento:

PHP:
if ($_SERVER['HTTP_X_FORWARDED_PROTO']!='https') {
         echo '<SCRIPT>window.location = "https://'. $_SERVER['HTTP_HOST']. $_SERVER['PHP_SELF']. '";</SCRIPT>';
        //die("");
    }
[Inesperto] Userei delle variabili, per controllare che $_SERVER non restituiscano stringhe vuote / null.


P.S. [Inesperto] ma non scemo (o almeno non del tutto 😄 )

P.P.S. [Inesperto] (o quasi) riguardo l'argomento!!!
 

Star-Dust

Expert
Licensed User
Longtime User
[Inesperto] Userei delle variabili, per controllare che $_SERVER non restituiscano stringhe vuote / null.


P.S. [Inesperto] ma non scemo (o almeno non del tutto 😄 )
hai ragione, io non sono molto pratico di php. Comunque per quello che mi serve mi basta, io sono di bocca buona.
 
Top