• ベストアンサー

ページtitleの取得

数十ページ(ブログ)にアンケートフォームへのリンクを設置しました。 どのページからクリックされたかを知りたいので、 リンクを設置したページのタイトルを取得する良い方法は ありますでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

こんな感じでしょうか? <?php $ref = $_SERVER["HTTP_REFERER"]; $page = @file_get_contents($ref); preg_match("/<title>(.+?)<\/title>/i",$page,$match); $title = $match[1]; print $title; ?> リンク元のページをfile_get_contentsで読み込み、タイトルを取得します。

basicisee
質問者

お礼

参考になりました。 どうもありがとうございました。

その他の回答 (1)

回答No.1

タイトルを直接とることはできないと思いますが、refererでURLであればとれると思います。 referer自体は書き換え可能ですので、確実ではありませんが、大体ご希望の動作はできるのではないでしょうか? どうしてもTitleが必要であれば、refererから該当のHTMLを取得してTITLEを読むことはできます。

basicisee
質問者

お礼

参考に、さらに色々実験してみました。 どうもありがとうございました。