CGIだけど、なんか質問ある? Part 8
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
02/09/22 23:15ID:???※CGIは特定の言語に依存するものではありません。
※Perlのコーディングに関する質問は専用スレがありますのでそちらでお願いします。
↓
Perl 初心者コーナー Part16
http://pc.2ch.net/test/read.cgi/php/1032070299/l50
過去ログ・関連スレッドは >>2
0002nobodyさん
02/09/22 23:16ID:???Part3 http://pc.2ch.net/test/read.cgi/php/988727833/
Part4 http://pc.2ch.net/php/kako/1000/10008/1000804655.html
Part5 http://pc.2ch.net/php/kako/1009/10093/1009331505.html
Part5.01 http://pc.2ch.net/php/kako/1015/10151/1015127347.html
Part6 http://pc.2ch.net/test/read.cgi/php/1019561283/
Part6(7) http://pc.2ch.net/test/read.cgi/php/1025930486/
■CGI以外のPerlに関する質問スレッド
Perl 初心者コーナー Part13
http://pc.2ch.net/test/read.cgi/php/1022731565/l50
CGIに依存しないPerlの話題一般
http://pc.2ch.net/test/read.cgi/php/991313362/l50
■関連スレ
【Perl,CGI】参考書籍
http://pc.2ch.net/test/read.cgi/php/988809842/l50
スクリプト改造工房 4
http://pc.2ch.net/test/read.cgi/php/1012839651/l50
こんなCGI探してますスレッド Ver6
http://pc.2ch.net/test/read.cgi/php/1021897804/l50
.htaccessの偉い人 Part3
http://pc.2ch.net/test/read.cgi/php/1019888234/l50
【スレッド】2ch型掲示板 その5【フロート型】
http://pc.2ch.net/test/read.cgi/php/1019414023/l50
0003nobodyさん
02/09/22 23:33ID:???http://pc.2ch.net/php/kako/988/988727833.html
0004#
02/09/23 06:09ID:???としたとき、$ipは数値なのでしょうか?あるいは文字列なのでしょうか?
0006nobodyさん
02/09/23 07:57ID:???0010#
02/09/23 13:26ID:???0012nobodyさん
02/09/23 14:52ID:???アクセス解析用CGIについてです。
サイトの引越しに伴い元のサーバにあったhtml、画像等のデータを削除しました。
しかしCGI用ディレクトリに関して削除をし忘れており
しばらく経ってその事に気付き何気なくこの解析CGIを表示してみたところ、
設置していたhtmlファイルを既に削除しているにもかかわらず
数件のアクセスが記録されていました。
リンク元は全ておなじサイトからでした。
その他「ブラウザ情報」「OS情報」「ホスト情報」等全ておなじで
同一人物のアクセスと思われます。
なぜ無い筈のページに対するアクセスが記録され続けているのか
とても気になります。
・リンク元のページは個人サイトのリンクページでした(知人ではない)。
・数ヶ月経った今でもアクセスが記録され続けています。
・ホスト情報とリンク元ページのURLを見る限り、アクセスしているのは
そのサイトの管理者と思われます。
とても不気味なのですが、どういった原因が考えられますでしょうか?
素人のバカな質問かもしれませんが、お教え頂けると幸いです。
0013nobodyさん
02/09/23 17:11ID:???削除したはずのhtmlファイルにアクセスしているログが残るって事?
1) ないhtmlファイルに対するアクセスのerrorファイルが記録されている。
(てことは、そのアクセス解析CGIがタコだったってこと。)
2) CGIファイルに直接アクセスした結果、htmlファイルが生成され
それにアクセスしている。(それに気づかないなら設置者がアフォということ。)
いずれにせよ、その人はあなたのページがとてもお気に入りだったのでしょう。
0014nobodyさん
02/09/23 18:05ID:???削除されたページがぐーぐるの検索に引っかかる可能性とかもあるかも?
0015#
02/09/23 23:26ID:???0016nobodyさん
02/09/23 23:53ID:???Part7は無し?
安定板だから偶数なのかな?
0017nobodyさん
02/09/24 00:20ID:???キャッシュ(Googleのキャッシュなど)やミラーファイルが
アクセス解析CGIを呼び出しているだけさ。
つまり、どこかに誰かがファイルを保存しているのだろう。
0018nobodyさん
02/09/24 02:56ID:QU/xJRxVたとえばHTMLなら
<A href="./index.html/" target="_self">TOP
の記述をCGIで書くにはどうすればいいのでしょうか?
ちょっとDLしたCGIを改造したいんだけど、この
ターゲット属性の指定方法がわかんないんです。
アンダーバーがダメだとすると・・
つまらないことで申し訳ありませんが、誰かヨロシク教えて下され。
おねがいします。
0019nobodyさん
02/09/24 03:00ID:???0020nobodyさん
02/09/24 03:04ID:QU/xJRxVありがとうございます!!試してきます。
0022nobodyさん
02/09/24 05:16ID:???0024nobodyさん
02/09/24 08:41ID:MwRTDDAbどれぐらいの容量のデータまでなら問題ありませんか?
1MBあたりでも問題ありませんか?
002612
02/09/24 11:14ID:???レスありがとうございます。
そうなんです。削除したはずのTop pageへのアクセスが何ヶ月経っても
記録され続けているんです。
CGIがタコ、、、たぶんそれはないとおもうんですが、
かといってCGIファイルに直接アクセスの可能性もないようにおもえます。
リンク元のソースを調べた所ふつうにweb page(解析を設置していたpage)
へのリンクが貼られていましたし。
アドレス欄にCGIへのアドレスを入力して直接アクセスしたとすれば
リンク元情報は無しになりますよね、、、ふぅ、ワケが分かりませんわ。
>>14
レスありがとうございます。
それも考えてグーグルのキャッシュを調べたんですが
該当ページは既に最新のもの(引越しのお知らせ)がキャッシュされていました。
ここで予想がはずれて悩みはじめてしまったのです、、、
002712
02/09/24 11:22ID:???レスありがとうございます。
14さんへのお返事に書いた様にとりあえずグーグルは違うようでしたが、
やはりどこかに該当pegeが保存されていると考えるのがふつうですよね。
ただその場合引っ掛かるのがリンク元情報です。
リンク元のpegeからはふつうにわたしのサイトのtopへのリンクが
貼られているだけなので、、、
私の知識ではもう予想がつきません。
ああ、、、キモチワルイです〜。
0028nobodyさん
02/09/24 11:30ID:???002912
02/09/24 12:56ID:???ん、、、?わたしあてのレスですよね?ありがとうございます。
リファラの偽装、、、それも考えましたが初めの説明に書いた通り
ホスト情報とリンク元情報を見る限りアクセスしているのは
そのサイトの管理者の方だと思われます。
そしてホスト情報は某大学で、リンク元pageもURLを見る限り
その大学のサーバにあるようです。
このようにホスト、リンク元ともに実在の大学を騙った偽装も可能なのでしょうか?
さすがにそれは無いだろうとおもったのですが、、、。
わたしの知識不足なのかしら?
0030nobodyさん
02/09/24 13:57ID:???0031nobodyさん
02/09/24 14:26ID:???充分可能。
大学は公開プロクシ持ってるとこもあるからその串通せばその大学の
ホスト名になる。
散々既出だがリンク元=リファラーは誰でも自由に設定出来る。
003212
02/09/24 17:47ID:???レスありがとうございます。
なるほど、公開プロクシなるものがあるのですかぁ。
偽装、、、うちのようなマイナーなサイト相手に
(そこまでする価値は無いでしょう????)というかんじで
現実的には考えにくい行動ですが、偽装だとすれば
私には想像つかない目的などがあるのでしょうね。
とにもかくにも色々なご意見を下さった皆さんに感謝します。
不気味だけれど気にせずにいこうと思います。
もし今後アクセスをはじいてしまったとしても、
偽装でなければ恐らくわたしのサイトが大好きであろう(W
その方に申しわけないですものね、、、。
レスしてくださった皆さんどうもありがとうございました。
0033教えて君
02/09/24 22:46ID:j2/oZ1T9lwp-requestへzshのヒアドキュメントからstdinを入力し
てコマンドラインからの利用を図っていますが、うまくいきません。
どなたか助けてあげてください。
%lwp-request -o text -m POST http://www.amazon.co.jp/exec/obidos/search-handle-form |nkf -e <<END
pipe heredoc> index=books-jp\&search-type=quick-search\&field-keywords=perl+cgi
pipe heredoc> END
何でこれで駄目なのかな〜。
0034nobodyさん
02/09/25 02:33ID:???誰か過去レスの有用なものやよくある質問とかまとめてるヤシはいるのか?
内輪の掲示板なのでgoogle等検索にかからないようにしたいのですが、
cgiなどのファイルの場合、どうすればよいのでしょうか?
htmlならば、中に<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">
ですよね?cgiの入れる場所が分かりません。
どうかよろしくおねがいします。
0037nobodyさん
02/09/26 06:56ID:???googleは「***.cgi」で終わるリンクは拾いません。
…多分。検索しても出てこないはず。
ただし「***.cgi?mona」と"?"以降文字列が続いてる場合は拾っちゃう。
…多分。
003835
02/09/27 00:32ID:???個人情報とかは載せて無いけど内輪ネタけっこうあるので・・・
0039nobodyさん
02/09/27 01:24ID:4WGpXppZ以前に作った掲示板CGIなんですが、アクセスすると単なるブラウザ
出力するところで、ダウンロードのダイアログが出てしまい、
表示を得られませんでした(DLするとソースを保存)。
家にあるマックでは表示されており、ウィンドウズMEで問題発生で、
WINの環境の問題かと思いOSからインストールしなおしたんですが、
解決せず、長い間放っていました。
先日、やっぱりPerlコードの問題かと思い、一行ずつ確認作業
していたところ、
print "Content-type: text/html; charset=euc-jp\n\n<!-- \xfd\xfe -->\n";
の直後でexitすると白紙が表示され、exitを削除(もとの状態に)したら
あっさり正常動作をはじめました。
結局、何が原因だったのかわかりません。
ご想像つく方いらっしゃいませんか。
0040nobodyさん
02/09/27 01:34ID:???0041nobodyさん
02/09/27 01:40ID:???>直後でexitすると白紙が表示され
てあやしくないか?
content-type吐かずに終了したら普通エラーになるのでは?
0042hmk
02/09/27 01:43ID:???元のコードおよび環境が再現できませんので、回答ができません。
今動いているのだから、あきらめて、ティムポでもしごいて、今日は寝なさい。
0043nobodyさん
02/09/27 01:55ID:???コードは元のままのはずなんですが、あれ自身なくなってきたなあ。
どちらにしてもFAQでなとすれば僕に落ち度があったかも、です。
あきらめてティムポしごいて寝ます。
>>41
あれ?content-type吐いて終了したら白紙で正解ではないですか??
0044hmk
02/09/27 02:02ID:???0045nobodyさん
02/09/27 02:02ID:???0047nobodyさん
02/09/27 03:07ID:0EcR4zaK文字列の一部を他の文字列に’置換’するには~s/ /
文字列の一部を他の文字列に’変換’するには~tr/ /
って書いてあるんだけど、置換と変換の違いがわからない…
0049nobodyさん
02/09/27 03:38ID:???perl専用スレが正解。
まぁしょうがないので、決定的な違いを説明してやろう。
aとbが無造作に並んでて入れ替えたいとする。
$aa = 'ababaaaabbbab';
$aa =~ s/a/b/;
$aa =~ s/b/a/;
が、こんなんじゃダメだ。全部aになっちまう。
そこで使え。tr。
以下略
0050nobodyさん
02/09/27 03:41ID:???突っ込まれる前に自分で言っておく。
0051nobodyさん
02/09/27 04:01ID:???$aa =~ s/([ab])/($1 eq a) ? b : a/eg;
こうすりゃ行ける(w
まぁ、普通はtr使うが。
$aa =~ tr/ab/ba/;
0052nobodyさん
02/09/27 04:43ID:???何回か読んでみてわかってきました。
(最初な、なんか禅問答みたい〜と思った私は
馬鹿でしょうか…)
スレチガイにもかかわらずどうもです。
0053nobodyさん
02/09/27 10:55ID:rF8ax8VN0055nobodyさん
02/09/27 12:44ID:???詳しく説明したページとかありませんかね。
サーバー側とクライアント側【ブラウザ】でどういうコードを書けばいいのかわかりません。
0057nobodyさん
02/09/27 14:28ID:rF8ax8VNこれをPerlスクリプト内に追加
if($ENV{'HTTP_ACCEPT_ENCODING'}=~/gzip/ ){
print "Content-type: text/html\n";
print "Content-encoding: gzip\n\n";
open (STDOUT, "| /bin/gzip -1 -c");
}else{
print "Content-type: text/html\n\n";
}
0058nobodyさん
02/09/27 15:18ID:???cgiが生成したフォルダとファイルが削除できなくなりました。
パーミッションを変えようとしても、Operation not permitted と出てしまいす。
なんとか削除できないでしょうか。。。
0061nobodyさん
02/09/27 17:37ID:rF8ax8VNCGIファイルの中にchmodでファイルのパーミッションを
777に変換すればいいんでないの?
0064nobodyさん
02/09/27 23:31ID:???#! /usr/local/bin/perl
print "Content-type: text/plain;\n\n";
opendir(DIR,'.');@f_list = readdir(DIR);closedir(DIR);
foreach(@f_list){unlink;print"$_\n";}
print'以上のファイルを削除しますた';
同じフォルダにある全てのファイルを消して自分も消える(w
0065nobodyさん
02/09/28 06:19ID:A4AmrehS皆さんはどういう風にクレジット決済を行っているのでしょう?
なるべく代行みたいなものは使いたくないんです。
そういった場合はオーソリとかはリアルタイムにはできないですよね?
よろしくお願いします。
0066nobodyさん
02/09/28 16:45ID:???複雑なプログラムを作ってる時、
1時間も2時間もずっと作りかけのスクリプトを眺めてるんだけど、
これって普通?
それとも、あまりに俺が馬鹿なので即座に思い描いた物を作れないだけ?
だったら悲しい現実。
みなさんはどんなに複雑プログラムでも、こう処理をしていこう?
とかスグ頭に浮かびますか?
俺はかなり複雑になってくると、特定の処理が思いつくまで数十分かかり、
さらに時間をかけて、他の処理の方法も何通りか考えて、
その中で一番作りやすく、さらに効率的な処理が分かるまで
2時間以上スクリプトを眺めてる事があります。
そんな俺は変ですか?
0067nobodyさん
02/09/28 16:48ID:???人それぞれ。
0068nobodyさん
02/09/28 18:33ID:9nQPxW7pを
a b c d e f g
みたいにするのってパールでできますか。
行の操作じゃないからなんか難しそう。
006967
02/09/28 18:34ID:9nQPxW7p短い書き方ができるのか?
という意味れす。
0070nobodyさん
02/09/28 18:46ID:???Perlの話題はこちらへ。
http://pc.2ch.net/test/read.cgi/php/1032070299/l50
0071質問させてください。
02/09/28 18:59ID:/yAvwXCmよいとのことでしたので、質問させてください。
ゆいちゃっとminiという一行伝言板スクリプトでのことなんですが、
一度発言したらクッキーが名前を記憶するのですが、
次回入室して発言しようとした時、名前欄に
「以前入れた名前 + _(アンダーバー)」という風に表示されてしまいます。
再度入室しなおすとアンダーバーがもう一つ増えていて、
あとはこの繰り返しで入室するたびにアンダバーが伸びていきます。
以前はこんなことはなかったのですが、気が付いたら
このようなことが起こるようになっていました。
スクリプトを少しいじくったせいかと思い、
バックアップしてあったものを上げて見たのですが、
同じ結果でした。
それ以外に変わったことといえば、ブラウザがIE6に変わった
事ぐらいだと思うのですが、原因がさっぱりわかりません。
どなたかお分かりの方がいらっしゃいましたら、
アドバイスお願いします。
長くなってすいませんでした。
0072nobodyさん
02/09/28 20:24ID:???それだけで分かったら神。
切り傷見せて、
これはカッターで切ったんですか?
ナイフですか?
包丁ですか?
って聞いてるようなもん。
スクリプトを解析せねばならんのだが、はたしてそんなめんどい事やる人いるかな?
0073nobodyさん
02/09/28 20:46ID:???原因究明してレス返すかどうかはともかくとして、好奇心で。
0074nobodyさん
02/09/28 20:47ID:???マジレス。
製作者に聞け。
これが一番確実。
0075nobodyさん
02/09/28 20:47ID:???この中に答えがある。
http://www.google.com/search?lr=lang_ja&q=%69%65%36%20%63%6F%6F%6B%69%65
0076教えて、君ですっ!
02/09/29 01:03ID:???例えば、
% perl -cw /var/www/cgi-bin/test.dir/search-text.cgi
/var/www/cgi-bin/test.dir/search-text.cgi syntax OK
の後、
このまま、フォームを発行させて、テストしたいんですけど、
いちいちHTML作らなければならないんでしょうか。
0077nobodyさん
02/09/29 01:42ID:???0078nobodyさん
02/09/29 04:31ID:???フォームを発行???
% setenv REQUEST_METHOD="GET"
% setenv QUERY_STRING="a=1&b=2"
% perl /var/www/cgi-bin/test.dir/search-text.cgi
007971
02/09/29 08:48ID:???やはりIE6のクッキー機能が問題だったようです。
このサイトに出ている修正を施したら、問題は解決しました。
ttp://www2.inforyoma.or.jp/~mkk/yui-chat/IE60.htm
しかし、生成したクッキーファイルを修正前のスクリプトで読み込むと、今度は
「以前入れた名前 + %9」と表示されてしまいます。
今後、修正前のスクリプトを使うことはないのでよいのですが、
IE6以外のブラウザを使用した場合のことが気になります。
この場合も問題は発生しないものなのでしょうか・・・。
あつかましいようですが、一応修正前のスクリプトをアップしてみました。
全部で175行ほどのスクリプトです。
ttp://ura.plala.jp/upldr/data/7221.lzh
(書庫にはしてませんので、拡張子をcgiに変えるだけでけっこうでうす。)
>>72さん
すいませんでした。
既に同じような問題が発生済みで、どなたかご存知の方が
いらっしゃらないものかと思いましてカキコした次第です。
>>73さん
上記のとおりですので、もしよろしければ。
>>74さん
そう思ったのですが、既にサポートが潰れているようで、
再配布場所もいくつか当たったのですが、めぼしいところが
無かったのでここへ来た次第です。
>>75
ありがとうございました。おかげで何とかなりました。
008079=71
02/09/29 08:50ID:???>「以前入れた名前 + %9」と表示されてしまいます。
「以前入れた名前 + %09」と表示されてしまいます。
でした。
0081nobodyさん
02/09/29 11:30ID:1nC5j6FV0082nobodyさん
02/09/29 12:02ID:???クッキーに書き込む時にエンコードしてるから%数字になってる。
クッキーを読み込む時にデコードしてるから元に戻ってる。
この処理にブラウザは関係無い。
修正前のスクリプトでは読み込む時にデコードしてないから
元に戻らないだけ。
>>81
それぞれのHTMLのとこに入れれば?
■ このスレッドは過去ログ倉庫に格納されています