人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

現在自分のWebサイト*1でJava Appletを使ったゲームを設置しています。
本来ならゲームが起動して成功!となるはずが失敗します。
理由としては、直接リンク防止を.htaccessでしているからだと思います。
自分のサイト内からではないリファラーで /x/ *2 ディレクトリ以降にアクセスがあった場合はじくようにしていて、
Java Appletからファイルを読み込むさいにリファラーがない(直接リンク)ため開くことができないのです。
よい対処法はありませんか?


*1 URL: http://dw-j.com/
*2 /=(ドキュメントルート)

●質問者: tpichu
●カテゴリ:ウェブ制作
✍キーワード:.htaccess Applet Java URL webサイト
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● jouno
●30ポイント

http://x68000.q-e-d.net/~68user/net/java-http-url-connection-1.h...

Java で HTTP クライアントを作ってみよう (2)

リファラをつけて取得するにはひとつめのURLのように、明示的にリファラを指定してhttpアクセスをしてはどうでしょう。具体的にはここです。


urlconn.setRequestProperty(”Accept-Language”, ”ja;q=0.7,en;q=0.3”);


これと同じ形式で、”Referer”,”http://gdgdgdg”という感じです。


二つ目はヘッダーの問題かどうかの検証にヘッダーをみるためのリンクです。

http://kinshachi.ddo.jp/kurage/html/MT/comp/archives/000316.html

コンピュータ系blog: HTTPリクエスト/レスポンスのキャプチャ

http://www.tohoho-web.com/ex/http.htm

HTTP入門

◎質問者からの返答

なるほど。

でも、残念ながら配布されているもの のためソースがありません・・・。


2 ● izayoimizuki
●30ポイント

Java Applet及びPlug-inを使った場合リファラはnull(何も無い)になるのが正しい挙動です。

なぜならばPlug-inやJavaVMはブラウザ自身ではなくちょうどMS-DOSプロンプトで”実行ファイル名” ”開きたいファイル”と同じで直接アドレスを入力して開いているのに同じです。

そのためリファラを送らないのではなく送りようが無いのです。


.htaccessによる外部サイトからのアクセス拒否をする限りはアクセスできません。

http://www.mytools.net/cgitools/filesafe0.htmlといったCGIやPHPベースのアクセス制限ツールに変えましょう。

◎質問者からの返答

まぁ、確かにそれは当然ですね。

PerlやPHPベースでも悪くはないんですがねぇ・・・。

フォルダ構成がややこしくなりますし・・・

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