トップページperl
327コメント55KB

UNKO ヾ('Д')ghと作ろう、CGI

■ このスレッドは過去ログ倉庫に格納されています
0001UNKO ヾ('Д')ghNGNG
むぎ茶に対抗だゴラァ。
第1弾まもなく発表!

┏━━━━━━━━━┓
┃ヾ('Д')gh   ┃
┃UNKO       ┃
┗━━━━━━━━━┛


0002 UNKO ヾ('Д')ghNGNG
#!/usr/bin/perl

## UNKO ヾ('Д')gh
## TXT ver.-1 アクセス穴ライザー付き
## TXTを使ったUNKOのCGI アクセスチェッカ〜
#http://tako.2ch.net/test/read.cgi?bbs=perl&key=995532491&ls=100

#以下設定ヾ('Д')gh####################

#UNKO1のテキスト相対パス
#テキストの中にHTML文を記入することでホームページを作ることが出来ます。
#ページにアクセスするときはunko.cgiにアクセスしよう。
$unko_txt1 = "./unko_1.txt";
#タイトル
$unko_title = "UNKO ヾ('Д')gh --- UNKO TXT ver.-1";
#ログを何日間記録するか。初期設定10日間のログを保存。
$log_time ="10";
#カウンター前の文章
$unko_a ="UNKOカウンター 本日は";


#以下BODYヾ('Д')gh####################

$unko_html .= "<HTML><HEAD><title>$unko_title</title></HEAD><BDOY>\n";
&unko_counter_1;
&unko_counter_2;
&unko_1;

#以下著作権表示改変不可。削除すんなよ、ゴラァ。ヾ('Д')gh ####################
$unko_html .= "<p><p><p><small><a href=\"http://tako.2ch.net/test/read.cgi?bbs=perl&key=995532491&ls=100\">UNKOヾ('Д')ghTXTver.-1アクセスチェッカ〜</a></small>\n";
$unko_html .= "</BODY></HTML>\n";

print "Content-type: text/html\n\n";
print "$unko_html\n";
exit;


#UNKOテキストの読みとりヾ('Д')gh####################
sub unko_1 {
open (UNKO_, "$unko_txt1");
@unko = <UNKO_>;
close (UNKO_);
foreach $unkosuki (@unko) {
$unko_html .= "$unkosuki";
}
}
0003UNKO ヾ('Д')ghNGNG
#UNKOカウンターの記録ヾ('Д')gh####################
sub unko_counter_1{

$unko_dir = "./log/";
# 日時を取得
$ENV{'TZ'} = "JST-9";
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time - 24*60*60*$log_time);
$del_unko = sprintf("%02d%02d%02d",$year,$mon +1,$mday);
$del_unko = $unko_dir . "$del_unko\.csv";
unlink("$del_unko");

($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
@wday_array = ('日','月','火','水','木','金','土');
$date = sprintf("%01d\/%01d<br>(%s)",$mon +1,$mday,$wday_array[$wday]);
$unko_db = sprintf("%02d%02d%02d",$year,$mon +1,$mday);
$unko_db = $unko_dir . "$unko_db\.csv";
$time ="$year年$mon月$mday日$hour時$min分$sec秒$wday_array[$wday]曜日";

&env_1;

#同一IPチェック
$flag = 0;
open(IN, "$unko_db");
while(<IN>){
chomp;
($tmp_time,$tmp_addr,$tmp_host) = split /,/;
if($tmp_addr eq "$r_addr"){
$flag = 1;
last;
}
}
close IN;
unless($flag){
open(OUT, ">> $unko_db");
print OUT "$time,$r_addr,$r_host,$r_ident,$r_port,$r_user,$h_accept,$h_accept,$h_accept_c,$h_accept_e,$h_accept_l,$h_connection,$h_cookie,$h_form,$h_host,$h_referer,$h_user_a,$h_cache_c,$h_cache_in,$h_cache_ip,$h_forwarded,$h_pragma,$h_proxy_c,$h_sp_host,$h_te,$h_via,$h_x_f\n";
close OUT;
}
}
0004UNKO ヾ('Д')ghNGNG
#UNKOカウンター表示ヾ('Д')gh####################
sub unko_counter_2{
if (!open(UNKO_,"$unko_db")) {}
$ac = 0;
while(<UNKO_>) {

($time,$tmp_addr,$tmp_host) = split(/\,/);
$ac++;
}
close(UNKO_);

$unko_html .= "<b>$unko_a $ac 人</b><br>\n";
}

