PHPでどこから遷移してきたか前ページURLを取得する方法

自分のサイトがどこから来たのか気になりませんか?笑

僕は気になります。

大抵はGoogleからでしょうし、Googleからの場合はサーチコンソールで計測できます。

でもGoogle以外からのアクセスの場合は分からないですよね?

PHPではアクセス元のURLを取得出来るので紹介します。

前ページURLを取得する方法

どのページからアクセスされたか、前ページのURLを取得するには、スーパーグローバル変数の $_SERVER を使います。

$_SERVERは配列になっており、HTTP_REFERER というキーワードを指定することで前ページのURLを取得できます。

 

ついでなので、他の情報も取得してみましょう。

アクセスされた現在のページのURLと、アクセスしたユーザーのIPアドレスを取得します。

アクセスされたページのURLを取得する方法

もっと簡単な書き方があればごめんなさい。

現在のページのURLはそのまま保持はされていないので、まず1行目に HTTPHTTPS を判別します。

$_SERVER[“HTTP_HOST”] は、ドメインだけを取得できます。

$_SERVER[“REQUEST_URI”] は、ドメイン以降のディレクトリやファイル名などのパスを取得できます。

 

上記の情報を繋げて現在のページのURLを構築します。

IPアドレスを取得する方法

これでユーザーのIPアドレスを取得することが出来ます。

IPアドレスはインターネットに接続されているパソコンやスマホなどの端末すべてに割り振られています。

これを取得することで、アクセスしたユーザーが何度もアクセスしてくれてるかなどが分かります。

 

また、確実ではないですが、アクセス元の地域も市区町村レベルで特定できたりもします。

IPアドレスは個人情報かというと微妙なとこですが、外国では個人情報と認めた判例もあるそうです。

保存する場合はセキュリティに気をつけましょう。

まとめ

ログを自由に扱ってアナリティクスでは分からないレベルの情報を見ることが出来るのはプログラマーの特権ですね!

デバッグなんかにも使いますので一度動かして動作を確認してみるのをおすすめします。

≫ 取得した情報をログに出力する方法はこちら

コロナの影響でみんな大変だから俺もなんかできること

僕は福井県に住んでいるのですが、戦時中に福井大空襲にあい、その直後に大震災にあってボロボロになった話をおばあちゃんに聞きました。

それでも復活することができ、不死鳥の町と言われるようになりました。

先人達には心から感謝し尊敬します。

リーマンショック、東日本大震災、コロナと数十年に一度と言われる被害が立て続けに起きていますが、僕たちは強いです。

今は苦しいかもしれませんがきっと復活できます。

僕は低学歴ですし小さな小さな粒でしかないですが、プログラミングに関しては必死に勉強し15年以上ごはんにありつけています。

プログラミングを勉強している人の役に立てるほどのスキルはあると思っています。

なので1人でもんもんと悩んでいる若手のエンジニア向けに質問を受け付けることにします。

自宅で待機されている間もパソコンとインターネットがあればプログラミングの勉強はできます。

  • PHP
  • SQL
  • HTML・CSS
  • jQuery

とは言ってもいきなり答えを聞いていたのではなかなか成長できないと思うのです。

なので質問の際には次のことをご連携ください。

  • 何をやりたいか
  • どんなことを調べたか、検索キーワードと参考にしたページのURL
  • 調べた結果どこが分からないか
  • できるなら試したコード

メッセージいはとりあえずTwitterにでもください。

質問はこちら

すぐに返事できないかもしれませんがご了承ください。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA