Il problema che sto avendo riguarda la necessità di mantenere alcuni URL di un sito Web protetti da HTTPS e il resto avviato a HTTP.Rilevamento di richieste HTTPS in PHP
Normalmente, si dispone di $_SERVER['HTTP_HTTPS']
o $_SERVER['HTTPS']
(a seconda del proprio gusto di Apache). Puoi anche controllare la porta: 80 per il traffico normale e 443 per HTTPS.
Il mio problema è che il certificato siede sul loadbalancer, e tutte queste variabili non sono disponibili, e il server web vede http://www.foo.com sulla porta 80. Un modo per risolvere questo problema è quello di raccontare la loadbalancer di inviare il traffico su un diverso porta, ma mi chiedo se ci sono altri modi per rilevare HTTPS provenienti dal bilanciamento del carico?
Sì, buona risposta hayalci. Ho appena esaminato lo stesso problema (su un sito che credo sia bilanciato dal carico) e sembra che l'unico modo per identificare l'utilizzo di HTTPS sia tramite l'intestazione 'HTTP_NOSSL'. Vero significa HTTP, falso significa HTTPS. –