RequestHandlerコンポーネントのgetReferrerについて[CakePHP]

5400 回閲覧 このエントリーをはてなブックマークする この記事のブックマークユーザー 永続的リンク2008/07/16 19:48:51 カテゴリ: CakePHP
スポンサード リンク
cakePHP


CakePHP ポケットリファレンス (Pocket Reference)をみてて、「リファラーを取得する」p206と書いてあった。

$ref = ( isset($_SERVER['HTTP_REFERER']) ) ? $_SERVER['HTTP_REFERER'] : "";

これを

$ref = $this->RequestHandler->getReferrer()

こんな感じになるわけかなーと思ってたわけです。
が、実際は、リクエストしたのホスト名が取れた。

ソースをみたら、
[RequestHandlerComponent]

/**
 * Gets the server name from which this request was referred
 *
 * @return string Server address
 * @access public
 */
	function getReferrer() {
		if (env('HTTP_HOST') != null) {
			$sess_host = env('HTTP_HOST');
		}

		if (env('HTTP_X_FORWARDED_HOST') != null) {
			$sess_host = env('HTTP_X_FORWARDED_HOST');
		}
		return trim(preg_replace('/:.*/', '', $sess_host));
	}


@return string Server address

リクエストを参照したサーバー名を取得するという意味でのリファラー?
なんか紛らわしい。

referrerとreferer・・・。この違いも気になる。


===========
追記

==========
リファラをとるなら

$this->referer();

で取れるんじゃん。

 →ツイッターのフォローはこちら
スポンサード リンク
         

関連記事

↑ページ上部へ

アクセスカウンター

今日 : 5 昨日 : 23

ブログ内容

主にウェブ関係のことを書いてます。たまにブレイクダンスとか他のことも書いています。

プロフィール

MICK

MICKです。

1983年1月24日生まれ。ウェブの世界にいるのは、偶然のようで必然なのかも。

好きなこと :
 挑戦すること。物事に没頭すること。勉強すること。
嫌いなこと :
 自慢話を聞くこと。人の悪口を言うこと。

運営サイト

      

カテゴリ一覧

サイト広告

オススメの書籍とか

感想

紹介

色々

最近のコメント

最新記事

注目記事

人気記事

最近の人気記事

人気の記事

関連サイト

運営サイト

色々

最近のトラックバック