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.