Italian [RISOLTO] PHP e SSL

anche

$_SERVER['HTTP_X_FORWARDED_PROTO']

?
PHP:
Expand Collapse Copy
<?
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
 
Sperando che continui a funzionare
 
ma il codice che ti avevo dato io lo avevi racchiuso tra <? e ?> ??
 
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)
 
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
 
Grazie comunque ci stavo impazzendo
 
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
 
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.
 
reindirizzamento:

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

PHP:
Expand Collapse Copy
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!!!
 
[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.
 
Back
Top