既存HPのリンクをブロックしてPCに表示

このQ&Aのポイント
  • 既存HPのリンクを制限してPCに表示する方法について
  • 外部のホームページをデジタルサイネージ的に表示する手段について
  • 他サイトや意図しないページへのリンクをブロックする方法を調査する
回答を見る
  • ベストアンサー

既存HPのリンクをブロックしてPCに表示

現在、お客様からのご提案で、 店舗内にパソコンを設置して既存の外部のホームページを表示。 そのホームページの特定のリンクのみを使って、 他のリンクはブロックし、他サイトや意図しないページへのリンクを制限し デジタルサイネージ的に使えないか。 該当のHPは弊社の管理外で、ソースの変更は不可です。 とのお話を頂いており、取引業者への質問やネット上で検索したところ それらの実現は難しい。との結論とし、 該当サイトのソースをいただき改変して再現することを考えていたのですが 別の業者の方から「簡単に出来ます。」との話を聞いたとのことで 改めて方法を調べ直すこととなりました。 上記のような既存サイトの特定リンクのみを利用して表示する手段があるかどうか。 またありましたら、その方法をご紹介いただけますでしょうか。 よろしくお願いいたします。

  • CSS
  • 回答数3
  • ありがとう数1

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

  • ベストアンサー
  • JaneDue
  • ベストアンサー率75% (263/350)
回答No.2

