【发布时间】:2021-10-07 08:18:42
【问题描述】:
我使用的是 laravel 8。在升级到 octane 之前,我在 $_SERVER['REMOTE_ADDR'] 中获取了 IP 地址。更改为辛烷值后,$_SERVER 中没有此类索引。
我在注册控制器的验证器中使用这个变量,而新用户正在注册到应用程序。
protected function validator(array $data)
{
dd($_SERVER['REMOTE_ADDR'])
}
当我转储 $_SERVER 时,我得到了这个数组(我正在隐藏应用程序详细信息。)
"LARAVEL_OCTANE" =>"1"
"APP_BASE_PATH" => "xxx"
"JOURNAL_STREAM" => "xxx"
"PATH" =>"xxx"
"INVOCATION_ID" => "xxx"
"LANG" => "xxx"
"SUPERVISOR_ENABLED" =>"xxx"
"SUPERVISOR_SERVER_URL" => "xxx"
"SUPERVISOR_PROCESS_NAME" =>"xxx"
"APP_ENV" => "xxx"
"PWD" => "xxx"
"PHP_SELF" => "xxx"
"SCRIPT_NAME" => "xxx"
"SCRIPT_FILENAME" =>"xxx"
"PATH_TRANSLATED" => "xxx"
"DOCUMENT_ROOT" => ""
"REQUEST_TIME_FLOAT" => "xxx"
"REQUEST_TIME" => "xxx"
"argv" => array:2 [▶]
"argc" =>"xxx"
"APP_NAME" => "xxx"
"APP_KEY" => "xxx"
"APP_DEBUG" => "xxx"
"APP_LOG_LEVEL" => "xxx"
"APP_URL" => "xxx"
"OCTANE_SERVER" =>"xxx"
"LOG_CHANNEL" => "xxx"
"DB_CONNECTION" => "xxx"
"DB_HOST" => "xxx"
"DB_PORT" => "xxx"
"DB_DATABASE" => "xxx"
"DB_USERNAME" =>"xxx"
"DB_PASSWORD" => "xxx"
"BROADCAST_DRIVER" => "xxx"
"CACHE_DRIVER" => "xxx"
"SESSION_DRIVER" => "xxx"
"SESSION_LIFETIME" => "xxx"
"QUEUE_CONNECTION" => "xxx"
...............
【问题讨论】:
-
你最好使用
Request类。请您显示您实际尝试访问该值的代码以及任何相关的路由/控制器代码。 -
您是直接提供网页还是通过代理提供网页?
-
感谢@Rwd 的回复,我添加了更多有问题的详细信息。我在验证器中使用此代码
-
@apokryfos 感谢您的回复。我没有使用代理。我在我的注册页面中使用 google reCAPTCHA v3