• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:headでファイル情報を取得する場合のRefererは?)

headでファイル情報を取得する場合のRefererは?

このQ&Aのポイント
  • Refererは送信されずアクセス制限がかけられる可能性がある
  • URL直接入力でtxtが表示できるためセキュリティに問題がある
  • CGIでRefererの送信方法や特定のURLのCGIからのみアクセスを許可する方法はあるか

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

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

headってLWP::Simple::headですよね? > CGIでRefererの送信方法 リファラを設定するにはLWP::UserAgentじゃないとできないようです。 http://www.google.co.jp/search?hl=ja&q=lwp+referer&lr=lang_ja http://www.ksknet.net/perl/lwpuseragent_we.html

shokun83
質問者

お礼

my $arr = $ua->simple_request($req); my $arr = $arr->content; こんな感じで取得したデータを書き出すことで全て解決しました! ありがとうございました。

shokun83
質問者

補足

use LWP::Simpleをuse LWP::UserAgentに変更し、 my $req = HTTP::Request->new(GET => 'http://www.example.jp/test.txt'); $req->referer('http://www.example.jp'); my $res = $ua->request($req); my $time = $res->last_modified; にて更新時間を取得することに成功しました。ありがとうございます。 ただ、@date = stat("test.txt")でローカルのファイルと時間比較して内容を取得するかプログラムしていて、取得する際のsocket、connectあたりでこけているようで、今度は内容の取得に手間取っています。 一度送信したrefererはどこまで有効なのでしょう。。。