■こんなCGI作ってください■ Part.2
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/11/30(水) 23:39:20ID:4Yze1ehc《前スレ》
http://pc8.2ch.net/test/read.cgi/php/1102980903/
0443435
2006/02/05(日) 01:34:05ID:???騙るなよw
>>439
なんでお前なんかにうpしなきゃいけないの?w
モジュールの一部分のスクショでもうpしてやろうかw
Perl初心者の頃に書いたコードだから凄いがなw
0444nobodyさん
2006/02/05(日) 01:35:55ID:???0448435
2006/02/05(日) 01:38:53ID:???ほんと相手してて面白いわ
0449nobodyさん
2006/02/05(日) 01:39:15ID:???安心汁
完成までしたのに放置された俺が居るからorz
0451435
2006/02/05(日) 01:43:08ID:???0452nobodyさん
2006/02/05(日) 01:44:54ID:???それは人間が腐ってる証拠
0454435
2006/02/05(日) 01:45:59ID:???絶対に作らんからw
0456435
2006/02/05(日) 01:48:38ID:???ニホンゴワカリマスカー
0458435
2006/02/05(日) 01:50:51ID:???OK
0460435
2006/02/05(日) 01:52:36ID:???そこんとこ、君に理解できるかな?
ってかまだ続ける気なの?
0462435
2006/02/05(日) 01:55:12ID:???ttp://compact.s56.xrea.com/uploader/src/1139072015.png
ほら証拠。
●ログインやBeログインも実装してるし
0463▲ ◆SANUKI/VII
NGNG0464435@●脱帽●
2006/02/05(日) 02:02:45ID:???http://compact.s56.xrea.com/
トップページに今何人機能つけたぞ
ちなみにこれでどのページにも設置可能
今このページには <b><script src="http://compact.s56.xrea.com/refcnt.cgi"></script></b> 人がアクセスしています。
0465▲ ◆SANUKI/VII
NGNG脱帽ならこのくらい作れるわな、
0466428
2006/02/05(日) 02:24:07ID:O17O3sMZどこでifにすればいいんでしょうか?
0468nobodyさん
2006/02/05(日) 02:24:26ID:???0470435
2006/02/05(日) 02:27:14ID:???wktk
0471467
2006/02/05(日) 02:27:58ID:???0473428
2006/02/05(日) 02:29:34ID:O17O3sMZ焼物好きの讃岐さんは嫌いです
0474▲ ◆SANUKI/VII
NGNG0475428
2006/02/05(日) 02:38:58ID:O17O3sMZ惚れそうかも^^;
0476nobodyさん
2006/02/05(日) 02:39:03ID:???0477428
2006/02/05(日) 02:44:54ID:O17O3sMZ|| read(STDIN, $postdata, $ENV{CONTENT_LENGTH}) != $ENV{CONTENT_LENGTH})
{
$postdata = $ENV{QUERY_STRING};
}
for (split(/&/, $postdata))
{
($key, $val) = m/^(\w+)=(.*)$/;
$val =~ s/\+/ /g;
$val =~ s/%([0-9A-F]{2})/pack('H2', $1)/egi;
$q{$key} = $val;
}
↑どうすればいいんですか?^^
0478nobodyさん
2006/02/05(日) 02:46:05ID:???0479428
2006/02/05(日) 02:47:50ID:O17O3sMZ<H3>トリップ(#をつけて並べて書け)</H3>
<TEXTAREA name="trip" rows="16" cols="40">
$trip_table</TEXTAREA>
<DIV><INPUT type="submit" value="チェック"></DIV>
</FORM>
↑どうすればいいんでしょうか?
0480435
2006/02/05(日) 02:49:29ID:???ほれ >>428
0481428
2006/02/05(日) 02:49:55ID:???<<略>>
while ($q{'trip'} =~ s/#([^ ]{1,19})//){
next if $1 eq '';
<<略>>
# まずは2ch互換の汚染除去(うんこ)
$key =~ s/</</g;
$key =~ s/>/>/g;
$trip = '◆' . &trip($key) . " \x23$key\n";
$trip_table .= $trip;
$trips .= "<TR><TD>$trip</TD>";
# Salt生指定(旧鯖)
($salt) = ($key.'H.') =~ /^.(..)/;
$salt =~ s/[^.-z]/./g;
$newkey = ">$salt$key";
$trips .= '<TD>◆' . &trip($newkey) . " \x23$newkey</TD>";
# Salt生指定(新鯖)
($salt) = ($key.'HG') =~ /^.(..)/;
$salt =~ tr/\x7B-\xFF\x00-\x2D/.-2G-Za-z.-9A-Za-z.-9A-Za-z/;
$newkey = ">$salt$key";
$trips .= '<TD>◆' . &trip($newkey) . " \x23$newkey</TD>";
# Salt生指定(jbbs)
($salt) = ($key.'H.') =~ /^.(..)/;
$salt =~ tr/.-9A-Za-z/./c;
$newkey = ">$salt$key";
$trips .= '<TD>◆' . substr(&trip($newkey),-8) . " \x23$newkey</TD></TR>";
}
0483435
2006/02/05(日) 02:54:17ID:???ハイドーゾ
なるべく製作者のコーディングスタイルに沿ったつもり
0484428
2006/02/05(日) 02:58:20ID:???確認しました
バッチリです!
こんな時間にホントありがとうございます!
それとアホな質問かもしれませんが
たとえばradioボタンをチェックして(仮にjbbs)更新しますと
最初の(デフォの新々鯖)に戻りますよね
これってしょうがないんですよね?
0485435
2006/02/05(日) 03:04:15ID:???更新ってのは「チェック」ボタンを押すって事?
それなら修正した
http://compact.s56.xrea.com/uploader/src/1139076168.pl
http://compact.s56.xrea.com/uploader/src/1139076168.txt
0486nobodyさん
2006/02/05(日) 03:09:28ID:???<INPUT TYPE="radio" NAME="mode" VALUE="1" @{[ $q{'mode'} == 1 ? "CHECKED" : "" ]}>旧鯖
<INPUT TYPE="radio" NAME="mode" VALUE="2" @{[ $q{'mode'} == 2 ? "CHECKED" : "" ]}>新鯖
<INPUT TYPE="radio" NAME="mode" VALUE="3" @{[ $q{'mode'} == 3 ? "CHECKED" : "" ]}>jbbs
0487428
2006/02/05(日) 03:10:15ID:O17O3sMZ確認しますた!
もうなにからなにまで感謝感激ヒデキ感激!!
マジ勉強なりましたm(__)m
またなにかあったらよろしくおながします
0488nobodyさん
2006/02/05(日) 03:10:34ID:???つうか$trip_tableのフォローがちゃんとできてないよね。動作変わってる。
0489435
2006/02/05(日) 03:12:28ID:???0490428
2006/02/05(日) 03:12:57ID:O17O3sMZおお>>486サソまでm(__)m
みなさん讃岐みたいな焼き物好きの香具師とはやっぱり違いますね!!
タグに噛ませるのもためになりますm(__)m
0491428
2006/02/05(日) 03:15:04ID:O17O3sMZ>つうか$trip_tableのフォローがちゃんとできてないよね。動作変わってる
<TD></TD>のところですか?
それとも違うところです?
>>489
マジありがとうございました。
ひさびさに2chで優しくしてもらった。・゚・(ノД`)・゚・。
0492nobodyさん
2006/02/05(日) 03:19:52ID:???$trip = '◆' . &trip($key) . " \x23$key\n";
$trip_table .= $trip;
if($mode == 0){
$trips .= "<TR><TD>$trip</TD>";
}else{ $trips .= "<TR><TD></TD>"; }
外に出すだけでいいと思う。鉛筆コーディングだけど。
0493428
2006/02/05(日) 03:29:52ID:O17O3sMZ$trip = '◆' . &trip($key) . " \x23$key\n";
$trip_table .= $trip;
これで他のif($mode == 1〜3)も外へってことですよね?
アドバイスありがとうございます。
それからまた質問なんですが
$trip = '◆' . &trip($key) . " \x23$key\n";
の \x23 は # とする
$trip = '◆' . &trip($key) . " #$key\n";
もしくは
$trip = '◆' . &trip($key) . '#' . "$key\n";
とどちらが正しい表記なんですか?
また
$trips .= "<TR><TD>$trip</TD>"; ← .= コンマあり
$trips = "<TR><TD>$trip</TD>"; ← = コンマなし
の違いが・・・
0494nobodyさん
2006/02/05(日) 03:36:11ID:???1〜3には出さなくていい。つか外に出すも何も他に $trip_table は無いっしょ。
>とどちらが正しい表記なんですか?
TIMTOWTDI
>コンマあり、無し
$trips .= "<TR><TD>$trip</TD>"; ← .= コンマあり
は
$trips = $trips . "<TR><TD>$trip</TD>"; ← .= コンマあり
のシンタックスシュガー。
基本構文は聞く前に調べましょう。
0495nobodyさん
2006/02/05(日) 03:41:08ID:???さすがですクオリティ高杉ですわ
0496428
2006/02/05(日) 03:50:48ID:O17O3sMZTIMTOWTDI=てぃむとぅでぃと読むらしいです
勉強になりました
シンタックスシュガーについてはうちにある2冊のperl本にもなかったんです
インデントを揃えるためなのかな?とか思ってたり・・・
遅くまでありがとうございました
また遊びにきますzzz
0497428
2006/02/05(日) 03:51:53ID:O17O3sMZ>>495
マジっすか?
0499nobodyさん
2006/02/05(日) 07:03:42ID:???0500nobodyさん
2006/02/05(日) 07:11:26ID:???誘導しますよ
http://pc8.2ch.net/test/read.cgi/php/1017456911/
0501nobodyさん
2006/02/05(日) 10:14:49ID:???0502nobodyさん
2006/02/05(日) 11:10:10ID:???言語はphpかperlならどちらでも結構です。
書き込むスレのキーなどはURL入力で自動取得がベストですが手入力でも問題ないです。
IPは裸のまま書き込めるのがいいです。(鯖に設置・利用しても串焼きされず悪用もできないので)
なんに使うの?って感じかも知れませんが、決して悪用はしないのでどうかよろしくお願いします。
0503nobodyさん
2006/02/05(日) 11:21:48ID:???プロンプトで読み書きできるのあるけど、499に書いた通り公開ためらい中。
そもそもUA偽装する意味がわからない。
0504nobodyさん
2006/02/05(日) 11:25:03ID:???とにかく2chに書き込めるスクリプトが欲しい
0505nobodyさん
2006/02/05(日) 11:46:55ID:???0506nobodyさん
2006/02/05(日) 11:47:08ID:???別にログ保存しなくてもいい、流れの速いニュース板などの閲覧用で作った。
スレ一覧からアドレスもってきて貼り付けたら、あとはオートリロード。
カキコしたくなったらそのまま書きこめる。
読みはもちろんDAT直読み、差分取得対応。
こんなかんじ
0507nobodyさん
2006/02/05(日) 12:17:06ID:???0508nobodyさん
2006/02/05(日) 12:18:58ID:???0509508
2006/02/05(日) 12:19:48ID:???0510nobodyさん
2006/02/05(日) 12:22:28ID:???ID調べるときも頭から8文字で検索するし。
0511nobodyさん
2006/02/05(日) 12:26:30ID:V48VHYZU1.$wordの文字列から6バイト目以降か7バイト目以降を削除したい
2.5バイト目が半角英数字なら6バイト目以降を削除(つまり1〜5バイト目残し)
3.5バイト目が日本語コードなら7バイト目以降を削除(つまり1〜6バイト目残し)
どうやれば一番効率がいいですか?
↓下だとどうもミスがあるようで・・
$words = substr($word,0,6);
if ($words =~ m/^....[\x20-\x7f\xa0-\xdf]/)
{
$words = substr($words,0,5);
}else {
$words;
}
0512nobodyさん
2006/02/05(日) 12:26:53ID:???0516nobodyさん
2006/02/05(日) 12:33:24ID:V48VHYZU1.$wordの文字列から6バイト目以降か7バイト目以降を削除したい
2.5バイト目が半角英数字なら6バイト目以降を削除(つまり1〜5バイト目残し)
3.5バイト目が日本語コードなら7バイト目以降を削除(つまり1〜6バイト目残し)
というCGIを作って下さい
0517nobodyさん
2006/02/05(日) 12:35:50ID:???この板での経験則からいって、この流れ、しかも>>2を読まずに書き込んだ人は、
往々にして誰も作りません。ここでもスタートから躓いています。
助言ですが、ここでの有効ない回答は諦めた方がいいでしょう。
0518nobodyさん
2006/02/05(日) 12:38:46ID:V48VHYZU1.$wordの文字列から6バイト目以降か7バイト目以降を削除したい
2.5バイト目が半角英数字なら6バイト目以降を削除(つまり1〜5バイト目残し)
3.5バイト目が日本語コードなら7バイト目以降を削除(つまり1〜6バイト目残し)
というCGIを作って下さい
0519nobodyさん
2006/02/05(日) 12:43:05ID:???0523nobodyさん
2006/02/05(日) 13:11:29ID:???0524nobodyさん
2006/02/05(日) 13:18:56ID:???0525nobodyさん
2006/02/05(日) 13:37:08ID:???0526nobodyさん
2006/02/05(日) 13:40:23ID:???これのこと?
こんな恥ずかしいのといっしょにしないでよ。
0527nobodyさん
2006/02/05(日) 13:40:58ID:???父さんは許さんぞ!
0529nobodyさん
2006/02/05(日) 13:44:29ID:???欲求不満なんだなw
中学生が辞書の性に関する単語に目印つけるみたいだwww
0530nobodyさん
2006/02/05(日) 13:45:09ID:???気が付かず自演するやつに回答は不要
スルーしれ
0531nobodyさん
2006/02/05(日) 13:51:51ID:rnwgdJ2u簡単じゃんって思ったら案外難しくて詰まったwww
0532脱帽
2006/02/05(日) 14:11:47ID:???#!/usr/bin/perl
#
# Shift_JIS
#
$str = '1234漢字abc';
$char = substr($str, 4, 1);
$char = unpack('C', $char);
if($char >= 0x30 && $char <= 0x39){ # 0-9
print substr($str, 0, 5);
}elsif($char >= 0x41 && $char <= 0x5a){ # A-F
print substr($str, 0, 5);
}elsif($char >= 0x61 && $char <= 0x7a){ # a-f
print substr($str, 0, 5);
}elsif($char >= 0x81 && $char <= 0x9f){ # 2byte mode start
print substr($str, 0, 6);
}elsif($char >= 0xe0 && $char <= 0xef){ # 2byte mode start
print substr($str, 0, 6);
}else{ die 'exception'; }
__END__
0535nobodyさん
2006/02/05(日) 14:18:42ID:???どうせ移植できないだろうし。
0538nobodyさん
2006/02/05(日) 14:40:10ID:???スレ違いだろ
0539nobodyさん
2006/02/05(日) 14:55:42ID:???0540nobodyさん
2006/02/05(日) 20:38:14ID:???それをちょっと変えて自分用の携帯2chブラウザ作る
0541nobodyさん
2006/02/05(日) 20:40:12ID:NxKjVP8c■ このスレッドは過去ログ倉庫に格納されています