• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:自CGIのURLの一部を取得する方法)

自CGIのURLからpage=1を取得する方法

このQ&Aのポイント
  • ブラウザに表示されているURLから末尾の「page=1」という文字列を取得する方法を教えてください。
  • 取得した「page=1」をHTMLのMETAタグのDESCRIPTIONに挿入する方法を教えてください。
  • Perlを使用して、URLから「page=1」を抽出し、METAタグに挿入する方法を教えてください。

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

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

QUERY_STRINGの解釈は、すでにそのCGIで使われているので、それに加えれば良いです。 cmd=s&xxxx&xxx&Tfile=Data&TrColor=%xxx&Sort=xxx_xxxx ?以降がそうです。  CGIに情報を渡す方法は、method="get" (デフォルト)のQUERY_STRONGと、method="post" による標準入力(STDIN)と、PATH_INFがあります。  ⇒入力フォーム編(GETとPOSTデータを受け取るには) - futomi's CGI Cafe( http://www.futomi.com/lecture/form/ )  この処理については、あなたのCGIによって様々ですから、具体的なコードは示しようがないですが、あなたのCGIを見ればいずれも書かれているはずです。REQUEST_METHODの値で分岐しているはずです。  if($ENV{'REQUEST_METHOD'} eq "post"){・・・移行  ただ、ページの切り分けでしたら、PATH_INFO(とSTDIN)を使うほうがSEOの上から最善の方法です。検索エンジンを含むユーザーには、 http://xxx.jp/xxx/xxxxxxx/xxxxxx.cgi/page1  としか見えませんから、keywordやdescriptionは最近の検索エンジンは一顧だにしてませんしね。 ・Enviroment Variable and FORM,COOKIE    http://hpcgi1.nifty.com/Iruka/ENV_FORM.cgi/page1.html )    http://hpcgi1.nifty.com/Iruka/ENV_FORM.cgi?page=1 )

mcse
質問者

お礼

こんにちは。 ご返信遅くなりまして申し訳ございません。 詳細なご説明を頂きまして、誠にありがとうございました。 大変勉強になりました。 ご助言いただいた内容で改良してみたいと思います。

その他の回答 (1)

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

QUERY_STRINGをそのまま利用すれば良いです。 そのような場合、PATH_INFOでまわしたほうが良いですよ。

mcse
質問者

お礼

ORUKA1951様 早速、ご回答頂きましてありがとうございました。 QUERY_STRINGという機能を具体的にどのように使えば良いかご指導いただけますでしょうか? コードをご教示頂けると大変助かります。 誠にお手数をお掛けいたしますが、よろしくお願い致します。

関連するQ&A