[PHP] connaitre l'ip depuis laquelle un formulaire est posté

connaitre l'ip depuis laquelle un formulaire est posté [PHP] - PHP - Programmation

Marsh Posté le 05-01-2004 à 18:09:04    

Bonjour,  
 
je cherche à connaitre l'adresse IP du serveur depuis lequel un formulaire est validé, exemple :
 
j'ai mon script : script1.php hébergé sur www.domaine.com
j'ai le formulaire : form1.htm hébergé sur www.domainequejeconnaispas.com
 
comment, sur script1.php, connaitre l'ip de domainequejeconnaispas.com ?
 
MErci

Reply

Marsh Posté le 05-01-2004 à 18:09:04   

Reply

Marsh Posté le 05-01-2004 à 18:38:18    

C'est interdit. C'est de l'espionnage. Seul le réseau échelon a le droit.

Reply

Marsh Posté le 05-01-2004 à 18:53:20    

ah... et comment je peux authentifier que les données que je récupère dans mon formulaire me sont bien envoyées par le site autorisé ? Il faut que je contacte la NSA ???

Reply

Marsh Posté le 05-01-2004 à 18:55:22    

misterpinguin a écrit :

ah... et comment je peux authentifier que les données que je récupère dans mon formulaire me sont bien envoyées par le site autorisé ? Il faut que je contacte la NSA ???


 
stait une blague . [:ddr555]
 
Je cherche, attend...

Reply

Marsh Posté le 05-01-2004 à 21:11:33    

qqch comme ça:
 
$_ENV["HTTP_X_COMING_FROM"]
 
ou
$_SERVER["REMOTE_ADDR"]
 
ou
$_SERVER["HTTP_X_COMING_FROM"]
 
dans un phpinfo, les trois donne l'ip [:proy]


Message édité par dropsy le 05-01-2004 à 21:12:41
Reply

Marsh Posté le 06-01-2004 à 00:56:07    

$_SERVER['HTTP_X_FORWARDED_FOR']
$_SERVER['REMOTE_ADDR']
$_SERVER['HTTP_CLIENT_IP']
 
Ca dépend si le client passe par un proxy ou non, et si oui, ca dépend des infos que le proxy donne.

Reply

Marsh Posté le 06-01-2004 à 09:25:11    

Code :
  1. function get_remote_addr($type=0){
  2.  if (getenv('HTTP_X_FORWARDED_FOR')) {
  3.     $ip = getenv('HTTP_X_FORWARD_FOR');
  4.     if ($type == 0)
  5.     return $ip;
  6.    else
  7.     return gethostbyaddr($ip);
  8.    } else {
  9.     $ip = getenv('REMOTE_ADDR');
  10.     if ($type == 0)
  11.     return $ip;
  12.     else
  13.     return gethostbyaddr($ip);
  14.    }
  15.  
  16. }


 

Code :
  1. $visiteur = get_remote_addr(1);
  2. $ip_visiteur = get_remote_addr(0);


 
Comme dit plus haut, cela dépend de si ton client passe par un firewall, proxy ...

Reply

Marsh Posté le 06-01-2004 à 11:04:36    

hermes le messager a écrit :


 
stait une blague . [:ddr555]
 
Je cherche, attend...  


j'aurais cru que ma réponse t'aurais permis de comprendre que j'avais compris, mais on se comprend pas...  :pt1cable:

Reply

Marsh Posté le 06-01-2004 à 11:17:18    

merci pour vos réponses, mais en fait je crois que je cherche à faire qqchose d'impossible, puisque les données POST ou GET sont portées par le navigateur, et peuvent dans tous les cas ne pas être fiables...
 
me reste un tout bete http_referer
 
Les entetes X COMING FROM & co ne fonctionnent pas, c'est standard ?
 
Merci
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed