2017-07-13 12 views
0

さまざまな場所からのさまざまなユーザーログインのタイムゾーンが必要です。IPアドレスからタイムゾーンのPHPの国と地域名

私はLaravel 5.4 $request->ip()でIPアドレスを取得しました。

json_decode(file_get_contents("http://ipinfo.io/{$ipaddr}/json")); を使用して、国と地域の名前を取得しました。私は「ヨーロッパ/ロンドン」

私の問題のようなPHPのタイムゾーンの名前を取得します。この国や地域名を持つ

:いくつかの場所の地域名について
は、その関数で2桁の数字です。しかし、私は数字を取得していません。したがって、タイムゾーンはnullです。

date_default_timezone_set();に設定するタイムゾーンを取得するのに私はthisを使用しています。

タイムゾーンを取得する他の方法はありますか?

+0

これらの場所にはどのようなものがありますか?経度/緯度?国? –

+0

あなたのサーバの設定に応じて、いくつかのIP関連の不満を経験した後で、 '$ request-> ip()' **はあなたの*クライアントの* IPアドレスを返さないかもしれません。それを確実に取得するには別の方法を検討する必要があります。 –

+0

また、国/地域を取得したという理由だけでも、有効なタイムゾーン識別子を作成するために作成できるわけではありません。 –

答えて

0

http://freegeoip.net/{format}/{ip}を使用すると、タイムゾーンを取得することもできます。

関連する問題