他人の'hoge.cgi'を使うのは危険でしょうか

このQ&Aのポイント
  • 質問者は自作の携帯ショップを作成しており、商品カテゴリをプルダウンリンクにしたいが失敗し、安全な方法を探している。
  • 質問者は見つけたサイトでプルダウンリンクを作成できたが、他人のcgiを使用することに不安がある。
  • 質問者は安全な方法でプルダウンリンクを作成したいと考えており、意見やアドバイスを求めている。
回答を見る
  • ベストアンサー

他人の"hoge.cgi"を使うのは危険でしょうか

どなたか、よろしければ、 どうぞよろしくお願い致します。 初心者ながら、 自作の携帯ショップを作成しております。 サーバーがロリポップ、Wordpressを使っています。 商品数が大変多いため、 商品カテゴリをプルダウンリンクにしたく、ネット上を調べましたが、 ことごとく失敗しました。リンク先のアドレスのhttp以降の"://"等、いろいろ文字化けしてしまうようです。サーバーのパーミッション等も直し、いろんな文字コードも試しましたがうまくリンク先に飛びませんでした。頭がだいぶこんがらがりました。 さらに探していると、とても親切なサイトがありました。 http://4-info.899.jp/puru.cgi です。 urlと、メニュー名を入力するとコピペ用ソースを表示してくれます。 一行目が以下の用になっており、 '<form action="http://4-info.899.jp/p/selectlink.cgi" method="POST">' cgiをその方のサイトのものに頼る、経由するような形なのでしょうか、、。 とても楽にプルダウンリングが作れたのでありがたいなぁ、と思いました。 これは安全なのでしょうか?まだ無知なために、使用させていただくと何か望まない隠れた作用があったら怖いな、と思いました。 安全でしたらありがたく使用させていただきたいと思っています。 安全でないなら改めて細かいコーディング等質問させていただこうかと思います。 こんな質問で申し訳ありません、 ご意見いただけましたらとても助かります。 読んでいただきありがとうございます。

  • CGI
  • 回答数2
  • ありがとう数5

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

  • ベストアンサー
  • axel_eye
  • ベストアンサー率64% (145/226)
回答No.1

>cgiをその方のサイトのものに頼る、経由するような形なのでしょうか、、。 そうだと思います。 こちらの作成者の方がどのような意図でこのcgiを掲載されているかわかりませんが、隠された作用を持たせる事は可能かと思います。 結局の所は、作成者の方がcgiを利用不可にする事も可能ですし、何かの原因で動かなくなっても動かなくなった原因を突き止めて修正されるかどうかも不明かと思います。 極端な話、作成者の方の自由ですので、ここ2,3日で利用停止になってしまうかもしれません。 あくまで、個人的には、プルダウンメニューを作成するcgiとかHTMLでしたら無償で配布してくださっている方がいるかと思いますので、そちらを利用させて頂く方がよいように思います。ただ、無償での配布になりますので、隠された作用がもしかしたらあるかもしれません。 そこについては、結局、自己責任になると思います。 隠された作用を排除されたいのでしたら、ある程度、cgiを読めるスキルをつけられるか、そのスキルがあるようでしたら、ご自身で作られる方が無難かと思います。 また、質問される事は問題ないと思いますが、どこまで親切な回答が得られるかは、タイミングと質問される内容によって変わるかもしれません。今回、上げられたcgiぐらいですと、人によってはすぐに書けますので具体的な解が得られるかもしれませんが、条件が厳しくなってくると解が得られにくい事も出てくるかと思います。 文字化けは全く別の所にあるかもしれません。借りられているサーバーか、WordPressの方に問題があるかもしれません。文字化けの問題は、根が深い事もあり問題解決まで困難を極める事もあるとは思います。 が、しかし、上記の理由から作成者の方の都合によりcgiを利用できなくなる可能性もあるかもしれません。 どちらがよいかとはひとえには、申し上げられないと思います。

lilyhawk
質問者

お礼

