![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
Q1.「サイトA」から「自分のサイト」にアクセスされた時に、
リンク元である「サイトAのタイトル」を取得することはできますか?
Q2.「サイトA」から「自分のサイト」にアクセスされた時に、
何というキーワードのリンクからアクセスされたか、そのキーワードを
取得することはできますか?例えば、「面白ページ」というキーワードの
リンクをクリックしたら自分のページにアクセスされた。その時に、
あなたは面白ページというキーワードでアクセスしましたね、みたいな
ことを表示したいのです。
Q3.自分のサイトとは別のサーバーに置いてあるファイルのサイズ情報を
取得することはできますか?例えば、ファイルのURLを入力すると、
そのファイルサイズを調べてきてくれて表示してくれるようなこと。
※方法のヒント、サンプル、又は参考になるページを教えてください。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
Q1~Q3まで。
絶対ではありませんが可能です。前提としてリンク元については Referer(リファラ)という情報しか得られません。
これは前のページでブラウザのURL欄に表示されている内容で、例えば perlでは環境変数の$ENV{'HTTP_REFERER'}、Javascriptではdocument.referrer で参照できます。
ただし、内容については空白であったり利用者が詐称することも可能なので100%あてにできるわけではありません。(proxy経由だとさらにややこしいかも。あまり知りませんが。)
で、Refererが得られれば実際に元のページにアクセスする事でタイトルを得たり、ページのサイズを得ることもできます。
また、検索キーワードについては元のURLにキーワードが含まれているケースが多いです。
例えば
gooで「面白い」を検索すると
http://search.goo.ne.jp/web.jsp?…&MT=%CC%CC%C7%F2%A4%A4&…
googleで「面白い」を検索すると
http://www.google.com/search?…&q=%E9%9D%A2%E7%99%BD%E3%81%84&…
このようになります。それぞれMT=とq=の後ろにエンコードされた「面白い」という単語がありますので検索エンジンを特定してキーワードの部分を抽出し、またそれぞれに適したデコードを行う事で検索したキーワードを推察することができます。
ページタイトルやサイズを得るため、リンク元のページにアクセスする方法についてはphpやperl等でそこそこプログミング経験があれば可能です。
phpは未経験ですがそのための関数が在ったと記憶しています。
perlでは
http://oshiete1.goo.ne.jp/kotaeru.php3?q=1758795
こちらの質問が参考になるでしょう。
主な検索エンジンからの検索キーワードの抽出の仕方についてはアクセス解析の(無料)CGIが参考になるかと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SSL・HTTPS httpとhttpsの安全性のちがいについておしえてください 3 2022/11/18 22:51
- SEO 関係ないページを検索エンジンが拾ってしまう 1 2022/05/14 11:16
- その他(パソコン・スマホ・電化製品) とある情報が知りたく、検索して表示されたリンクをクリックしてページを見て、そこに知りたい情報の説明の 3 2022/11/26 18:55
- Excel(エクセル) セルの値をグーグルで検索するエクセルVBAについて! 2 2022/08/01 21:41
- HTML・CSS 別サイトのHTML内にある情報を自動取得して、自分のサイトに組込む方法を教えてください。 例えば、Y 1 2023/06/15 08:09
- ネットワーク 自分のPC(ローカル環境)から,Webページにアクセスする過程についての質問です。 1 2023/03/19 23:00
- Google Drive Googleドライブについて 2 2022/05/07 11:44
- 政治 マイナカード等デジタル化全般の問題点について 2 2022/12/27 18:12
- ホームページ作成・プログラミング パスワードつきホームページ トップページ以下はどうなる 6 2022/08/16 12:04
- その他(インターネット接続・インフラ) ブラウザにIPアドレス入力した時 1 2022/06/16 19:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DBを10件毎に表示ページング...
-
月の第一週とは
-
よくある 『 第○(1・2・3・4・...
-
エクセルで相対パスの書き方を...
-
エクセルで毎月第2週日の水曜日...
-
毎○曜日って、使いますか?
-
アンケートなどの1日1回の投...
-
VBA。複数のChangeイベントをま...
-
[C#]ListView一覧表示時の幅設...
-
SpreadDesignerの列ヘッダ
-
VBAでExcelのヘッダーに文字列+...
-
週2回のペースって だいたい何...
-
曜日と曜の使い分けがわかりま...
-
動作中のCGIのソースを公開したい
-
apacheでPerl CGIが作動せず、5...
-
jcode.plが読み込めない
-
CGIの中で出力するテキスト内容...
-
ヘッダのinclude順
-
SFTP自動化
-
AndroidでのHTMLファイルの読み...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DBを10件毎に表示ページング...
-
c# webBrowser 内のpdfファイル...
-
ホームページにブログ記事をサ...
-
時間によって変わるページについて
-
ブログのようなCGIを探して...
-
HTMLでASPを動かしたい
-
指定文字以降を表示させない
-
phpのwhile文で、ボタンをクリ...
-
携帯端末用アクセス解析CGI
-
smallbasicで現在表示している...
-
if文について
-
ランダムリンクCGIを探していま...
-
月の第一週とは
-
週2回のペースって だいたい何...
-
エクセルで 自動的に◯や数字を...
-
エクセルで毎月第2週日の水曜日...
-
よくある 『 第○(1・2・3・4・...
-
毎○曜日って、使いますか?
-
ファイルをディレクトリ分配の...
-
エクセルで相対パスの書き方を...
おすすめ情報