Все остальное, что специально запрошено пользователем - плохая идея. Так, например, использование географического поиска IP - ужасная идея. Люди могут жить в стране, где говорят на нескольких языках, или могут просто предпочесть английский язык lingua franca , и он может счесть это чрезвычайно раздражающим, когда им навязывают другой язык.
Из упомянутых вами опций только заголовок запроса языка браузера звучит так, как будто пользователь может настроить его самостоятельно. Все другие варианты, которые я подозреваю, приведут к ухудшению восприятия для значительной части целевой аудитории.