• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:指定URLのヘッダー情報取得について)

指定URLのヘッダー情報取得について

Picosoftの回答

  • ベストアンサー
  • Picosoft
  • ベストアンサー率70% (274/391)
回答No.1

どうやら違う「ヘッダー」と混同しているようですな。 このコードで質問者さんが取得している「ヘッダ」は「HTTPのヘッダ」であって、 「HTMLのヘッダ」ではありません。 (両者の違いについては調べてください) HTMLのヘッダが欲しい場合は、gMethod.getResponseBodyAsString等でHTMLを文字列で取得し、 HTMLパーサーにかけるなり、正規表現で検索するなりして<META>タグを探す必要があります。

heka_11
質問者

お礼

ありがとうございました。 実際はHeaderのSet-Cookieの値を取得したかったのでresponseにcookie情報を 入力することで解決しました。

関連するQ&A

  • LWPでヘッダー情報をあらかじめ取得したい

    例えば、下記のようなスクリプトの場合、一度画像が保存された後、ファイルサイズをを抜き出すようになります。 ダウンロード前に、ファイルサイズをあらかじめ知りたいのですがどのようにしたら良いでしょうか? use strict; my $url = "http://img.www.goo.ne.jp/img/gh_logo.png"; use LWP::UserAgent; use HTTP::Cookies; use HTTP::Request; use HTTP::Headers; my $req = HTTP::Request->new(GET => $url); my $ua = LWP::UserAgent->new; $ua->agent( 'Mozilla/5.0 (Windows NT 6.0; rv:12.0)' ); $ua->timeout('10'); $ua->max_redirect(); $ua->cookie_jar( HTTP::Cookies->new( file => '', autosave => 1, )); my $res = $ua->request($req, "save.png"); my $file_size = $res->header("content-length"); print $file_size;

    • ベストアンサー
    • Perl
  • 自ファイルのHTTPヘッダーの取得

    他のURLであれば、get_headers関数を利用して、「HTTP/1.1 200 OK」等のヘッダー情報が取得できますが、自ファイルのヘッダー情報はどのように取得するのでしょうか。 よろしくお願いします。

    • 締切済み
    • PHP
  • php URLのヘッダーを確認するプログラム

    php であらかじめ用意した1000件程度のURLのヘッダーから リダイレクト処理をしているかを確認しファイルに書き込むプログラムをつくっております $headers = @get_headers($chk); $headchk = $headers[0]; $findme= "30"; $checkridirect = strpos($headchk,$findme); で判定できたのですが、 これを1000件ループさせたところ処理がおいつかず ひたすら処理中になっています。 しかもサーバのし仕様か何かで HTML部分のヘッダーは表示はされても処理中でコンテンツが表示されなくなり 処理が終わってもそのままです。 何か良い方法はありますでしょうか?

    • 締切済み
    • PHP
  • perlでHTTP Request Headersの情報を取得、表示す

    perlでHTTP Request Headersの情報を取得、表示するページを作成したい 当方初心者です。 apache上のCGI(perl)で、ブラウザから受け取った HTTP Request Headersの情報を取得、出力するページを作成したいのです。 調べると下記のようなサーバ環境変数の取得、表示方法は多数ヒットするのですが =================================================== #!/usr/bin/perl -- print << "DOC1"; Content-type:text/html\n\n <HTML><BODY> DOC1 print $ENV{'HTTP_USER_AGENT'}<br>\n"; print $ENV{'REMOTE_ADDR'}"; print << "DOC2"; </BODY></HTML> DOC2 =================================================== 今回は、環境変数からではなく、HTTP Request Headersから 直接ヘッダに格納された情報を取得したいのです 取得・表示したい情報は標準HTTPヘッダ情報に加え、 途中で経由するプロキシが追加するヘッダ情報です。 完成イメージとしては PHPの<? phpinfo() ?>で出力できる 添付画像にあるような形なのですが どのようにすればできるのでしょうか サンプルの形で教えて頂けると助かります 参考になるページでも結構です よろしくお願いします

  • fc2ブログのヘッダ画像の変え方

    自分で色々調べたのですが #header{ ~~~ (画像url) などHTMLを編集するとき上記のHTMLが見つかりません;; あと、ヘッダ画像にリンクも付けたいです。 テンプレートはsnowというものです

  • html,css初心者です。ヘッダーの余白について

    ヘッダーの余白について教えて下さい。 どうしてもヘッダーの上部分に余白ができてしまいます。 HTMLとCSSをはります。 bodyに色をつけるとヘッダー上部分の余白の色も色がついてしまうので困っています・・・ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <meta http-equiv="Content-Style-Type" content="text/css"> <meta http-equiv="Content-Script-Type" content="text/javascript"> <link rel="stylesheet" href="font.css" type="text/css"> </head> <body> <div id="header"><!--/ #header --> あいうえお </div> </body> <html> CSS #header{ width: 980px; margin: 0 auto; background: #fff; text-align: left; } 宜しくお願いします。

    • ベストアンサー
    • HTML
  • Perl でワードファイルのヘッダーを取得する

    Perl でワードファイルのヘッダーを取得するには? perl, v5.10.0 windowsXP ワードファイル:word2003 <行いたいこと> C:\temp\word.doc のワードファイルのヘッダー(複数行)を取得したい。 <状況> インターネットでワードファイルの本文は取得できる例がありましたが、 ヘッダーを取得する方法がわかりませんでした。 下記のプログラムでは ・ワードのヘッダーは 0 が表示される。 ・ワードの本文は取得できて表示される。 (ヘッダーを表示しようといろいろしてみましたが、できていません) よろしくお願いいたします。 <プログラム> use Win32::OLE qw(in with); use Win32::OLE::Const 'Microsoft Word'; my $word = Win32::OLE->GetActiveObject('Word.Application') || Win32::OLE->new('Word.Application', 'Quit') || die; # 読み込み my $doc = $word->Documents->Open('C:\temp\word.doc') || die; my $headers = $doc ->ActiveWindow->ActivePane->View->{SeekView} = wdSeekCurrentPageHeader; ########## ヘッダー取得(→うまくいかない)########## print "$headers->{SelectionTypeText}\n"; #null foreach (in $headers) { print $_->{SelectionTypeText}->{'Text'} . "\n"; #null print $_ . "\n"; #0 print $_->{'Text'} . "\n"; #null print $headers . "\n"; #0 } ########## 本文取得(→OK)########## my $paras = $doc->Paragraphs; foreach (in $paras) { print $_->Range->{'Text'} . "\n"; } $doc->Close();

  • URLを指定して、ソース文字列を取得したい

    String getSourceText( URL url ) メソッドの実装方法を教えてください。 仕様は単純で、URLからそのページのソースを文字列で取得するものです。 例えば、  String s = getSourceText( new URL("http://www.google.co.jp/") ); とすると、s =  <html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8">  <title>Google</title><style>body,td,a,p,.h{font-family ...... としたいのです。

    • ベストアンサー
    • Java
  • HPで各頁に共通したヘッダーhtml全部をつけたい

    ホームページで各ページに共通したヘッダーを JavaScriptのdocument.write()を利用してつけようとしています。 OSはwindows Xpで、制作ツールは、alphaEDITを使用しています。 1.「header.js」ファイルを用意 document.write("<header.html>header"); 2.「index.html」を用意 <html> <head></head> <body> <script language="JavaScript" src="header.js"></script>   中身 </body> </html> 3.スタイルシートsample3.cssを用意 4.header.html を用意 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html><head><title>ヘッダー</title> <meta content="text/html; charset=shift_jis" http-equiv="Content-Type"> <link rel="stylesheet" type="text/css" href="sample3.css"> <script language="JavaScript" src="func.js"></script> </head> <body> (かなり長いので省略) <p>&nbsp;</p></body></html> これで「index.html」を実行しますと、   header    中身 と表示されます。 headerという文字ではなく、header.html 全部を表示し、かつスタイルシートも反映させたいのですが、どうすればいいですか? 教えて下さい。 参考にしたURL 各ページに共通したヘッダー(フッター)をつける http://tagland.net/technique/common_header.html

  • HttpClientについて

    MixiにログインするサンプルプログラムがあったのでEclipse上動かそうと思い HttpClientのライブラリをダウンロードし実行しようとしたところ PostMethod、GetMethodについて型に解決できませんと出ました。 ダウンロードしたファイルの中にあった全てのjar(以下の6個)にパスを通したのですが まだ何かライブラリが足りないのでしょうか。 ・commons-codec-1.4.jar ・commons-logging-1.1.1.jar ・httpclient-4.1.2.jar ・httpclient-cache-4.1.2.jar ・httpcore-4.1.2.jar ・hhtpmime-4.1.2.jar import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import org.apache.http.HttpException; import org.apache.http.client.HttpClient; import org.apache.http.client.params.CookiePolicy; import org.apache.http.impl.client.DefaultHttpClient; public class MixiLogin2 { public static void main(String[] args) { HttpClient client = new DefaultHttpClient(); String mixiLogin = "http://mixi.jp/login.pl"; String mixiTopPage = "http://mixi.jp/home.pl"; String encode = "EUC-JP"; String inputUserName = "email"; String inputPassword = "password"; String inputNextUrl = "next_url"; String userName = "xxxxx@xxxxx.com"; String password = "xxxx123456789"; String nextUrl = "/home.pl"; PostMethod postMethod = new PostMethod(mixiLogin); postMethod.addParameter(inputUserName, userName); postMethod.addParameter(inputPassword, password); postMethod.addParameter(inputNextUrl, nextUrl); postMethod.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY); try { int statusCode = client.executeMethod(postMethod); System.out.println(statusCode); postMethod.releaseConnection(); if (statusCode == 200) { GetMethod getMethod = new GetMethod(mixiTopPage); statusCode = client.executeMethod(getMethod); if (statusCode == 200) { BufferedReader br = new BufferedReader( new InputStreamReader(getMethod .getResponseBodyAsStream(), encode)); String line; while ((line = br.readLine()) != null) { System.out.println(line); } } getMethod.releaseConnection(); } } catch (HttpException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }

    • ベストアンサー
    • Java