質問箱/2491

カテゴリ
サマリ[XREA] download.phpの作成方法
バージョン1.4.4
投稿者七誌
状態完了
投稿日2004-12-17 (金) 16:58:13

質問

xrea.comへの設置(CGI版)にあるdownload.phpを使ってx-beatの広告関係の問題を回避したいんですけど、私が初心者のせいか、いまいちよく分かりません。もう少し詳しく教えていただけないでしょうか。よろしくお願いします。

回答

download.phpが必要な経緯は以下のとおり。

  1. x-beatはバナー広告表示型サーバである*1
  2. 広告表示にはmod_layoutが利用される
  3. mod_layoutでヘッダーが影響をうけるためか強制的にtext/htmlになる
  4. PukiWikiで添付ファイルの展開(attach,ref)とRSS*2が、text/html以外で表示するため影響を受ける
  5. .htaccess の LayoutIgnoreURI で対象スクリプトの広告表示を抑止できる
  6. 広告表示の抑止で該当プラグイン(attach,ref,rss)は正常動作する
  7. しかしながらpukiwiki.phpの広告表示を抑止してしまうと、広告が表示できずにx-beatの規約違反となる

以上より該当プラグイン呼び出し用のdownload.phpを用意し、これを.htaccess の LayoutIgnoreURI に指定する事で問題は解決する。ただしこれも規約上微妙な感じがあるので、せめてdownload.phpは該当プラグイン以外の呼出を禁止する事にする。

具体的に修正が必要なファイルと手順は以下のとおり。

  1. download.php - 上記修正。pukiwiki.phpをコピーしてパッチを当てるfiledownload.diff
  2. lib/download.php - 上記修正。lib/pukiwiki.phpをコピーしてパッチを当てるfilelib_download.diff
  3. lib/html.php - RSSの呼出をdownload.phpから行う。下記の修正
    -	$link_rss      = "$script?cmd=rss10";
    +	$link_rss      = "http://hogehoge.s99.x-beat.com/download.php?cmd=rss10";
  4. plugin/attach.inc.php - ダウンロードをdownload.phpから行うfileattach.diff
  5. plugin/ref.inc.php - ダウンロードをdownload.phpから行うfileref.diff
  6. .htaccess - 広告表示の抑止。.htaccessに(なければ作成して)以下の行を書く
    LayoutIgnoreURI */download.php


*1 広告のためにXHTML invalidとなるので、実はPukiWiki1.4を使うのは好ましくないのだが、横に置いておく
*2 amazonも怪しいが使ってないので知らない

添付ファイル: filelib_download.diff.2 2965件 [詳細] fileref.diff 2942件 [詳細] filelib_download.diff 2265件 [詳細] filedownload.diff 3118件 [詳細] fileattach.diff 2873件 [詳細]

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2023-11-23 (木) 19:14:09
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 8.2.12. HTML convert time: 0.538 sec.

SourceForge