Détection du protocole avec php
Fermé
druith
Messages postés
21
Date d'inscription
jeudi 31 juillet 2003
Statut
Membre
Dernière intervention
18 juin 2006
-
12 sept. 2005 à 18:10
speedygonzales - 30 déc. 2010 à 02:30
speedygonzales - 30 déc. 2010 à 02:30
A voir également:
- Détection du protocole avec php
- Protocole http - Guide
- Protocole dhcp - Guide
- Easy php - Télécharger - Divers Web & Internet
- Detection materiel pc - Guide
- Le protocole assure que la communication entre l'ordinateur d'adèle et le serveur de sa banque est car les informations seront avant d'être envoyées. - Forum Facebook
6 réponses
La variable systeme proposée renvoie (en tout cas en ce qui me concerne) la même information qu'on utilise HTTP ou HTTPS.
Elle me renvoie "HTTP/1.1"
Je propose plutot l'utilisation de $_SERVER['HTTPS'] qui renvoie "on" si on utilise effectivement le httpS
Sylvain.
www.cryptographp.com
www.alphpa.com
Elle me renvoie "HTTP/1.1"
Je propose plutot l'utilisation de $_SERVER['HTTPS'] qui renvoie "on" si on utilise effectivement le httpS
Sylvain.
www.cryptographp.com
www.alphpa.com
<?php if (isset($_SERVER['HTTPS'])) { if ($_SERVER['HTTPS'] == 'on') { print "Serveur HTTPSSSS"; } else { print "Serveur HTTP"; } } else { print "Serveur HTTP"; } ?>
donne du code propre la prochaine fois ; )
Code souce PHP pour faire cette détection
if (isset($_SERVER['HTTPS'])) { if ($_SERVER['HTTPS'] == 'on') print "Serveur HTTPSSSS"; else print "Serveur HTTP"; } else print "Serveur HTTP";
j'ai trouver plus simple:
code modifier (source: https://www.php.net/manual/fr/function.strstr.php
il vous suffit juste de changer $url = "http://www.test.com"; par $url = $_SERVER["HTTP_REFERER"]; ou mieu si vous avez car le referer est parfois "empty" ?
code modifier (source: https://www.php.net/manual/fr/function.strstr.php
<?php $url = "http://www.test.com"; $retour = strstr($url, '://', true); // Depuis PHP 5.3.0 echo $retour; // Affiche : http ?>
il vous suffit juste de changer $url = "http://www.test.com"; par $url = $_SERVER["HTTP_REFERER"]; ou mieu si vous avez car le referer est parfois "empty" ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
StreM
Messages postés
515
Date d'inscription
lundi 18 octobre 2004
Statut
Membre
Dernière intervention
28 février 2007
124
13 sept. 2005 à 12:27
13 sept. 2005 à 12:27
if ($_SERVER["SERVER_PROTOCOL"]!="HTTPS") { header("location: https://tonsite");}Ou un truc du genre...
Bon, après, il existe un moyen plus souple, c'est de récupérer le script en cours si c'est en HTTP, et de le recharger en redirigeant sur ce meme script, mais en HTTPS. Tu peux trouver ton script courant dans les variables serveur ($_SERVER["qqch"])
Amuse toi bien !