Код
$ip = getenv("REMOTE_ADDR")
А вот с API перевода в последние годы все плохо.
Яндекс - прикрыл.
Google - прикрыл.
Было еще какое-то стороннее с лимитом запросов в месяц - оно тоже накрылось в прошлом году.
Если осилишь получение ключа от translate.yandex.ru на PHP - флаг тебе в руки, будет у тебя API. Я вот не осилил.
Потому дергаю ключ из браузера вручную, вставляю в программку и перевожу массово сколько-то сотен текстов за один запуск скрипта. Ключ протухает за несколько суток. Но это задача специфическая которую можно запускать вручную.
Полезные публикации - ссылки у меня в профиле. Ссылка на плагин против спама на сервере StopServerSpam там же.