PHP et JavaScript :
 
L'IP et le nom d'hôte ne peuvent s'obtenir que depuis le serveur, donc avec du langage PHP.
J'aurais pu écrire deux fichiers PHP, un pour l'IP et l'autre pour le nom d'hôte mais comme j'ai besoin de l'IP pour obtenir le nom d'hôte, j'ai groupé les deux.
Ensuite, pour afficher les résultats dans une page HTML, je dois passer par du JavaScript. Mon code PHP doit donc générer une page source contenant du code JavaScript, et rien que du code JavaScript. Affichez le source après avoir cliqué les liens des fichiers PHP.
 
Ci-après le code source contenu dans mon fichier ret_codejvsc_date.php :
<?php
echo ("document.write('".date("d/m/Y")."');"."\n");
?>

Dans la page HTML sur laquelle vous voulez afficher la date écrire :
<script type="text/javascript" src="https://pers2.toroco.fr/ret_codejvsc_date.php" language="JavaScript"></script>
Afficher le source de test_aff_date_jvsc.html. Bien entendu, vous devez mettre le lien vers votre propre fichier sur votre propre site.
 
Ci-après le code source contenu dans mon fichier ret_codejvsc_ipv6.php :
<?php
$ip_titre = "IP address: ";
$host_titre = "Hostname: ";
$ip_visit = $_SERVER['REMOTE_ADDR']; // On récupère l'IP et on la stocke dans une variable.
if (!empty($ip_visit)) // Si oui on retourne la variable
{
$host_visit = gethostbyaddr($ip_visit);
}
else // Sinon on retourne xxx
{
$ip_visit = "xxx.xxx.xxx.xxx"; // Ecrire ce que l'on veut
$host_visit = "???"; // Ecrire ce que l'on veut
}
echo ("document.write('".$ip_titre.$ip_visit."');"."\n"."document.write('<br/>');"."\n"."document.write('".$host_titre.$host_visit."');"."\n");
// ATTENTION, pour que ça marche dans la page HTML quand on exécute :
// <script type="text/javascript" src="ret_codejvsc_ipv6.php" language="JavaScript"></script>
// Le code source affichée de cette page ne doit contenir QUE :
// document.write('90.33.119.136');

// Méthode simple :
// echo ("document.write('".$_SERVER["REMOTE_ADDR"]."');"."\n");
// echo ("document.write('".gethostbyaddr($_SERVER["REMOTE_ADDR"])."');"."\n");

// Méthode de Schlum pour obtenir l'IP :
// $ip_visit = ( preg_match("/^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/", $_SERVER ['HTTP_X_FORWARDED_FOR'], $ip_list) ) ? $ip_list[0] : $_SERVER ['REMOTE_ADDR'];
?>

Dans la page HTML sur laquelle vous voulez afficher l'IP et l'hôte écrire :
<script type="text/javascript" src="https://pers2.toroco.fr/ret_codejvsc_ipv6.php" language="JavaScript"></script>
Afficher le source de test_aff_ip_host_jvsc.html. Bien entendu, vous devez mettre le lien vers votre propre fichier sur votre propre site.
 
 
Retour Home