こんなに早く、そしてとても丁寧な回答をありがとうございます。 >文字化けの問題は、根が深い事もあり問題解決まで困難を極める事もあるとは思います。 そうですよね、そんな予感から数時間の検索とコピペ、修正、格闘後、楽をしたくなりました。 しかしその方のcgiはうまく動くしすぐに使える、とても魅力的です。 しかしサイトの方にコンタクトをとるような事もできなそうです。 htmlから初めて、自分の要求を満たすには一気にいろんなプログラム言語を使う必要がでて、新しい言語にこんがらがる日々です。 cgiの基本や、別のキーワードで検索等工夫してもう少し格闘してみます。 携帯、モバイル、プルダウン、プルダウンリンク、cgi、Form、フォームなどを並べ替えて検索していました、 何か良いサイトや、検索ワードはあるのでしょうか、、。。 phpの時も馴染むまでとても長い時間がかかりましたが、比較的たくさんネット上で、すぐにコピペできるコーディング例を記述してくださっている方が多かったように思います。 大量の商品を扱うにはとても便利で助かっています。 cgiもそうなのでしょうか、phpよりずっと難解で大変でしょうか、、、って長い事書いてしまいました。 心のこもった回答感謝します。ありがとうございます!

その他の回答 (1)

  • axel_eye
  • ベストアンサー率64% (145/226)
回答No.2

No.1です。 >cgiもそうなのでしょうか、phpよりずっと難解で大変でしょうか、、、 少し、誤解されてるかもしれませんが、 cgiとは、Common Gateway Interfaceと呼ばれるもので、 ウェブサーバー上で、ユーザープログラムを動かすためのの 仕組みです。 仕組みですので、ある意味実体は伴いません。 実体を伴わせるために、質問者様がおっしゃられている phpや、Perl、Pythonなどの言語を使います。 ですので、phpを使ってcgiを書く事もできますし、 PerlやPythonを使ってcgiを書く事もできます。 phpで書かれたプログラムを単体で動かす事も可能ですし、 少しおまじないを書いてサーバーに設置してあげる事で、cgiとして動かす事も可能です。

lilyhawk
質問者

お礼

再度の丁寧なわかりやすいご回答ありがとうございます。 返事も遅くなり申し訳ありません。 CGIは何か画像に関わるようなものかと、漠然としたイメージがありましたが、全く違っていたようですね、 今日はCGIとはナニぞやという事と、わかるとどんな状況やニーズに役立つのか、など、基本的な所を調べる事に時間を費やしたいと思います。 そういう方向に導いていただいてありがとうございます。 とても有効なベストな回答をいただけたと思います。

