CGIだけど、なんか質問ある? part 6
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん
02/04/23 20:28ID:Kp0cZQna<<注意:CGIは特定の言語に依存するものではありません>>
Perlのコーディングに関する質問はこちら
【Perl】初心者コーナーPart11
http://pc.2ch.net/test/read.cgi/php/1017201229/
過去ログは>>2
0802801
02/06/22 05:52ID:c+t9uPJKO=アクセス制限出来る
0803nobodyさん
02/06/22 05:58ID:???前: if ($match) {
後: if (not $match) {
0804801
02/06/22 07:22ID:c+t9uPJKありがとうございます!
助かります。
あなたは神です。
0806801
02/06/22 07:48ID:c+t9uPJKいえ、人生の負組です
XPのメモ帳がどんなのかわからんが、UnicodeやUTF-8ではダメ。
確かメモ帳ならANSIというのがあったはず。
ちなみに>>788のテストコードは一応ちゃんと表示されます。
つーか、フリーのエディタでも入れなさいよ。
08099qZVAtvw
02/06/22 12:45ID:xco48xkThtml製作をはじめて5年になります。
ずっとPerlを使ったページを作りたいと思いコツコツと勉強してきました。
その間自社サーバの管理者からはずっとPerlは危険だと言われてきて、
そんなのは高い金を払ってもいいからその道のプロにやらせて
責任を擦り付けろ、とか言われています。
一般的にソース公開をされているものの流用にも反対です。
サーバにPerlさえ入れてくれません。特にSendMailを使う
ことに危険性を感じているそうで、私もそれはアタックの踏み台にされるとは
聞いたことがありますが、それじゃメールフォームも組めません。
仕方がないので現在は自費でレンタルサーバを借りて実験を続けています。
損害賠償がきたらお前は払えるのか、お客さんが要望するからって
いわれるままに危険なものを作っていいのか!と怒鳴られました。
といってこのままでは仕事が減ってしまうし
お客さんはそんな高いお金を払ってくれるわけもない。
今時なんとも・・・と思っているのですが説得材料が足りません。
私自身も本当に危険なのかもしれない、とも思っています。
客観的なご意見をいただけると幸いです。よろしくお願いします。
0810xx
02/06/22 12:57ID:???いいのでは?
そうすれば勝手なCGIをユーザがつくることできないしさぁ。
0811nobodyさん
02/06/22 13:30ID:???社内に専門がいないのであれば外部委託するのには賛成
809 を納得させられない鯖管もスキルあまり無さそうだし、まぁ無理すんな
# ちなみに sendmail だけがメール送信の方法ではない
あと、いくらソース公開されていても、安全であることを
会社としての立場で承認できなければ意味無いね
制作を請け負ってるように読めるけど、自社サーバにPerlを
入れたいとかって、そのサーバに客のページを置かせてるわけ?
で、そこでCGIを使いたいと言ってるの?
サーバにPerlだのなんだの入れるってことは、それ自体の
維持・管理が発生するわけで、ISPやレンタルしてるところは
それを商売として十分なスキルとマンパワーでやってるからこそ
やっっていけるのだし、あなたの会社にそれだけの管理者が
いないのなら外部委託っていうのも十分に納得のいく話だと思う。
最近よく聞く漏洩なんかもパーミッションひとつで簡単に
起こりえる事だし、あなたがそういうミスを犯さない保証はないわけだから
会社として必要以上に責任を負わされるのを避けるという考えは
よくわかる。
まあ、>>811と同じく外部委託に賛成。
0813nobodyさん
02/06/22 15:04ID:???自分が安全なCGIを書ける自信と根拠がないのなら委託するほうがいい。
CGIとかを設置するってのは自分の家にドアをあらたに付け足すような
物で、鍵のかけ方とかをちゃんと知らない限り泥棒に入ってくれって
言ってるようなものだからはっきり言って俺が管理者だったとしても
実力が不確かな人にそんな要求をされたら絶対につっぱねるな。
0814809
02/06/22 15:54ID:xco48xkTいい加減な質問から的確なアドバイスをありがとうございます。
(もう少し質問が上手になりたいと反省しています。すみません。)
おかげさまで自社サーバへ設置することが
とてもリスクが大きいと言うことがわかりました。
サーバ管理者の不安もやっと納得がいきました。
ここで疑問なのですが
ISP やレンタルサーバを利用しているお客さまが
CGIの設置を希望されている場合も何らかのトラブルがあった場合
やはり責任は設置した人にあるのでしょうか?
私も設置者に全然責任がないとは思えないのですが
某社のように個人情報が流失、なんてこともあり得るわけで
サーバのセキュリティの責任はどこになるのでしょう。
0815_
02/06/22 16:40ID:???よほどひどいISP やレンタルサーバでもないかぎり、そこらの
厨房がつついたくらいでどうにかなるほど甘い設定はそうはない。
ほとんどが設置ミスかCGIプログラムのセキュ穴。
当然、設置者にほとんどすべて責任があるでしょう。
おそらく規約などにも書かれてると思うよ。
0816nobodyさん
02/06/22 17:59ID:???個人情報の取り扱いについては、「セキュリティポリシー」として
きちんと明示している企業も、ぼちぼちではあるが現れ始めている
… CGI の話からずれてきたので、そろそろ終了でいいかい?
0817809
02/06/22 18:20ID:xco48xkT規定をよく読みます。
とても納得できました。ありがとうございました。
終了、ということでお願いします。
0818nobodyさん
02/06/23 15:38ID:???することはできますか?ル−プのnext ラベル的な感じで
0820(´〜`;)
02/06/23 17:09ID:KFnCt31Tへんな記号とか。
たとえば、 CGIの環境変数 $ENV{'HTTP_USER_AGENT'} とか JavaScript の navigator.userAgent とか
で受け取ったUAの文字コードってどうなるんでしょうか?
もし相手の環境によって変わるなら jcode.pl などで変換してやる必要があるんじゃないかと思って。
でもアクセス解析に jcode.pl 使うのもなんだかなぁ、と思ったり。
どうしましょう?
0821nobodyさん
02/06/23 17:23ID:???おれはリファラのURLデコードを日本語に直すために(←検索エンジン対策)
jcode.pl使ってるから、そのついでにUSER_AGENTも漢字統一してます。
最近多いですよね。。。へんなUA。
0822(´〜`;)
02/06/23 17:39ID:???なるほど、検索ワードの日本語もありましたね。なら jcode.pl 使うのもありかも、うんうん。
ついでに検索ワードの解析もつけてみることにします。
ユーザーエージェントに日本語とか混じってるとすごいビビるんですよ、
いちいち書き換えんなと思う(笑 でも個人が特定できてしまう罠。。)
0823nobodyさん
02/06/23 18:00ID:???0824nobodyさん
02/06/23 18:56ID:???むしろファイルオ−プンするときは毎回やらなきゃいけないの?
普通のオ−プンとロックの違いがあまりわからないかもしれないせいかも
しれないがよろしくです。
0826nobodyさん
02/06/23 19:09ID:???http://openlab.ring.gr.jp/Jcode/index-j.html
>>824
オープンlock?
open(1)のO_EXLOCKのことか?
移植性がないっぽいし、普通はやめた方が無難じゃなかろうか。
つーか二行目以降は意味がわからん。
0827824
02/06/23 19:13ID:???flockです。そしてpealです。
んで、排他制御の必要性と意味はつかめるんだがだからといって
一つ一つにオ−プンにflockかけるのはどうかなと、ちなみに
自分が作ったやつはオ−プンが結構あるので毎回というのは。
FILEに書き込む時はロック、配列化するだけならロックなし、みたいな
アドバイス求む。具体例で。
0828824
02/06/23 19:16ID:???0829nobodyさん
02/06/23 19:17ID:???君にぴったりのスレがあるじゃないか。
【Perl】ファイルロック(排他処理)について語ろう
http://pc.2ch.net/test/read.cgi/php/1024795138/
0830824
02/06/23 19:19ID:???いることだし、よろしく頼む。私のために人肌脱いでおくれやす
0831最強。
02/06/23 19:25ID:???$!/usr/bin/perl
open(LOCK, ">lock.lock");
flock(LOCK, 2);
〜〜 処理 〜〜
close(LOCK);
exit;
__END__
0832nobodyさん
02/06/23 19:28ID:???0833824
02/06/23 19:29ID:???0834教えて君
02/06/24 00:28ID:12oYTmrRIPで制限すると毎回IP変わる人には意味がありませんし
cookieを持ってかえってもらって次回からアクセス制限する方法だとcookieオフにされたら終わりです。
何かもっと効果的な方法はないでしょうか。
よろしくお願い致します。
0836nobodyさん
02/06/24 03:40ID:/QyYw+LL0837nobodyさん
02/06/24 05:41ID:???0840nobodyさん
02/06/24 07:35ID:???有り物使ったほうがよくない?
Net::*
LWP::*
http://member.nifty.ne.jp/hippo2000/perltips/LWP.html
0841nobodyさん
02/06/24 14:08ID:n/Hv9l08Cookie offだと入れない設定にすればよいかと。
0842836
02/06/24 15:20ID:???0843nobodyさん
02/06/24 22:01ID:12oYTmrRありがとうございます。とりあえずそういう方向でやってみます。
あと・・CGIでMACアドレスの採取ってできないんでしょうか。
なんかこの世にひとつしかないような事を聞いたのでこれではじければいいのですが・・
0844nobodyさん
02/06/24 22:03ID:???MACアドレスってさぁ、LANボードだけじゃないん?
モデムはないんちゃうん?
0845nobodyさん
02/06/24 22:14ID:???この認識は正確には間違っている。某大手メーカーのファームの開発やった事
あるんだけど、MACアドレスなんて BOOT ROM の隠しコマンドで書換できる
0847nobodyさん
02/06/25 02:34ID:???この世に一つしかないcookie発行すればいいわけで
普通にWebつかってて今時cookieをOFFにしてるひと
なんてほとんどいないでしょ。
厳密にやりたいならID・PASSWORDで認証
手間かけさせたくないならcookieだyo。
0848nobodyさん
02/06/25 12:03ID:wQ9fjJDEどうやって認識しているんだろう。
IP変わっても、ちゃんと認識できるんだよなぁ。
cookieでもなさそうだし。
0849nobodyさん
02/06/25 12:58ID:???監視カメラさ。
0850nobodyさん
02/06/25 13:30ID:???こんな感じでやってるんだけどもっといいやり方が在ると思うので。
$c = 0;
foreach(@list){
if($_ =~ /^Location_URL=.*/){
m/Location_URL=(.*)/;
$URI[$c] = $1;
$c++;
}
}
0851nobodyさん
02/06/25 13:46ID:???0852nobodyさん
02/06/25 13:47ID:???【Perl】初心者コーナー Part13
http://pc.2ch.net/test/read.cgi/php/1022731565/
0853nobodyさん
02/06/25 14:47ID:g4wy6DfA大変参考になりますた。やっぱりここは諦めてcookieですね。
ありがとうございました。
0854nobodyさん
02/06/25 15:42ID:qFHnKqC2書き込むファイルは同じディレクトリ内の方が軽いのでしょうか。
同じディレクトリはファイルが多いのでどうしようか迷っているのですが。
0856hoge
02/06/25 19:09ID:j0DYF6ca@URL = map { /^Location_URL=(.*)/? $1: () } @list;
0857nobodyさん
02/06/26 08:19ID:mZF+XHgo出来ません。
何が悪いのでしょう?iswebでは出来たのに・・・
WinNTでは無理なのでしょうか?
0858nobodyさん
02/06/26 11:53ID:???アプレットって何のアプレットよ?
こうやって、逆質問しないと解答に行きつくまでの情報が得られないような質問するな。
おまえは、ここにいる解答者は超能力者とでも思っているのか?
【なにを】【こうしたら】【こうなって】しまい、【こうしたい】のですが…
↑このぐらい書けや。クズ
0859質問です
02/06/26 17:34ID:???URLを入力するとそのページのHTML(ソース)を表示してくれるページがあったのです。CGIで作動していたのが記憶にあります。レンタルとかではなく、そのページでやってください、みたいなのでした。
自分が見たサイトは携帯からのみ調べることが可能なページだったのですが、パソコンからもできるサイトをご存知の方がいらっしゃれば教えてください。
どこで質問をしていいのか分からなく、CGIできたのでこちらで質問させていただきました。板違いでしたらすみません。
ブラクラチェッカーじゃないの?
0863nobodyさん
02/06/27 09:17ID:ZKL/xeQ+0864nobodyさん
02/06/27 09:29ID:???スレタイトルが読めませんか?
Perlの質問はPerl初心者コーナーへどうぞ。
http://pc.2ch.net/test/read.cgi/php/1022731565/
ちなみに、Perlにおいて、@になにかを格納できるとは初耳ですが。
0865nobodyさん
02/06/27 11:58ID:???0866nobodyさん
02/06/27 12:01ID:???0867nobodyさん
02/06/27 12:24ID:???print "$]\n";
↑これで、バージョンぐらい確認しる!
0868nobodyさん
02/06/27 15:40ID:???0869nobodyさん
02/06/27 16:49ID:???0870nobodyさん
02/06/27 18:52ID:???0871nobodyさん
02/06/27 19:13ID:???0872nobodyさん
02/06/27 19:44ID:???0873文系の人
02/06/28 01:41ID:lzsbmJ/32人にメールしたい。
open(MAIL, "| $dir -s hogehoge $address") || exit;
print MAIL $data;
close(MAIL);
を応用したいんだけど$addressの中身はどう区切るの?
0875文系の人
02/06/28 02:07ID:lzsbmJ/3あと、man mailでも載ってないのでよろしく
0876nobodyさん
02/06/28 02:17ID:???open(MAIL, "| $dir -s hogehoge $_") || exit;
print MAIL $data;
close(MAIL);
}
0877nobodyさん
02/06/28 02:21ID:???bin/mailのアドレスの区切りは普通スペースです。カンマでもいけたりして。
記憶で書いてるので、いちおコマンドラインからmail打ってテストしてね。
0878nobodyさん
02/06/28 17:28ID:eZvzGrmw自作Perl CGIの以下のコードが、IEとNN6系ならOKなんですが、
NN4(win,linux)だと表示されないと指摘されました。
<INPUT NAME="name" TYPE="hidden" VALUE="namae">
<INPUT NAME="passwd" TYPE="hidden" VALUE="pasuwa-do">
<CENTER><INPUT TYPE="submit" value="送信"></CENTER>
NN4のソースでは、上記のように表示されますが、画面上では表示されません。
NN4のバグでしょうか?なにかミスでもありますでしょうか?
0879&r
02/06/28 17:31ID:???:
</FORM>
書いてる?
0880nobodyさん
02/06/28 17:33ID:???0881nobodyさん
02/06/28 17:44ID:eZvzGrmw...
(いろいろあって...)
...
<CENTER><INPUT TYPE="submit" value="送信"></CENTER>
</FORM>
です。
>>880
hiddenで問題ですか?
0882&r
02/06/28 17:51ID:???NN4.7があるから確認したる。
0883nobodyさん
02/06/28 17:57ID:???ソースは長いのでどうかと...
自分で確認しました(NN4.7 on linux)が表示されませんでした。
googleでバグを探しましたが、でてきませんでした。
とりあえず、ここにいる人がすぐわからないということは、
きっとマニアックなバグか、単純な閉じわすれとかなのかなぁ〜とは
思います。
0884&r
02/06/28 17:58ID:???0885CHANCE FOR EVERYONE
02/06/28 19:02ID:hU48lsFKすべては変わる。時代は変わった。
といったのは、堺屋太一。
この変革期はチャンスでもあります。
あなたも、チャンスをここからスタートさせませんか?
http://ailove22.fc2web.com/lpd/index.html
このウェブを読んで考えてみてください。
かき食えば、金が鳴るなり、法隆寺。
書き加えれば、金が生るなり、ホームページ。
0886nobodyさん
02/06/28 19:14ID:???<span STYLE="visibility:hidden"><layer VISIBILITY=hidden>
というタグを削除したところ表示されるようになりました。
返事をしてくれた方ありがとうございました。
0887nobodyさん
02/06/28 19:27ID:???0888nobodyさん
02/06/29 03:25ID:???0889nobodyさん
02/06/29 11:07ID:???と言われたんですが まずいんでしょうか?
0890nobodyさん
02/06/29 11:34ID:???0891&r
02/06/29 13:02ID:???ここで聞く前に、言った本人にまずその根拠を聞くようにしたほうがいいのでは?
その環境特有の事情かも知れないから。
0892nobodyさん
02/06/29 23:46ID:???0893nobodyさん
02/06/30 14:42ID:???0894nobodyさん
02/07/01 03:55ID:VdntohUQクライアントがパッケージとして汎用性のあるものを求めているんだけど、Windowsベース(ASP)って結構使われているのでしょうか?
0895nobodyさん
02/07/01 09:10ID:???0896nobodyさん
02/07/02 14:31ID:gDEpS/GF送信部分は
以下のように
if ($MailServerActive){
$smtp = Net::SMTP->new('192.168.2.2');
if (!$smtp){
$msg = "SMTPサーバ[$Server]との接続に失敗しました\n";
&jcode::convert(\$msg,'sjis');print $msg;exit;
}
$Sub = jcode($Sub)->mime_encode;
$Name = jcode($Name)->mime_encode;
$Value = jcode($Value)->jis;
$smtp->mail($FromMailAddr);
$smtp->to("$To");
$smtp->data();
$smtp->datasend("Content-Transfer-Encoding: 7bit\n");
$smtp->datasend("Content-Type: text/plain; charset=\"iso-2022-jp\"\n");
$smtp->datasend("From:\"$Name\"\n");
$smtp->datasend("To:$To\n");
$smtp->datasend("Subject:$Sub\n");
$smtp->datasend("$Value\n");
$smtp->dataend();
$smtp->quit;
しています。
pc AUの携帯だと通常どおりに見えるのですが、
jskyだと一覧で表示させたときにタイトルが変になり、
imodeだと内容が全く見えません。
エンコードの方法も内容はsjisでヘッダはmime_encodeで
エンコードしてるのでこれでよい気がするのですが・・・
原因ご存知の方教えてください
0897nobodyさん
02/07/02 15:09ID:???タイトルぐらいJISコードをBASE64にしろ。
0898896
02/07/02 16:27ID:gDEpS/GFうううう
これでタイトルをbase64にしている気がするのですが・・・ちがうのですか?・・
$Sub = jcode($Sub)->mime_encode;
0899nobodyさん
02/07/02 16:55ID:v6Enfs2h0900nobodyさん
02/07/02 19:48ID:???http://www.am.wakwak.com/~wild/cgi-bin/eb/ebs.cgi
エンドレスバトル
無料ネットゲーム
敷居は低いが駆け引き最高
0901nobodyさん
02/07/02 21:19ID:ctQuiyfJこんなのは、皆さん使ってますか?
http://homepage1.nifty.com/wizman/app/perlfactory/index.html
レス数が900を超えています。1000を超えると表示できなくなるよ。