[Resolu] Résultat d'un $_SERVER["REMOTE_ADDR"] dan
5 messages
• Page 1 sur 1
- totof78
- WRInaute discret

- Messages: 62
- Inscription: 6 Nov 2005
[Resolu] Résultat d'un $_SERVER["REMOTE_ADDR"] dan
Bonjour,
sur un site A, je fais un include d'un script php situé sur un site B :
Dans infos.php, je recherche entre autre l'adresse IP du visiteur :
Comme vous pouvez vous en douter, je cherche à récuperer l'adresse IP des visiteurs.
Comme j'ai plusieurs sites à gérer, j'ai mit mon script sur l'un d'eux et je l'appelle depuis les autres.
Mon problème est le suivant :
Le script n'affiche pas l'adresse IP du visiteur mais celle du site depuis lequel l'include est réalisé.
bizarre non ?
sur un site A, je fais un include d'un script php situé sur un site B :
- Code: Tout sélectionner
<?php
include ('http://www.siteB.com/includes/infos.php');
?>
Dans infos.php, je recherche entre autre l'adresse IP du visiteur :
- Code: Tout sélectionner
function realip() {
if (isSet($_SERVER)) {
if (isSet($_SERVER["HTTP_X_FORWARDED_FOR"])) {
$realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
} elseif (isSet($_SERVER["HTTP_CLIENT_IP"])) {
$realip = $_SERVER["HTTP_CLIENT_IP"];
} else {
$realip = $_SERVER["REMOTE_ADDR"];
}
}
else {
if ( getenv( 'HTTP_X_FORWARDED_FOR' ) ) {
$realip = getenv( 'HTTP_X_FORWARDED_FOR' );
} elseif ( getenv( 'HTTP_CLIENT_IP' ) ) {
$realip = getenv( 'HTTP_CLIENT_IP' );
} else {
$realip = getenv( 'REMOTE_ADDR' );
}
}
return $realip;
}
Comme vous pouvez vous en douter, je cherche à récuperer l'adresse IP des visiteurs.
Comme j'ai plusieurs sites à gérer, j'ai mit mon script sur l'un d'eux et je l'appelle depuis les autres.
Mon problème est le suivant :
Le script n'affiche pas l'adresse IP du visiteur mais celle du site depuis lequel l'include est réalisé.
bizarre non ?
Dernière édition par totof78 le Lun Mai 28, 2007 21:08, édité 1 fois.
-

dmathieu - Modérateur

- Messages: 7245
- Inscription: 9 Jan 2004
Un include a pour effet d'ouvrir un fichier et de lire son contenu dans ta page.
Etant donné que tu fait ton include avec une url, le serveur ouvre donc un fichier en passant par l'extérieur, comme si un internaute ouvrait ce même fichier.
Ouvre ton fichier en mettant :
Et si le fichier n'est pas situé sur le même serveur que toi, tu n'a aucune solution que de passer la valeur dans l'url
Etant donné que tu fait ton include avec une url, le serveur ouvre donc un fichier en passant par l'extérieur, comme si un internaute ouvrait ce même fichier.
Ouvre ton fichier en mettant :
- Code: Tout sélectionner
include('../chemin/vers/le/fichier.php');
Et si le fichier n'est pas situé sur le même serveur que toi, tu n'a aucune solution que de passer la valeur dans l'url
- Code: Tout sélectionner
include('http://www.example.com/?ip='.$_SERVER['REMOTE_ADDR']);
- FloBaoti
- WRInaute impliqué

- Messages: 755
- Inscription: 30 Avr 2006
??? Ca marche ça ??kazhar a écrit:Et si le fichier n'est pas situé sur le même serveur que toi, tu n'a aucune solution que de passer la valeur dans l'url
- Code: Tout sélectionner
include('http://www.example.com/?ip='.$_SERVER['REMOTE_ADDR']);
Il vaut mieux utiliser des fonctions "plus faites pour ça" comme file_get_contents ou file ou fopen ...
5 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- influence des pages supprimés par "remove url" dan
- Enlever "voir forum" et "voir sujet" dan
- 500 - Internal Server Error ".htaccess"
- "Internal Server Error", et pourtant...
- [résolu] Internal Server Error !
- Resultat different avec "Web" et "Page franco
- RESOLU - php "01098" et "1098" identique ?
- 1er résultat "Selon ..." : Nouvelle présentation ?
- "resultat dans l'actualité" et photo d'autre site
- Resultat google "en france" avec un site en .com
Consultez la description détaillée des produits ou services de Google suivants : Google Whack
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
