如何用cURL中获得用户IP


现在有个需求,是如何通过cURL让第三方服务器获得用户的IP地址?
如我的服务器是X,第三方的服务器是Y,当用户客户端访问服务器X上的PHP程序时,同时在X上通过PHP的cURL方法模拟账号登录到Y服务器。
现在遇到个问题,在Y服务器上得到用户IP是X的服务器地址。问有什么方法在cURL模拟登录时,Y服务器能够取得用户客户端IP

curl php

小是小金钢鸟 12 years, 1 month ago

一、X先通过PHP获取IP $_SERVER['REMOTE_ADDR'],然后将IP通过参数的方式传给Y,比如curl http://y.com/aaa.php?ip=1.1.1.1

二、X先通过PHP获取IP $_SERVER['REMOTE_ADDR'],通过CURL模拟HTTP_CLIENT_IP或HTTP_X_FORWARDED_FOR,再请求Y,HTTP Header加入如下所示

   
  X-Forwarded-For:192.168.1.100\n          //HTTP_X_FORWARDED_FOR的值
  
client_ip:192.168.1.200\n //HTTP_CLIENT_IP的值

蓝蓝露D轨迹 answered 12 years, 1 month ago

Your Answer