関連するQ&A

  • ロリポップでCGIを設置する

    ロリポップでCGIの設置をする方法を教えてください。 http://sala.estrella-azul.com/download/dll.html 此方のスクリプトを使って、ロリポップに掲示板を設置したいのですが、 どうしても上手くできません。 スキンを配布してるサイト様には、アップするだけで使えると書いていたので、 cgi等スクリプトのファイルとスキンのファイルを一つのフォルダにまとめてアップして、 ページを開いてみたのですが、403と表示されてしまいます。 WAF設定の所は無効にしているのですが…。 あと、パーミッションも指定の物にあわせました。 リンクは〇〇.cgiにつなげて良いのですよね?スキンの方をリンクするのでしょうか?? あと、CGIファイルの中身を書き換えたりしなきゃなのでしょうか?

    • 締切済み
    • CGI
  • メールフォームCGIの設置について

    下記のサイトのメールフォームCGIをさくらインターネットのサーバーで設置したいのですが、うまく作動せず送信できません。 前にロリポップサーバーで設置したところ、作動し送信も問題なくおこなえたのですが、パーミッションやそれぞれのファイルの中身までロリポップで設置したものとまったく同じファイル・条件でさくらインターネットのサーバーに設置したのですが「500 Internal Server Error」がでてしまい、送信できません。 CGIの提供先は下記になります。 http://pgd.jp/cgiscript.html さくらインターネットのパスなどは下記の通りです。 Perl:5.8.x perl:/usr/bin/perl sendmail:/usr/sbin/sendmai CGIの動作環境は下記の通りです。 Perl5 # /usr/sbin/sendmail が使えること # モジュール HTML::Template, Jcode が動作すること 色々試してはみたのですが、CGIやPerlの知識はほとんどありませんので結局何をやってもだめでした。 パーミッションの設定やファイルのアップロードは間違いなくできております。 よろしくお願い致します。

    • ベストアンサー
    • CGI
  • ロリポップサーバでのWeb拍手cgi設置について

    自分はロリポップサーバを利用しているのですが Web拍手のcgiを自サイトで動かす際のパーミッションが正しくないようで...正しく動作しません; ロリポップが推奨するパーミッションもWeb拍手配布サイト様が推奨するパーミッションも試してみたのですが上手くいかず...(@_@;) ファイルはちゃんとアスキーで転送しましたし perlパスもサーバに合わせたのですが... あとはパーミッションの問題だと判断しました。 使用ファイルは(数字は配布者様推奨パーミッション値) ・clap.cgi :拍手送信cgi 755 ・kaiseki.cgi :解析表示cgi 755 ・clapinit.cgi :設定、主要サブルーチン 644 ・jcode.pl :ライブラリ 644 ・log.dat :ログファイル 666 ・mes.dat :メッセージ保存ファイル 666 ・lock.dat :ファイルロック用ファイル 777 拡張子で見分けがつかない初心者なもので... ローカルでは動作したのであとこれだけ…!!! ロリポップで拍手cgi作動出来た方、ぜひ教えてください...(_ _;) 拙い質問で申し訳無いのですが...回答いただけると嬉しいです(*^_^*) それでは。長文質問失礼致します。。  

    • ベストアンサー
    • CGI
  • CGIを設置したいが何をやっても500エラーが出る

    使用CGI:もっと書き込み隊 サーバー:ロリポップ 今まで使えていたのに急に500エラーが出て 表示されなくなりました。 パーミッションを合わせてもダメで どうしたらいいのか全くわかりません。 どなたかご解答いただけないでしょうか? よろしくお願い致します。

    • 締切済み
    • CGI
  • CGIが作動しません

    ロリポップというサーバーでNetCleverというCGIを使おうと思いアップロードしたのですがエラー500とでます。 ロリポップの説明では Q.500 error が表示されます。 以下の状況が考えられます。 ・指定されたページのCGIが異常終了している。 ・指定されたページのCGIのパーミッションが間違っている。 ・指定されたページのCGIが間違ったモードで転送されている。 次のことをお試しください。 ・再度読み込みを行ってみる。 ※ご利用中のユーザー様は以下の点をご確認ください。 ・CGIの1行目は「#!/usr/bin/perl」になっていますか? ・ファイルやディレクトリのパーミッションが「777」になっていませんか?セキュリティ上、パーミッション「777」は動作しないようになっています。設定頂いているパーミッションをご確認ください。 ・バイナリーモードで転送していませんか? ・改造などを施した際に記述ミスをしていませんか? ・命令文の終わりの「 ; 」が抜けていたりしませんか? ・CGIはどのディレクトリでも動作いたします。「cgi-bin」というディレクトリに入れる必要はありません(入れてもかまいません)。 となっているのですが思い当たる点がありません

  • ログインCGI設置での500エラー

    現在,Dreamweaver CS5.5 (Mac版)を使ってウェブサイトを作成しています(OSはMac OS X 10.6.8で,サーバーはロリポップのレンタルサーバー)。 ログインフォームを設置しようと思いまして,こちらのサイト↓ http://www.kent-web.com/pwd/login.html で無料CGI(アクセス制限・簡易タイプ)を入手しました。 そして,指示にあるように設定をしたのですが,どうしても500エラーが返ってきてしまいます。 具体的には, (1) index.htmlと同じ階層にloginという名前のフォルダを設置。 中身はlogin.cgi,check.cgi,init.cgiとprivateフォルダ,tmplフォルダ。 privateフォルダの中身は.htaccessとsecrete.html。 tmplフォルダの中身はenter.htmlとerror.html。 (2) enter.htmlの <form action="!login_cgi!" method="post">を <form action="../login.cgi" method="post">へ変更,保存。 ※login.cgiとcheck.cgiの#!/usr/local/bin/perlは変更していない(http://lolipop.jp/manual/hp/cgi/での指示と同じだったため。もちろん#!は消していない)。 (3) ファイル全てをDreamweaverを使ってアップ。 (4) ロリポップFTPから,login.cgiとcheck.cgiのパーミッションを700に。 int.cgiのパーミッションを600に。 ※パーミッション設定の値はロリポップ側の指示(http://lolipop.jp/manual/hp/cgi/)による。 (5) check.cgi直接アクセスしてみるも,500エラー(CGIが動作していません)。 enter.htmlにアクセスしてみると,403エラー(アクセスが禁止されています)。 (6) zip解凍時からなぜか存在した,tmplフォルダ内の.htaccess(deny from all)を削除。 ついでに,同じくなぜか存在したprivateフォルダのindex.htmlとtmplフォルダ内のindex.htmlを削除(いずれも中身はhtmlタグとbodyタグのみ)。 すべて,ローカルサーバからもリモートサーバからも取り除く。 (7) check.cgi直接アクセスしてみるも,500エラー(CGIが動作していません)。 enter.htmlにアクセスしてみると,認証画面が正しく表示されるが,(パスが正しくても誤っていても)パスを入力して進むと500エラー。 (8) 試しに,KENT-WEBの指示通り, login.cgiとcheck.cgiのパーミッションを755に。 int.cgiのパーミッションを644に。 しかし,やはり同じように500エラー。 (9) パーミッションの値を700と600に戻し, 念のため,.htaccess,secrete.html,enter.html,error.htmlのパーミッションを604に(ロリポップ〔http://lolipop.jp/manual/hp/cgi/〕指示の値)。 しかし,やはり同じように500エラー。 どなたか解決方法をご存知の方がいらっしゃいましたら,ご教授願えると幸いです。

    • ベストアンサー
    • CGI
  • サーバに設置してあったCGIをバックアップした場合に・・・

    サーバはロリポップというサーバを借りています。 サーバ内のデータが消えてしまった場合の対応として、 サーバ内のデータは自己責任でバックアップを取る必要があるようなのですが、CGIをバックアップした場合、もう一度サーバにCGIを戻した場合、もう一度パーミッションの設定をしなくてはならないのでしょうか。 掲示板等のCGIなのですが、CGIファイルをたくさん設置します。 せっかく設置してもデータを戻す場合、また一つ一つパーミッションを設定しなおすというのは大変です。 なにかいい方法があるのでしょうか。 詳しいかたがいらっしゃいましたら教えてください。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • CGIを設置しようと思っているのですが

    サーバーはロリポップです。 今CGIを設置しようと思って、 頑張っているのですが CGI設置支援サイトに /usr/local/bin/perl の部分をあなたのサーバーに合わせて変えろといわれたのですが、 ロリポップの場合どうしたらよいかわかりません。 教えてください。

  • インフォシークでのcgi設置

    元々使っていたweb拍手が文字制限があって使い勝手が悪いので自分で設置しようと思ってます。ほとんど素人なので詳しく教えて頂ければと思ってます。 サーバーはインフォシークで下記のところの拍手を設置しようとしたのですがどうしてもうまくいきません。 http://www.web-liberty.net/download/clap/index.html#setup とても丁寧に解説してあるサイトなのでパールもパーミッションの変更もそのままやってCGIを実行してみたのですが HTTP500 Internal Server Error と返ってきてしまいます。 これはやはりどこか設定を間違っているのでしょうか?それともこのcgiが重いのでしょうか?

    • ベストアンサー
    • CGI
  • CGIを使うには。

    独自ドメインを取得し、ロリポップで携帯サイトを運営中なのですが 自作の掲示板を作りたいと思っています。 これを作るにはCGIという技術が必要なのでしょうか? 携帯サイトはある程度運営しているのですが、CGIについてはまったくのド素人です。 サーバーをレンタルした時のように、CGIもどこかのASPと契約するのでしょうか? ロリポップでCGIを使えるようになるまでのプロセスや月額料金などを教えて頂けると助かります。 無知で申し訳ございません。 よろしくお願い致します。

専門家に質問してみよう