• ベストアンサー

リンクをクリックした時に別ページを表示させるには

2ch掲示板のように、掲示板に貼られたURLをクリックした際に、 「別のサイトにジャンプしようとしています。宜しければ上記のリンクをクリックしてください」 と記載されたページを表示させたいと思っております。 このような事ができるスクリプトを自力で探してみましたが見つかりませんでした。配布されているサイトを教えていただけないでしょうか。また、配布されていない場合、簡単な改造で実現できるようでしたら、改造方法をご指導頂ければ幸いです。改造したい掲示板はKENT WEBで配布されているWeb Patioです。宜しくお願いいたします。

  • Perl
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
noname#19175
noname#19175
回答No.2

よほどの理由がない限りトランスファーの使用は無意味なので、配布されてないと思います。 > このような文字に変更されてしまいます。 デコードの方法が間違ってます。 > $ARGV[0]=~s/(\W)/'%'.unpack('H2',$1)/eg;$u="​http://$ARGV[0]";​ これはURLエンコードの方法です。 ://.のままでアクセスするなら、むしろデコードは不要です。 また、$ARGVを変更するのは、(この場合は危険ではないかもしれませんが)やめた方がよいです。 html <a href="transfer.cgi?http://www.sample.com/">リンク</a> transfer.cgi #!/usr/bin/perl use CGI; $cgi=new CGI; $url=$cgi->param('keywords'); print<<end; Content-type: text/html <html><body><a href="$url">$url</a></body></html> end exit();

cocolink
質問者

お礼

回答有難うございます。おかげさまで無事解決することができました。

その他の回答 (1)

  • maa45ki5g
  • ベストアンサー率31% (49/158)
回答No.1

よく分かりませんが、.cgiファイルのどれかに http://で始まる文字列の自動リンクを処理する記述があるのではないかと。 それを探して、<a href="~~~~ というところにime.stを噛ませてみてはどうでしょうか。 だめかも。

cocolink
質問者

お礼

アドバイス有難うございます。 > ime.stを噛ませてみてはどうでしょうか。 その転送サービスと同じようなCGIスクリプトを探しております。 以下スクリプトをurl.cgiで保存し、url.cgi?http://www.yahoo.co.jp/へアクセスしてみましたが、http://http%3a%2f%2fwww%2eyahoo%2eco%2ejp%2f このような文字に変更されてしまいます。どのように変更すれば良いのかどなたかご教授宜しくお願いいたします。 #!/usr/local/bin/perl $ARGV[0]=~s/(\W)/'%'.unpack('H2',$1)/eg;$u="http://$ARGV[0]"; print qq|content-type: text/html\n\n<html><head><title>jump</title></head><b> <a href=$u>$u</a></b><br>別のサイトにジャンプしようとしています。宜しければ上 記のリンクをクリックしてください<br><br><hr>|;

