- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:headでファイル情報を取得する場合のRefererは?)
headでファイル情報を取得する場合のRefererは?
このQ&Aのポイント
- Refererは送信されずアクセス制限がかけられる可能性がある
- URL直接入力でtxtが表示できるためセキュリティに問題がある
- CGIでRefererの送信方法や特定のURLのCGIからのみアクセスを許可する方法はあるか
- みんなの回答 (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
お礼
my $arr = $ua->simple_request($req); my $arr = $arr->content; こんな感じで取得したデータを書き出すことで全て解決しました! ありがとうございました。
補足
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はどこまで有効なのでしょう。。。