Toon posts:

[PHP] get scheme commando

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil een HTTPS gedeelte om mijn website zetten, no big deal tot nu toe. Soms komen bezoekers echter via het http gedeelte binnen, en niet via https. Ik wil dus een script inbakken die controleerd of https in de URL voorkomt.

Alles heb ik zo, behalve één ding: hoe kan PHP controleren (of evt. een andere taal) of er https in de url voorkomt?

Ik heb de commandos $HTTP_HOST (=www.domeinnaam.nl), $REQUEST_URI (=/subdirectie/index.html) en $SERVER_NAME geprobeerd, maar alle 3 geven dus niet het gedeelte voor 'www'. Is hier een commando voor?

Thx!

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Maak een phpinfo(). En benader die met SSL en er komen dan wat extra variablen te voorschijn die betrekking hebben op SSL.

Maar misschien kan je ook testen op $SERVER_PORT
80 = HTTP
443 = HTTPS

of zo....

Programmer - an organism that turns coffee into software.


Verwijderd

Topicstarter
Goed idee het werkt!

Ik heb het volgende commando opgenomen in de 1e pagina:

<?php
if($SERVER_PORT == "443")
{
}
else
{
echo header("Location: https://www.domeinnaam.nl");
}
?>

Ik hoop alleen dat het op alle PC's werkt...

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Op dinsdag 19 maart 2002 16:21 schreef NedStars het volgende:
Goed idee het werkt!

Ik heb het volgende commando opgenomen in de 1e pagina:

<?php
if($SERVER_PORT == "443")
{
}
else
{
echo header("Location: https://www.domeinnaam.nl");
}
?>

Ik hoop alleen dat het op alle PC's werkt...
Ermm.... echo header????

Skip de echo!
en plaats een exit of die erbij.

Programmer - an organism that turns coffee into software.


  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

is != niet wat efficienter ?

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Doe es wat leuke dingen met phpinfo() in je https pagina.

Er is een prachtige variabele $HTTP_SERVER_VARS['HTTPS'] met de waarde 'on' als er https gebruikt wordt...
Pagina: 1