У меня есть ошибка Only variables should be passed by reference
на моем APIController.php
, я уже прочитал все вопросы об этой ошибке, но ничего не исправил ее.Исключение 'Только переменные должны передаваться по ссылке
Мой код:
$ip = $_SERVER['REMOTE_ADDR'];
if (array_key_exists('HTTP_X_FORWARDED_FOR', $_SERVER)) {
$ip = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
$ip = array_pop(end($ip));
}
Error.log:
[2016-12-06 15:43:00] production.ERROR: exception 'ErrorException' with message 'Only variables should be passed by reference' in /var/www/app/Http/Controllers/Api/ApiController.php:33
Stack trace:
#0 /var/www/app/Http/Controllers/Api/ApiController.php(33): Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(2048, 'Only variables ...', '/var/www/app/Ht...', 33, Array)
Спасибо.
исключение 'ErrorException' с сообщением 'array_pop() ожидает, что параметр 1 будет массивом, строка задана' в /var/www/app/Http/Controllers/Api/ApiController.php:34 – Pixel
Да, ошибка верна, вы должны передать массив внутри 'array_pop()' –
Как я могу исправить свой код, чтобы получить IP-адрес пользователя? – Pixel