#環境変数ヾ('Д')gh####################
sub env_1{
#ユーザ関連の情報
$r_addr = $ENV{"REMOTE_ADDR"}; #自分(接続元)のIPアドレス
$r_host = $ENV{"REMOTE_HOST"}; #自分(接続元)のホスト名
$r_ident = $ENV{"REMOTE_IDENT"}; #自分(接続元)のユーザID
$r_port = $ENV{"REMOTE_PORT"}; #自分(接続元)のポート番号
$r_user = $ENV{"REMOTE_USER"}; #自分(接続元)の認証時のユーザ名
#クライアント関連の情報
$h_accept = $ENV{"HTTP_ACCEPT"}; #*/* ブラウザがサポートするMIMEタイプ(データ形式)
$h_accept_c = $ENV{"HTTP_ACCEPT_CHARSET"}; #ブラウザがサポートする文字コードセット
$h_accept_e = $ENV{"HTTP_ACCEPT_ENCODING"}; #エンコード形式(gzip,deflate等)
$h_accept_l = $ENV{"HTTP_ACCEPT_LANGUAGE"}; #ブラウザがサポートする言語(ja,en等)
$h_connection = $ENV{"HTTP_CONNECTION"}; #接続の状態
$h_cookie = $ENV{"HTTP_COOKIE"}; #このURLに対するcookieの情報
$h_form = $ENV{"HTTP_FORM"}; #ブラウザに設定されているE-Mailアドレス
$h_host = $ENV{"HTTP_HOST"}; #接続するホスト名
$h_referer = $ENV{"HTTP_REFERER"}; #参照(リンク)元のURL
$h_user_a = $ENV{"HTTP_USER_AGENT"}; #ブラウザに関する情報(種類,バージョン等)
#プロキシ関連の情報
$h_cache_c = $ENV{"HTTP_CACHE_CONTROL"}; #キャッシュする最長時間など
$h_cache_in = $ENV{"HTTP_CACHE_INFO"}; #キャッシュの情報
$h_cache_ip = $ENV{"HTTP_CLIENT_IP"}; #接続元のIPアドレス
$h_forwarded = $ENV{"HTTP_FORWARDED"}; #プロキシまたはクライアントの場所
$h_pragma = $ENV{"HTTP_PRAGMA"}; #プロキシのキャッシュに関する動作方式
$h_proxy_c = $ENV{"HTTP_PROXY_CONNECTION"}; #プロキシの接続形態
$h_sp_host = $ENV{"HTTP_SP_HOST"}; #接続元のIPアドレス
$h_te = $ENV{"HTTP_TE"}; #プロキシ等がサポートするTransfer-Encodings
$h_via = $ENV{"HTTP_VIA"}; #プロキシの情報(プロキシの種類,バージョン等)
$h_x_f = $ENV{"HTTP_X_FORWARDED_FOR"}; #接続元のIPアドレス
}
0005UNKO ヾ('Д')ghNGNG
unko_1.txtの中身

<font size="7">UNKO ヾ('Д')ghと作ろう、CGI</font>
0006UNKO ヾ('Д')gh NGNG
ディレクトリ構造

unko.cgi 705
unko_1.txt 604

└─./log/ 600 動作しなかったら606 (ログ保存フォルダ)
0007 UNKO ヾ('Д')gh NGNG
第2弾、まもなく発表。
UNKO フォトアルバム
UNKO画像を、簡単登録、簡単閲覧。
主な機能
自動縮小、自動拡大、スライド表示。
0008名無しさんNGNG
>>7
ガンバレ。。
0009名無しさんNGNG
なんかこの顔かわいいかも・・・
>ヾ('Д')gh
0010名無しさんNGNG
だが板違いな気も…まぁ良いか。
0011名無しさんNGNG
>>10
なぜか同意。
頑張れ1。
0012名無しさんNGNG
1の自作自演が相次いでるらしいな。

