Прежде всего, getenv () принимает строку в качестве параметра. В строке 207 вы должны использовать:
getenv('HTTP_X_FORWARDED_FOR')
... вместо:
getenv(HTTP_X_FORWARDED_FOR)
Во-вторых, доступ к этим переменным через $ _SERVER является более надежным решением, поскольку getenv () имеет тенденцию отображать различное поведение на разных платформах.
Кроме того, эти переменные, вероятно, не будут работать, если вы запускаете этот скрипт через CLI.
Попробуйте var_dump ($ ip); и посмотрите, что содержит переменная.