Cakephpでリファラを取得して逆アクセスランキング的なものを作成しようと考えています。
全ページに適応させたいので、AppControllerに記述しようと思いましたが、
お手本を見ているとRefererComponentを作成し、それをAppControllerで読み込んでいました。
また、Componentではstartup()の部分に記述しています。
こちらを参考に読み込む順序を確認したのですが、
(上記には載ってないbeforeFilter等々もありますよね・・・)
どのタイミングでリファラを取得する記述をするのが良いのかな?と疑問に思ったので質問させて頂きました。
記述場所によって大きな違いはあるのでしょうか?
また、リファラ取得時、取得できなかった場合&自分のサイトからの場合は保存したくないので、
下記のように取得しようと考えています。
PHP
1$rfr = $this->referer(null, false); 2 3if(!$rfr === '/' || preg_match('自分のサイトドメイン', $rfr)){ 4 //DBに保存処理 5}
これよりもっとスマートなやりかたがあればご教授頂きたく存じます。
よろしくお願い致します。
※Componentに$this->referer()を使用すると下記のようなエラーがでました。
Fatal error: Call to undefined method RefererComponent::referer()
コンポーネントでコントローラーのメソッドを使うにはどうすれば良いのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/17 12:46 編集