=== 昇華 ===
0013名無しさんNGNG
1の使えないと思ったら、動作したのでびびったよ。
無駄な環境変数を記録しまくりなのが気になるが・・・。
0014名無しさんNGNG
なんかカワイイな・・・・まぁモッチャリやってくれや
0015名無しさんNGNG
ははは、、意外に人気有ったり ^^; 面白いぞ>>1
00169NGNG
なんかマターリしててかわいいよ〜
いいな〜(>∇<)
荒らされないようにさげさげ。
0017 NGNG
糞スレまわします
0018名無しさんNGNG
たまにはこんなスレもいいじゃん
なんか平和で。
0019 NGNG
動かないと思ったら動いたからビックリしたぞ w
logビューワでも書こうかな・・・・ がんばれ!>>ヾ('Д')gh
0020名無しさんNGNG
>>17
あげ厨ウザイよ。ヾ('Д')gh はどうしてるのかな
久々に可愛い気なスレだから応援したいぞ
0021名無しさんNGNG
ヾ('Д')ghはどうした?
放置されたと思ってしょげてるんかな。
0022名無しさんNGNG
21=ヾ('Д')gh
0023名無しさんNGNG
まあ気長にまとう
0024名無しさん@お腹いっぱい。2001/07/25(水) 07:23ID:???
しょげるなよ(w
マジでマターリカワイイと思って待ってるぞ
0025ヾ('Д')djhNGNG
兄貴のヾ('Д')ghは今熱を出して寝ています。
腐りかけの伊藤ハムにあたったみたいです。
みなさんすいません。
0026UNKO ヾ('Д')ghNGNG
サーカム食らった。CGIどころじゃないよ。
0027名無しさん@お腹いっぱい。NGNG
あちゃー ご愁傷さま
ランダム送信コハヒコハヒヒー  (>_< )ブルブルッ....
0028名無しさん@お腹いっぱい。NGNG
保守上げ
0029名無しさん@お腹いっぱい。NGNG
保守sage
0030UNKO ヾ('Д')ghNGNG
今度は、コードレッドかよ。
鬱だ、しのう・・・。
0031名無しさん@お腹いっぱい。NGNG
ヾ('Д')gh  <<<一生懸命手を振ってる感じがカワイイ(笑
0032名無しさん@お腹いっぱい。NGNG
早くUNKOフォトアルバム作ってくれよ。
楽しみにしてるから。
0033名無しさん@お腹いっぱい。NGNG
ヾ('Д') あげあげ
0034名無しさん@お腹いっぱい。NGNG
    
0035名無しさん@お腹いっぱい。NGNG
>>ヾ('Д')??
通常叩くべきなのだが何故か憎めない……可愛い。
まあ頑張って下さいな
0036名無しさん@お腹いっぱい。NGNG
 
0037瓜キボンヌ ◆lv.9LoLU NGNG
ヾ('∀') さげさげ
0038UNKO ヾ('Д')ghNGNG
次は
0039UNKO ヾ('Д')gh NGNG
UNKO ヾ('Д')gh 掲示板だよ!
0040UNKO ヾ('Д')ghNGNG
UNKO ヾ('Д')gh 掲示板だよ!
0041名無しさん@お腹いっぱい。NGNG

0042r-zeNGNG
ヾ('Д')gh
可愛いv
0043名無しさん@お腹いっぱい。NGNG
>>42 死ね。
0044名無しさん@お腹いっぱい。NGNG
ティンポ(・∀・)
ティンポ(・∀・)
ティンポ(・∀・)
ティンポ(・∀・)
ティンポ(・∀・)

           / ̄ ̄ ̄ ̄ ̄ ̄
          ∧_∧ <  マターリしようよ!!
         ( ´∀`)  \______
         (    )
         | | |
         (__)_)


■○■ ココノ CGI━━━(゚∀゚)━━━ !!!!!■○■

http://hpcgi1.nifty.com/thama/resbbs/resbbs3.cgi

0045名無しさん@お腹いっぱい。NGNG
ティンポ(・∀・)
ティンポ(・∀・)
ティンポ(・∀・)
ティンポ(・∀・)
ティンポ(・∀・)

           / ̄ ̄ ̄ ̄ ̄ ̄
          ∧_∧ <  マターリしようよ!!
         ( ´∀`)  \______
         (    )
         | | |
         (__)_)


■○■ ココノ CGI━━━(゚∀゚)━━━ !!!!!■○■

http://hpcgi1.nifty.com/thama/resbbs/resbbs3.cgi

0046某スレdat化計画NGNG



0047名無しさん@お腹いっぱい。NGNG
保守
0048名無しさん@お腹いっぱい。NGNG
保守。彼が帰ってくるその日まで。
0049名無しさん@お腹いっぱい。NGNG
UNKOが気に入った(藁
0050名無しさん@お腹いっぱい。NGNG
設置して、動いてくれたのはいーんだ。
けどさ。
著作権表示先が404なんだけど〜〜〜。
ま、面白いからいいや(w
実際使ってるヤシいたら、使用感キボンヌ。
0051名無しさん@お腹いっぱい。NGNG
>>50
http://pc.2ch.net/test/read.cgi/perl/995532491/
にかえればいいんじゃない?
0052名無しさん@50NGNG
>51
産休(藁
書き換えた。
0053名無しさん@お腹いっぱいNGNG
>1
やってみたけど、ログ溜まらないのは何故ですか
0054名無しさん@お腹いっぱい。 NGNG
今日はもう寝ます。
明日の朝は8:00に起こしてもらっていいですか?。
0055名無しさん@お腹いっぱい。NGNG
>54
おい、そろそろ起きろ。
0056名無しさん@お腹いっぱい。NGNG
>>54
okiro
0057名無しさん@お腹いっぱい。NGNG
寝坊してるぞ
0058名無しさん@お腹いっぱい。NGNG
>>54
早く起きろ。
ヾ('Д')ghも早く起きろ。
0059名無しさん@お腹いっぱい。NGNG
CGIよりもPHP版が欲しい罠
0060名無しさん@お腹いっぱい。NGNG
PHPは実はPerlよりも遅い。
PHPがPerlより速いというのはCGIとして動作しているPerlと
Apacheのモジュールで動作しているPHPスクリプトを比べた場合の結果だ。
mod_perlはmod_php以上に高速である。よってPHPは糞言語であることがわかる。
0061名無しさん@お腹いっぱい。NGNG
>>60
それは言語の問題かね?
006254NGNG
>>55-58
起こしてくれてありがとう。
でも、たった今目覚めました…今日は8時間遅れで今日が始まりました。

ヾ('Д')ghさんはまだ眠ったままです。
0063名無しさん@お腹いっぱい。NGNG
>>60
Perlも十分遅いのでその意見は却下する。
0064名無しさん@お腹いっぱい。 NGNG
さっき起きたんだけど…今日はもう寝ます。
今日は友達が起こしてくれるので起こさなくていいです。

その友達は ヾ('Д')ghさん ではないです。
0065名無しさん@お腹いっぱい。 NGNG
今日は 16:00 集合です。

ヾ('Д')ghさん来れますか?
0066名無しさん@お腹いっぱい。NGNG
ヾ('Д')ghさんまだ?
0067名無しさん@お腹いっぱい。NGNG
おーい
0068名無しさん@お腹いっぱい。NGNG
ヾ('Д')gh
0069名無しさん@お腹いっぱい。 NGNG

イマダ! 69 ゲット!!
 ̄∨ ̄ ̄ ̄ ̄
ヾ('Д')gh ≡≡≡
0070名無しさん@お腹いっぱい。NGNG
イマダ! UNKO 70 ゲット!!
 ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ヾ('Д') ≡≡≡
0071名無しさん@お腹いっぱい。NGNG
ところで、結局UNKOヾ('Д')さんはいらっしゃいましたか?
0072名無しさん@お腹いっぱい。NGNG
ヾ('Д')ghはもうずっと来てないんだな。
生きてるんだろうか…。
0073名無しさん@お腹いっぱい。NGNG
ひょっとして、UNKO 掲示板だか UNKO フォトアルバムを作っている最中に氏んでしまったのかもしれない。

ヾ('Д') ← みんなでこいつを2chに広めよう。
0074名無しさん@お腹いっぱい。 NGNG

GET UNKO ヾ('Д')gh HTTP/1.0
0075名無しさん@お腹いっぱい。NGNG
GET BACK UNKO ヾ('Д')gh
0076名無しさん@お腹いっぱい。 NGNG
HTTP 404 - UNKO ヾ('Д')gh not found
0077名無しさん@お腹いっぱい。NGNG
ghって、どういう意味なんだろう。
0078名無しさん@お腹いっぱい。 NGNG
さっきセブンイレブンで UNKOヾ('Д')gh さんをみました。

『おでんはないのか?』と店員に詰め寄ってました。
0079Name_Not_FoundNGNG
UNKOヾ('Д')gh
そろそろ起きてくれYO!
0080名無しさん@お腹いっぱい。NGNG
名スレの予感・・・
0081名無しさん@お腹いっぱい。NGNG
>>80
激しく同意。スレが立てられてから実に11カ月後に初めて名スレの予感、というのにもはや感動すら覚える。UNKOヾ('Д')ghも喜んでいる事だろう。
0082名無しさん@お腹いっぱい。NGNG
UNKOヾ('Д')ghは起きてこないのだろうか。
そろそろ1年、長寿スレage。
0083名無しさん@お腹いっぱい。NGNG
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.0rc1) ヾ('Д')gh/20020417
0084名無しさん@お腹いっぱい。 NGNG

『UNKOヾ('Д')ghと作ろう、CGI』

1周年カウントダウン!

17
0085名無しさん@お腹いっぱい。NGNG
16
0086名無しさん@お腹いっぱい。NGNG
>>85
早すぎる。

16
0087名無しさん@お腹いっぱい。 NGNG

15
0088名無しさん@お腹いっぱい。NGNG
14
0089名無しさん@お腹いっぱい。NGNG
13
0090名無しさん@お腹いっぱい。NGNG
12
0091名無しさん@お腹いっぱい。NGNG
11
0092名無しさん@お腹いっぱい。NGNG
10
0093名無しさん@お腹いっぱい。 NGNG

UNKOヾ('Д')ghさん、そろそろ準備の方をお願いします。
0094名無しさん@お腹いっぱい。NGNG
9
0095名無しさん@お腹いっぱい。NGNG
8
0096名無しさん@お腹いっぱい。 NGNG
#!/usr/bin/perl

# 名前: UNKO ヾ('Д')ghと作ろう、CGI 1周年カウントダウン!
# 版数: 2002/7/1 から 2002/7/19までしか正常動作しない版 Ver 1.0
# 著作: UNKO ヾ('Д')ghと作ろう、CGI 1周年カウントダウン!委員会

$title1="UNKO ヾ('Д')ghと作ろう、CGI";
$title2="1周年カウントダウン!";
$Memorialday=19;

$ENV{'TZ'} = "JST-9";
($sec,$min,$hour,$mday,$mon,$year,$wday,$dmy,$dmy) = localtime(time);

$count = $Memorialday - $mday;

print "Content-type: text/html\n\n";
print "<HTML><HEAD><TITLE>$title1</TITLE></HEAD>";
print "<BODY><CENTER>";

print "<BR>$title1<BR><BR>$title2<BR><BR><BR>";
print "<BR>$title1<BR>スレ立て記念日[7/19]1周年まで…<BR>";
print "<BR>あと $count日<BR>";
print "</CENTER></BODY></HTML>";
0097名無しさん@お腹いっぱい。NGNG
>>96
動作しました。

7
0098名無しさん@お腹いっぱい。NGNG
6
0099名無しさん@お腹いっぱい。NGNG
5
0100名無しさん@お腹いっぱい。NGNG
4

そして100get
0101名無しさん@お腹いっぱい。NGNG
14日のカウントダウンしてないかと思ったが,大丈夫だった。
何人居る?
>>96>>97が別人だとすると,少なくとも三人か。
■ このスレッドは過去ログ倉庫に格納されています