CGI: Common Gateway Interface part 11
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
03/06/14 22:26ID:F9qlqHNx※CGIは特定の言語に依存するものではありません。
Perlのコーディングに関する質問は、専用スレでお願いします:
[Perl 初心者コーナー Part24]
http://pc2.2ch.net/test/read.cgi/php/1054992610/
CGIとPerlの区別がわからない、という人はとりあえずこちらへ:
[WebProg 初心者の質問 Part3]
http://pc2.2ch.net/test/read.cgi/php/1045091733/
過去ログ・関連スレッドは >>2-5 あたりに
0002nobodyさん
03/06/14 22:26ID:F9qlqHNxPart 4 http://pc.2ch.net/php/kako/1000/10008/1000804655.html
Part 5 http://pc.2ch.net/php/kako/1009/10093/1009331505.html
Part 5.01 http://pc.2ch.net/php/kako/1015/10151/1015127347.html
Part 6 http://pc.2ch.net/php/kako/1019/10195/1019561283.html
Part 6(7) http://pc.2ch.net/php/kako/1025/10259/1025930486.html
Part 8 http://pc.2ch.net/php/kako/1032/10327/1032704121.html
Part 9 http://pc2.2ch.net/php/kako/1041/10415/1041530204.html
Part 10 http://pc2.2ch.net/test/read.cgi/php/1048686475/
0003nobodyさん
03/06/14 22:27ID:F9qlqHNxWebProg 初心者の質問 Part3
http://pc2.2ch.net/test/read.cgi/php/1045091733/
Perl 初心者コーナー Part24
http://pc2.2ch.net/test/read.cgi/php/1054992610/
CGIに依存しないPerlの話題一般/Part2
http://pc2.2ch.net/test/read.cgi/php/1030548610/
こんなCGI探してますスレッド ver.9
http://pc2.2ch.net/test/read.cgi/php/1051456859/
【Perl,CGI】参考書籍 第三版
http://pc2.2ch.net/test/read.cgi/php/1030209573/
自作CGIを評価するスレ
http://pc2.2ch.net/test/read.cgi/php/1049514428/
【スレッド】2ch型掲示板 その7【フロート型】
http://pc2.2ch.net/test/read.cgi/php/1040777088/
.htaccessの偉い人 Part3
http://pc2.2ch.net/test/read.cgi/php/1019888234/
【 スクリプト改造工房 PART 6 】
http://pc2.2ch.net/test/read.cgi/php/1047806915/
0004nobodyさん
03/06/14 22:27ID:F9qlqHNx通信用語の基礎知識より"CGI" http://www.wdic.org/?word=CGI+%3AWDIC
・WWWで, WWWブラウザからの要求に対してサーバが別のプログラムを起動実行し, 結果をWWWブラウザに返す処理を行なうためのインターフェイス.
・イメージマップ, アクセスカウンタ, 訪問者登録, 掲示板(BBS)などを実現する際に利用されている.
・UNIXのshやその互換シェル, またはPerl, C, C++などが利用される.
0005nobodyさん
03/06/14 22:52ID:???0006nobodyさん
03/06/14 23:05ID:???0008nobodyさん
03/06/15 12:13ID:???プログラムが起動されるんですか? .cgiという拡張子のファイルが実際にあるの
ですか?
0010nobodyさん
03/06/15 13:09ID:???0013nobodyさん
03/06/16 05:17ID:???スレとは関係なさそうなんだけどさ。
アクセス制限したいんです。アクセス制限。
やめた。で、本題↓
cgi?id=passwdみたいに、入力するときにアクセス制限するってのはどうよ?
危険?
0014nobodyさん
03/06/16 06:25ID:???0016nobodyさん
03/06/16 07:15ID:???0017nobodyさん
03/06/16 07:23ID:???海がむっくり起き上がりました。
00188
03/06/16 07:39ID:???form側で.cgiが指定されていても、サーバ側で任意の拡張子のファイルを選択できたり
するとか? もしそうならファイル名は一致してないといけないんですか?
0019nobodyさん
03/06/16 07:44ID:???そして俺も死む
0020nobodyさん
03/06/16 08:04ID:???0021nobodyさん
03/06/16 11:09ID:???誰か解説きぼん
0023nobodyさん
03/06/16 15:28ID:???0024nobodyさん
03/06/16 15:32ID:???0025nobodyさん
03/06/17 22:57ID:1KDkzNYs0026nobodyさん
03/06/18 17:00ID:YUOreFGWってな具合で大体見分ける方法はありますか?
0027あぼーん
NGNG0028nobodyさん
03/06/18 17:40ID:???keep-aliveを見たほうが簡単かも
002926
03/06/18 19:39ID:YUOreFGWそんなわけで検索してみたのですが、
むぅ〜、つまり
HTTP_XROXY_CONNECTIONまたはHTTP_PROXY_CONNECTIONに値があれば串かな?
ってことでしょうかね??
0031nobodyさん
03/06/18 21:35ID:???HTTP_CONNECTIONがkeep-alive
で無い場合串の可能性が高いということです。
omitronを使ってる人に誤爆するかも
ProxyJudgeってのが参考になるですよ
0032あぼーん
NGNG0033nobodyさん
03/06/19 11:15ID:???0034nobodyさん
03/06/19 14:34ID:???そりゃそうだけど。。。
omitron使いは『ローカル接続の維持時間」のチェックをはずしませう。。。
0035nobodyさん
03/06/20 23:40ID:???その場合
print "Set-Cookie: NAME=$name; expires=〜〜
print "Set-Cookie: COLOR=$color; expires=〜〜
と2回書くしか方法はないのでしょうか?
0037nobodyさん
03/06/21 03:14ID:???なるほど。ありがとうございます。
色々試してみたら配列でも良さそうだったので
配列に $nameや$color をしまって書かせる事にしました。
そのテストの中で
$test = 'あいうえお';
$test1 = 'kakikukeko';
$test2 = 'サシスセソ';
@temp = ($test,$test1,$test2);
print "Set-Cookie: TEST=@temp; expires=〜〜
と、配列の一番最後にカタカナの「ソ」があるとエラーが起きてしまうことが判りました。
こういうダメ文字(?)は他にもあるんでしょうか?
思いつく対策が、一番最後にダミーの文字列を入れるとかだったんですが
他に有効な手段がありますでしょうか・・・
0040nobodyさん
03/06/21 03:31ID:???なんと・・・エスケープも試したんですが、やはりエラー出てたんです
$test2 = 'サシスセ\ソ';
ってやってました _| ̄|○
ありがとうございました。無事処理できますた。
004236
03/06/21 06:53ID:???ちゃんとエンコードしてから食べさせてあげましょうね(^o^)
0043nobodyさん
03/06/21 17:50ID:???どなたかREFERERを送る術を教えてください。
一応ぐぐってみて下記のスクリプトを書いてみましたが、どちらも駄目でした。
use LWP::UserAgent;
use HTTP::Headers;
$ua = LWP::UserAgent->new;
$h = new HTTP::Headers(referer=>'http://www.2ch.net/');
$ua->agent("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");
$request = HTTP::Request->new('GET', "$url");
$response = $ua->request($request);
$html = $response->content;
use LWP::UserAgent;
use HTTP::Headers;
$ua = LWP::UserAgent->new;
$h = new HTTP::Headers;
$h->referer('http://www.2ch.net/');
$ua->agent("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");
$request = HTTP::Request->new('GET', "$url");
$response = $ua->request($request);
$html = $response->content;
よろしく。
0044nobodyさん
03/06/22 02:18ID:???Perlで文法チェックするように、
CGIで、コンパイルエラー&文法エラーが出たら、
エラー内容をブラウザに出力する方法ってないでしょうか?
004543
03/06/22 05:43ID:???出来ました。
ぐぐりが足りませんでした。
反省します。
004644
03/06/22 09:09ID:???ありがとうございました。
0048nobodyさん
03/06/22 15:18ID:9BWt9KWi$url =~ s/ /+/g;
$url =~ s/([^\%\&\+\-\.\/\=\?\_a-zA-Z0-9])/sprintf("%s%lx", unpack("C", $1))/eg;
0049nobodyさん
03/06/22 15:19ID:dW6ONEdC$url=~s/ /+/g;
$url=~s/([^\%\&\+\-\.\/\=\?\_a-zA-Z0-9])/sprintf("%s%lx",unpack("C",$1))/eg;
■ このスレッドは過去ログ倉庫に格納されています