【发布时间】:2016-02-13 13:57:17
【问题描述】:
我正在尝试使用 Laravel 5.2 获取客户端 IP
这不是敏感信息,所以我并不真正关心 IP 欺骗。
我在我的模型中尝试了这种脚本:
if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR']) {
$clientIpAddress = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$clientIpAddress = $_SERVER['REMOTE_ADDR'];
}
但是当我运行 php artisan migrate 时,我得到了错误
Undefined index: HTTP_X_FORWARDED_FOR
或
Undefined index: REMOTE_ADDR
但是当我跑步时:
<?php dd($_SERVER); ?>
我明白了
"SERVER_ADDR" => "10.0.1.194"
"REMOTE_PORT" => "38151"
"REMOTE_ADDR" => "201.141.124.254"
不明白!!!
【问题讨论】:
标签: php nginx amazon-ec2