• 締切済み

直リンクを回避するには?

KOH_daの回答

  • KOH_da
  • ベストアンサー率31% (161/506)
回答No.4

以下の回答に追加する形で回答します。 バイナリファイルのにどうでもいいごみをくっつけ、 単体では役に立たないようにします。 そしてcgiで出力するときにそのごみを取り除くというのではだめでしょうか。 バイナリファイルを暗号化して、cgiで暗号化を解いてから吐き出すとか、 他にも方法はありますが、そこまでしなくてもいいでしょう。 cgiでバイナリファイルを送出すると、とても重い処理となります。 そこでcgiで解凍した一時ファイルを作り、 その送出はシステムに任せるというのがいいと思います。 アクセスが多いファイルなら一時ファイルを作る処理が重いので、 一時ファイル(解凍済みファイル)をチェックして、 そのファイルがすでに存在したら、 それをそのまま送出すると処理も軽くなるでしょう。 質問では何をしたいのか伏せているようなので、 具体的なアドバイスをしにくいのですが...。

関連するQ&A

  • PHPで外部CGIの表示

    今までサイトをHTMLで書いていましたが、共通項目などが管理しやすいようにPHPで構築しなおしていますが、CGI(perl)で運営している、BBSやメールフォームなどは、今まで通りのCGIで使用しいきたいのですが、PHPファイル内に自サーバー内のCGI(perl)で構築しているファイルを読み込むのに require,includeではうまく、PHPファイル内に表示されません。 readfileだと、自サーバー以外のファイルを読み込む場合に使用する関数と理解していますが、CGIファイルなどを読み込む場合にはどのようにしたらよいのでしょうか? ちなみに、この場で整理する意味で、まとめて使い方を教えて下さい。

    • 締切済み
    • PHP
  • .htaccess 直リンク防止について

    自サイトのホームページで動画ファイル(wmv)に対する直リンクを防ぐために、.htaccessを設置したのですが、その結果自分のサイトからもエラーになってしまいます。記述内容は以下です。 <Files ~ "\.(gif|png|jpg|wmv)$"> SetEnvIf Referer "^http://www\.xxxxxx\.com" ShowOK SetEnvIf Referer "^$" ShowOK order deny,allow deny from all allow from env=ShowOK </Files> ------------------------ http://www\.xxxxxx\.com は自分のサイトURLです。 FTPでアップする時は、アスキーモードでアップしています。 属性変更では644に設定しています。 どこか間違っているのでしょうか?

  • 別サーバーのcgiへバイナリデータを送る方法

    サーバーAに、バイナリデータがあります。 これをサーバーBのcgiへデータを渡したいのですが、方法を教えてください。 HTMLで書くと、以下のようにc:\data.binを<form>でcgiに送信するようなイメージです。しかし、<input file>タグではセキュリティーのためvalueでファイルを指定することができません。 ここのc:\data.binは、ファイル名が変動するため、人間に手で選択させることはさせたくないです。 <form action="http://www.サーバーB.jp/Server_B.cgi" enctype="multipart/form-data" method="post"> <input type="file" value="c:\data.bin"> <input type="submit" value="サーバーAに送信"> </form> これを、cgi(Perl)を使用して、同じようなものを書くことはできますでしょうか? httpヘッダを書いて、その後ろにデータを送信して、、といった感じでできるような気がするのですが、 httpヘッダの書き方が分かりません。 受け側のサーバーBのcgiでは、CGI_Lite.pmを使用してバイナリデータを受信します。 通常、バイナリのデータ送信はftpを使用するのだと思いますが、相手側がftpに対応していません。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • リファイルでアクセス制限をかけたいのですが

    クロージングサイトを作ろうと思います。 リファイルをみて決まった場所からのリンク以外は制限するようなことはできますでしょうか? 使用領域は.htaccess、cgi使用可能です。

  • Webサイトのバイナリーファイルをダウンロード

    Perlを使用して、Webサイトのバイナリーファイルを自動ダウンロードすることは可能でしょうか? LWPを使用してHTMLファイルを取得することはできたのですが、バイナリーファイルをダウンロードすることができませんでした。 可能であれば、ポインタとなるようなサイトを教えていただけるとうれしいです。

    • ベストアンサー
    • Perl
  • リダイレクトの方法

    たとえば、 http://www.XXX.ne.jp/というサイトがあった場合、 http://www.XXX.ne.jp/abcde.html というようなページがないサイトにアクセスした場合、そのサイトのある特定のページにリダイレクトしたいのですが、いい方法はないでしょうか? できれば、htaccess ファイルを使ったものがいいのですが、 http://www.shtml.jp/htaccess/redirect.html の方法でやってみると、実際にある index.html にアクセスしてもリダイレクトしてしまいます。 なにかいい方法はないでしょうか?

  • SHINOBIでの直リンクバナーについて

    自サイトの直リンク用バナーについて わからない事がありますので、 もし解かる方がいらしたらぜひご回答をお願いします。 現在イラストサイトをSHINOBI(忍者ツールズ)で 作成中なのですが、 SHINOBIでは直リンクバナーに使えるファイル名が 「banner」と決まっています。 たとえば http://○○○.ojaru.jp/abc/banner.gif  と http://○○○.ojaru.jp/123/banner.gif というふうにした場合 2つ直リンクバナーに使用できるのでしょうか。 メインジャンルが2つあるサイトなので 出来れば2つ直リンクバナーがあると良いなと思っているのですが。 回答をよろしくお願いします。

  • ファイルテスト

    if ( -e $file ) として、ファイルの有無を調べることができます。 プロバイダの、自分の使用している領域に、ファイルがあるか無いかを、perlのCGIで調べるにはどうしたらできますすか。

    • 締切済み
    • CGI
  • htaccess リダイレクト ディレクトリ名にチルダ?

    アクセスを許可していないユーザーがホームページを訪れた場合、.htaccessを使用して自作の403.htmlページへ弾くようなことがあります。この403.htmlが保存してあるフォルダ(ディレクトリ)の名前の先頭にチルダ(~)が付属している場合が良くありますが、なぜでしょうか? サンプルサイト: http://mikeneko.creator.club.ne.jp/~lab/web/htaccess/redirect.html#redirect3 例えば上記のサイトの場合、下記のような記述例が出てきます。 ErrorDocument 403 /~user/403.html よろしくお願いします。

  • htaccessでのクエリ付URLのリダイレクト

    .htaccessにて、Perlで作成されたスクリプトのURLを以下のようにmod_rewriteで変換を行っています。 RewriteEngine on RewriteBase /cgi/ RewriteRule ^([0-z]+)/([0-z]+)\.html$ index.cgi?mode=$1&no=$2 通常の場合、 http://example.com/cgi/index.cgi?mode=pv&no=1 といったURLが、mod_rewriteにて http://example.com/cgi/pv/1.html というURL形式でアクセスが可能です。 そこでやりたい事なのですが、上記のpvの箇所をpastという風に変更したいと思っています。 http://example.com/cgi/pv/1.html http://example.com/cgi/past/1.html スクリプト側の問題かも知れませんが、過去ログに移行したデータなどはpastになるのですが、何故かpv(現行ログ)でもアクセス出来てしまいまして、出来れば.htaccessでpastに統一したいと思っています。 そこで単純ながら、Redirect permanentを使い、 Redirect permanent /cgi/view/ http://example.com/cgi/past/ としたところ、リダイレクトはされるのですが、 http://example.com/cgi/past/1.html?mode=view&no=1 となってしまいます。 語尾のクエリ部分「?mode=view&no=1」が出ないようにしたいのですが、どのような方法があるか、ご教示頂けますと幸いです。 RewriteCond %{QUERY_STRING}なども調べて見たのですが、詳しくどう記述すれば良いかわかりませんでした。 よろしくお願いいたします。

    • ベストアンサー
    • CGI