3

関数でユーザーのIPアドレスを取得します。

e.g

$ip_address = getIP();

PHP を使用して、訪問者の IP アドレスに基づいて、現在のローカライズされた時刻と日付を表示したいと考えています。可能であれば、私を案内してください。

事前にヘルプと感謝を待っています。

4

1 に答える 1

1

コメントで指摘されているように、これは尋ねられ、回答されています

しかし、含まれていない答えの 1 つは、Javascript コールバックを使用するか、Javascript から Cookie にタイム オフセットを保存する (または表示時間を調整する) ことです。

コールバックを使用した例:

  • PHP でセッションを使用する (session_start、または独自のセッション ハンドラーを作成する)
  • 最初のページ(日付がない場所)またはセッションを設定する空白の保留ページを送信し、Javascriptを使用してタイムゾーンの差を追加して実際のページにリダイレクトします

コード:

var d = new Date()
window.location.href = PageYouWant + '?offset=' + d.getTimezoneOffset();

(お客様のご要望により異なります)

  • コールバックを受信したら、セッションに対するオフセットを覚えておいてください。次に、URL にオフセットなしで 303 リダイレクトを URL に送信すると、必要なデータが得られます。

Cookie を使用して同様のことを行うことができます (Cookie がない場合は、Cookie を作成してコールバックする保留ページを送信します)。

保留ページを空白のままにしておけば、誰も気付かないでしょう - ページが読み込まれているように見えるだけです。

于 2012-12-05T06:04:41.447 に答える