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件毎に表示ページング...
-
RSSファイルを取得して、現在の...
-
月の第一週とは
-
よくある 『 第○(1・2・3・4・...
-
エクセルで毎月第2週日の水曜日...
-
Perl の外部モジュールの利用方法
-
6月の第2 第4火曜日は何日...
-
毎○曜日って、使いますか?
-
BASE64でエンコードしてPOSTし...
-
アンケートなどの1日1回の投...
-
VBAでExcelのヘッダーに文字列+...
-
上位階層のディレクトリパスを...
-
Quantifier follows nothing in...
-
CGIの中で出力するテキスト内容...
-
HttpClientを利用してのサービ...
-
use CGI
-
HTTP 200 OKの後のリダイレクト?
-
燃えるゴミの日は何曜日ですか?
-
apacheでPerl CGIが作動せず、5...
-
シングルサインオンのような仕...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DBを10件毎に表示ページング...
-
CGI RESCUEの簡易予約システムY...
-
ホームページにブログ記事をサ...
-
Webページを作るには、HTMLとCS...
-
c# webBrowser 内のpdfファイル...
-
HTMLでASPを動かしたい
-
携帯端末の選別
-
RSSファイルを取得して、現在の...
-
月の第一週とは
-
よくある 『 第○(1・2・3・4・...
-
エクセルで毎月第2週日の水曜日...
-
毎○曜日って、使いますか?
-
燃えるゴミの日は何曜日ですか?
-
週2回のペースって だいたい何...
-
apacheでPerl CGIが作動せず、5...
-
エクセルで相対パスの書き方を...
-
VBAでExcelのヘッダーに文字列+...
-
土曜日の26時って何曜日の何時...
-
[Excel] ある日の曜日が当月の"...
-
6月の第2 第4火曜日は何日...
おすすめ情報