>他のすべてのボタン類はクリックしても反応しない ということでしたら書き換えしかないので思いつく方法は2つ。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■PHPで file_get_contents("url~")で好きなように書き換えできます。 許可リンク以外はすべて削除、また許可したリンクであっても、ジャンプさせては操作ができなくなるので、すべて当該PHPのクエリになるよう置換し、PHPでGET指定のURLを取得 >> 変換処理 >>表示します。 例えば<a href='http://example.com/'> は <a href='このPHP.php?url=http://example.com/'>~ となるよう置換して、全ページをこのPHPファイル1つを通して閲覧するようにします。 長所は、ドメイン関係なしにどこからでも操作可能なこと 欠点は、別ドメインに置いた場合cssやjavascript等など付随ファイルのパスが狂いやすいので、 絶対パスで書かれていない等場合によっては処理が煩雑になることも。 同サーバに置けるなら比較的簡単かと思います。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■JavaScriptで iframe内に当該サイトを表示して、JavaScriptでいじる。 店舗ではこのiframeを通して閲覧します。ざっくり例です(Firefoxでのみざっと確認) site.html <html> <body> [<a href="http://www.example.com">○example.com</a> ]  [<a href="http://www.example.jp">×example.jp</a>]  [<a href="http://www.example.net">×example.net</a>]  [<a href="http://www.example.org">○example.org</a>] [<a href="http://www.example.co.jp">×example.co.jp</a>] </body> </html> ----------------------- ・iframe.html <html> <body> <iframe src="site.html" id="iframe" style="width:100%;height:100%;" onload="setClick();"></iframe> <script type="text/javascript"> function setClick(){ var iframe = document.getElementById('iframe'); doc=iframe.contentDocument; doc.addEventListener('click',remakeTarget, true); } function remakeTarget(e){ var url = e.target; //許可するリンク if(url.href.match(/(example.com|example.org)/)){ alert("リンク許可"); }else{ url.href= "JavaScript:void(0)"; } } </script> </body> </html> ---------------------- 長所は、比較的簡単に設置できるかも 欠点は、別ドメインには置けない事とクロスブラウザが面倒そうなこと。

suzushiro7510
質問者

お礼

JaneDue様、taloo様、 ご回答ありがとうございました。 javascriptもPHPも、 今回のケースでは弊社の技術的にも お客様に「できます。」とは言えず、 依頼としては一旦白紙となりましたが、 コードのご提示や、セキュリティーの注意等 多くの参考を得ることができ、感謝いたします。 ありがとうございました。

その他の回答 (2)

回答No.3

Webデザインではなく、セキュリティー、ネットワーク管理の範疇だと思います。 hostsファイルを書き換えても、IPアドレスを直入力されれば意味はありません。 『簡単に出来ます』の業者にお願いした方が良いと思います。 「HTMLデータの書き換えが簡単にできる」なのか、「セキュリティーをふまえて総合的にできる」なのか、確認しておいた方が良いと思います。 おそらく店舗内ネットワークの管理情報が必要になりますから、店舗内のネットワークを構築した業者に頼むべきです。 というか、それ以外の会社に頼んでも、おそらく設定は不可能です。 デジタルサイネージに使うなら、物理的(無線接続含む)にネットワークから遮断し、 パソコンにウェブサーバーソフトをインストールして、localhostで完結させる方が、一番簡単ではないかと思います。 (OSの設定を変更できなくする、ブラウザ以外のアプリに切り替える事が出来なくする等々はもちろんです。自分のスマホにテザリングさせてアクセスしようという人は、(攻撃者の中にも)そんなにいないと思いますけどね。)

  • JaneDue
  • ベストアンサー率75% (263/350)
回答No.1

これのこと? (IE)http://support.microsoft.com/kb/879191/ja hostsファイルでもいけそうだが・・・。

suzushiro7510
質問者

補足

質問内容に補足を致します。 補足だと画像が添付できないので文章にて。 例えばトップページにメニューボタンと いくつかのバナーがあるHPをPCに表示し、 メニューボタンの特定のいくつかと、バナーのいくつかのみ クリックするとリンク先へ移動し、 他のすべてのボタン類はクリックしても反応しない という状態で表示させたい。 という内容です。

関連するQ&A

  • ステータスバーに、リンク先が表示されないのってどうしたらいいの?

    IE7で、特定のサイトを開くとリンクの上にマウスカーソルを持っていっても、ステータスバーにリンク先が表示されない時があります。(※もちろん、ほとんどのサイトでは正常に表示されています) すごくあやしくて危険なので、そういう時はリンク先に移動しないようにしています。 このようなサイトであっても何か設定をすれば、リンク先がきちんと表示されるようになるんでしょうか。あるいは、何かほかの方法でリンク先のURLを確認できるんでしょうか? URLがわからないと、ソースチェックもできないので困ってます。

  • 【Excel】 データソースへのリンク部分を探す。

    こんにちは 既存のExcelファイルを開くと「データソースへのリンクが含まれています・・・」と表示されます。 恐らくコピー元に他のシートを参照している部分があったのだと思うのですが、それがどこにあるのか分かりません。 現時点では、特に他のファイルを参照する必要がないと思うので、これを修正したいと思うのですが、 該当セルを簡単に探し出す方法があれば教えてください。 宜しくお願いいたします。

  • ホームページに既存のteacup掲示板をリンクするには

    ninjaソフトてにてホームページの再作成をしています。 teacupの掲示板を新しく作る方法はテキストに掲載されていましたが、既存の掲示板を再作成中のホームページにリンクする方法が判りません。既存の掲示板を継続して利用したいのでどなたか教えていただけませんか。 なにぶんにも素人なので具体的な手順を判りやすくお願い致したく。

  • firefoxでリンクを開く際、なぜかHPが出る

    firefox13.0を使ってます。 さまざまなウェブサイトの文字列のリンクをクリックして、リンク先に飛ぶ際、 数回に一度なぜかホームページに設定しているヤフーに飛んでしまいます。 New Tab Homepage という、新しいタブを開いた際、ホームページを表示するアドオンを使っておりますが、これが悪影響を及ぼしているのかは、特定できておりません。 正常にリンク先に飛ぶ方法を教えていただけないでしょうか。(当方PCに疎いので、できるだけ優しく教えていただければありがたいです) よろしくお願い致します。 使用OS:ウィンドウズ7

  • HPの同じページ内でのリンク作成方法

    こんにちは。 ホームページ・ビルダーV6.5を使ってホームページ作っています。 リンクを作りたいと思います。 リンク先は、そのリンクのある ページ内の、特定の場所に移動できるようにしたいのですが、方法が分かりません。方法を教えてください。 ご回答よろしくお願いします。

  • HPビルダーでページ内リンク

    ホームページビルダー8を使用しています。 よく、ページ内の文章の中のリンクをクリックすると、同じページ内の該当ワードにリンクが飛びますが、 どうしても、その方法がわかりません。 どのようにすれば良いのでしょうか・・・教えて下さい。

  • リンク機能について

    特定の人しか見れないリンクページってありますか? たとえばhttp//…とありクリックするとページが表示されるのですが(写真)他の人には見られたくない場合どのようにすればできますか?不可能ですか? ホームページに写真をのせられず他にリンクして見せたいのですが特定の人にしかみせたくないのです。 教えて下さい。

  • 既存サイトのCSSを見る

    私は今既存のサイトを真似して作って、どんな感じで作っているのかを勉強させてもらっています。 そこで既存サイトのCSSの見方を教えてもらいたいと思いまして… 今はサイトのソースを表示してそこから○○.cssというものをアドレスに続けて入れてみているのですが、 最初のCSSは見れるのですが @import←この先の.cssが見れなくどうにかして見る方法はないのかなと。 結構わかりにくい文章ですが、よろしくお願いします。

    • ベストアンサー
    • HTML
  • リンクの設定について

    ホームページビルダーV9を使用しています。パソコンはウインドウズXPです。さて、リンクを設定する時に、他のページや他のサイトへのリンクはできるのでうが、例えばトップページから、特定のページの特定の場所へリンクさせることはできるのでしょうか?

  • 特定のHPへリンクできません。

    自分のHPから他サイトへのリンクがうまくいかなくて困っています。 リンクエラーの出るサイトは2件あって、どちらもジオシティさんなので、 最初はサーバーの不調かとも思ったのですが、 私以外のところでは、そのサイトへのリンクがちゃんとはれているような ので、何とか対処しなければと思っています。 ジオシティさんのだしてくれるエラーは403です。 こちらで考えられる原因といったら、「ノートン インターネット セキ ュリティ2001」の機能がぶつかっているとしか思いつかないのですが、 ノートンを一時無効にしてリンクの設定をし直して転送しても、やっぱり エラーのままでした。 掲示板への書き込みが出来なかったりカウンター表示が変だったりという こともありましたが、それらを直してからも、いまだに私のサイトから問 題のサイトへとぶことはできません。 HPはホームページビルダー6.5で作成しているのですが、プレビューでは なぜかちゃんと表示されます。 ビルダーへのURLの記入もコピーで設定したので、打ち間違いということは ないと思います。 他の環境は、IE6.5 PCはWin.XP搭載のVALUESTARです。 もう、何をどうしたらいいのかわかりません。 ただ、これは相手があることなので、何とか早急に解決したいです。 よろしくお願いいたします。