PHP-如何用cURL中获得用户IP

PHP-如何用cURL中获得用户IP

清晨说ぺ晚安 发布于 2017-10-27 字数 313 浏览 1395 回复 1

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

偏爱自由 2017-10-30 1 楼

一、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.100n //HTTP_X_FORWARDED_FOR的值
client_ip:192.168.1.200n //HTTP_CLIENT_IP的值