関連するQ&A

  • 2chリンククリック時、怪しいページをスキップしたい

    2ch掲示板で外部リンクをクリックすると、、 怪しい広告がいっぱい貼ってある下のようなページが ワンクッションとして表示されます。   http://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.html 別のサイトにジャンプしようとしています。宜しければ上記のリンクをクリックしてください このワンクッションをなくして、 ダイレクトに表示して欲しいのですが、 なにかいい方法はないでしょうか? 条件は、Firefoxでお願いします。 今回は、2ch browzerは考えないでください。

  • リンク先のページを開く際に、案内のページを表示させるには

    ページ内から、別サイトへリンクを飛ばす際に、別サイトのページを開きますと言う、案内のページを表示させたいと思います。 このような仕掛けは、CGI で可能でしょうか。 イメージは 2ch のリンクです。 もし、可能で有れば配布して下さっているサイト等をご紹介して頂けないでしょうか。 2ch 等の場合は、web サーバ側で対処しているように思います。 基本的には、レンタルサーバ上での運用を考えており、web サーバのカスタマイズは出来ません。リンク毎に設定が必要になると思いますが、CGI で実現出来ないでしょうか。

    • ベストアンサー
    • CGI
  • web patio

    こんにちわ。 私はKENT WEBさんのweb patioのような掲示板を探しています。 私はCGIに関する知識がないので配布ではなくてCGIの無料レンタルを探しています。 どなたか知っていましたら教えてください。

    • 締切済み
    • CGI
  • CGI設置方法

    Web Kentさんから配布されているPatioという掲示板を使っているのですが 例えば 雑談板 質問板 複数の掲示板を設置するには、Patio Patio2 ってフォルダー2つをサーバーにUPする必要があるのでしょうか?? ひとつひとつ属性変更するの大変なので・・・^^;  何か方法はありますでしょうか? またPatio並みのCGIがありましたら教えていただけると幸いです

    • ベストアンサー
    • CGI
  • KENT WEBのWebpatio(http://www.kent-w

    KENT WEBのWebpatio(http://www.kent-web.com/bbs/patio.html)を、 この掲示板のデザインの用にカスタマイズしたいのですが、 どのように改造すればできるのでしょうか? http://mb2.jp/_ztd/ 上の掲示板もWebPatioを使っているそうです。 patio.cgiを書き換えるのかな?と思い、いろいろいじってみたんですが「500エラー」ばかりで…。 どうしてもできません。 枠を2重の線にしたいんです。 ほんの少しでもいいので、アドバイスいただけないでしょうか? すみません。 アドバイスいただけると幸いです。

    • ベストアンサー
    • Perl
  • KENT WEBで配布されているWeb Patioという名前のスレッド

    KENT WEBで配布されているWeb Patioという名前のスレッド式掲示板の改造について質問します。ソースはPerlで書かれているのですが、今とある理由でPerlを解読しようとしているのですが、もともとあまりプログラムに造詣が深くなく、四苦八苦しています。 その改造について質問なのですが、 例えば、『掲示板の管理者が、建てられた既存のスレッドの中から、ピックアップしたい物を自由にいつでもインデックスページの上に持って来ることができる(トップへソートできる)』というような機能を追加するにはどこをどういう風に改造すればいいのでしょうか。 admin.cgi や regist.cgi が味噌ではないかと思い睨めっこをしている最中です。 CGIやPerlに詳しい方、Web Patioの改造に造詣が深い方、よろしければその一例を教えていただければ嬉しいです。

    • 締切済み
    • CGI
  • 他サイトへのリンクの時にいったん別ページを表示する方法

    2chねるやYahooなどのサイトから別サイトへリンクする際に 「別サイトにジャンプしようとしています。・・・・」 のようなメッセージが表示されますがそれはどのようにすればできるのでしょうか? HTML、CSSの基本はわかります。サーバーはさくらのスタンダードを使用しています。 どなたか分かる方ご教授よろしくお願いします。

  • CGIの2ch風掲示板

    CGIの2ch風掲示板をネットで配布しているサイトを探しています。 kent-webで探してみると、書籍の添付CDにしか載っていないようなので無料で手に入るところを探してます。 どなたか知っている方いらっしゃいませんでしょうか?

  • リンクについて

    http://www28.atpages.jp/wrsend1/patio/read.cgi?no=2 ↑リンクが他サイトと共有できないとかいって ジャンプできないのですが、つなげるようにするには どうすればよいでしょうか??

    • ベストアンサー
    • Perl
  • エラーメッセージが出ます。

    ホームページ(CGI掲示板)を作成し、サーバに転送しました。 http://www.goyakuiya.com/ しかし、10個の掲示板すべてに以下のエラーがでます。 Not Exist: ../lime/data/patio1.dat これは、どういう意味でしょうか? 掲示板は、きりしま式 Web Patioを使用しています。 http://kirishima.cc/patio/ カウンターは、Kent Webの、Lime Counterです。 http://www.kent-web.com/count/lime.html どうしてもエラーが解消できず困っています。 宜しくお願い致します。

    • ベストアンサー
    • Perl

専門家に質問してみよう