トップページ⇒php
612コメント154KB

perlスクリプト⇒phpスクリプト移植要望スレ

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん02/10/27 15:41ID:Q6Y/Bw9n
perlで書かれたCGIをPHPへの移植を希望するスレ。
随時受付中
どんなperlなCGIから、PHPへの移植要望が
続発するのか? (w
0180nobodyさん03/06/16 23:03ID:???
Cシリーズ、鯖によっては
禁止されてる。負荷高杉らしい。
018117303/06/16 23:23ID:HSl9WLqM
>>179
ファンじゃないけど、
私もPHPスクリプト配布サイト運営してて、
掲示板作る際に色々世話になったから、恩は感じてる。
018217303/06/16 23:25ID:HSl9WLqM
>>180
確かに。
何回かリロード/投稿してみて、凄く負荷高そうに感じた。
全体のファイルサイズもでかいし…。まぁ多機能なら仕方ないか。
0183nobodyさん03/06/17 01:06ID:???
開発やってる側から見ると
よくまぁ、あんな一枚でやるなと思う。
作者自体、あれで分かるのだろうか…。
たまにああいうの見るけど、考えられない。
0184nobodyさん03/06/17 04:14ID:???
配布の時に合体するべ。ガチーンと。
0185nobodyさん03/06/17 10:33ID:???
そのC-BOARDとやらを見てみたいと思ったけど、もう配布していないんだね・・・
018617303/06/17 12:53ID:Pm66eqb5
>>185
配布してるよ。>>12のサイトからダウンロードできる。
C-BOARDは、流石にやる気うせるが、要るか要らないかは別として、
Child-Treeっぽいのなら丁度作ってみようと思ってた所だから今から作るわ。
ほんじゃ。
0187改造だめよ03/06/17 14:14ID:nJC3WMH6
http://www.ecopig.jp/comucale/index.htm

0188あぼーんNGNG
あぼーん
0189nobodyさん03/06/18 04:23ID:jsO2f7zv
http://f14.aaacafe.ne.jp/~mplazae/phpbbs/test/read.php/life/1055877494/l50
これ、おながいします。
チャットのスクリプトですが、今の鯖だと一応perl使えるんですが、
全く動かないわけではないものの、パーミッションとかperlのソース
とか色々試行錯誤してみても、うまく動かないもんで。
0190あぼーんNGNG
あぼーん
019118903/06/18 06:12ID:01kTnUjE
189がchat.cgiで、
http://f14.aaacafe.ne.jp/~mplazae/phpbbs/test/read.php/life/1055883347/1n
↑これがindex.html
http://f14.aaacafe.ne.jp/~mplazae/uploader/img/yaguyagu00015.swf
↑がchat.swfです。
flash_chat_s[777]--------index.html[644]
|---chat.swf[755]
|---jcode.pl[755]
|---chat.cgi[755]
|---chat.dat[666]
パーミッションは、正式な配置図が見当たらない
ので、私の適当な予測です。
以前、有料サイトに置いてた時には、ちゃんと機能していた
ので、無料鯖では動かないんでしょうか?
phpにすれば動きますか?
019218903/06/18 06:23ID:???
flash_chat_s[777]--------index.html[644]
             |---chat.swf[755]
             |---jcode.pl[755]
             |---chat.cgi[755]
             |---chat.dat[666]
ずれてました。すいません。
019318903/06/18 09:24ID:???
 もしかすると、これはひょっとして、フラッシュファイル
の方にchat.cgiを呼び出す仕掛けが組み込まれていて、ファイル
名が違うと動かないですかね?
 私には良く分かりませんが。
 そうだとすると、phpを拡張子だけ.cgiにして同じように動かす
ことは可能ですか?
0194nobodyさん03/06/18 10:20ID:TsUY7259
>>193
phpがcgiで使えるところならできると思う。
019517303/06/19 01:16ID:ZamVFwga
とりあえずChild-Treeっぽいの即席で作ってみた。
もし見たい人居ればURL出すけど居ないなら出さないってことで。
0196nobodyさん03/06/19 04:37ID:???
いるかいらないかはみないとわからんので、さらせ。
019717303/06/19 07:28ID:Icnq547n
>>196
http://earth.s13.xrea.com:8080/smartbb/
サンプル
チェックが不十分&色変更したいから、ソース公開は今日か明日。
0198nobodyさん03/06/19 08:02ID:MD7FQZ9P
>>194
perlもphpも使えるけど、phpをcgiとして使えるかどう
かは何も書いてないところはきっとダメなんでしょうね。

できるとしても、拡張子を変えるのと、パーミッション
変えるだけではダメですよね?
0199あぼーんNGNG
あぼーん
020017303/06/19 13:56ID:+JhZOpoD
色変えるのは面倒くさかったからまた今度にした。
とりあえずチェックすませたので配布始めた。
http://earth.s13.xrea.com:8080/omegabb/index.php?mode=dispthread&threadid=45
0201nobodyさん03/06/19 14:07ID:???
C-Treeって言うか、最近良く見るタイプのスレッドBBSだね。
PHP-Jとかにあるやつ。
最近こういうの流行ってるの?海外でも結構みる。
020217303/06/19 14:11ID:+JhZOpoD
>>201
えっとね、これの元の元がvBulletinっていう海外のシェアウェアなんですよ。
http://sb.xrea.com/index.php?s=
↑まずこれを目指して作ってみたのがOmega Bulletin Board
でもデータベースもまだ勉強して無いし、とても追いついていない。

んで、今回作ったのはOmega Bulletin Boardの縮小版で、個人サイト向けかな。
スレッドBBSだけどツリーにも2ちゃんねるみたいなフロートにも変えられるのと
独自タグ(UBBコード)、アイコン、昇進機能がついてる。
0203nobodyさん03/06/19 14:42ID:???
【駱駝】perl2phpを使ってみるスレ【Zend】
http://ex3.2ch.net/test/read.cgi/shar/1054887959/
0204ちよ03/06/19 15:19ID:???
みてね、無修正だよ〜♪
http://www1.free-city.net/home/kotarou/page002.html
0205nobodyさん03/06/19 18:05ID:???
>>202
なるほそ。
DBはPgとかMySQL辺りなら凄い簡単だよ。
あれを全部自作で作ったなら、多分1、2日もあればそこそこ理解できるかと。
020617303/06/19 19:35ID:SZ+ge2bk
>>205
ありがと。
さっきDBの本読んでたらいつのまにか寝てて今起きたわ。。
020717303/06/20 22:00ID:6rtG7ihX
>>205
おっしゃる通り、基礎的な事はだいたいわかってきた。
とりあえず上のSQL版作ってみるつもり。面白くて便利で止められん。
SQL水着ハァハァ…
0208山崎 渉03/07/15 11:11ID:???

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0209山崎 渉03/08/02 02:39ID:???
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0210ぼるじょあ ◆ySd1dMH5Gk 03/08/02 05:24ID:???
     ∧_∧  ∧_∧
ピュ.ー (  ・3・) (  ^^ ) <これからも僕たちを応援して下さいね(^^)。
  =〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
  = ◎――――――◎                      山崎渉&ぼるじょあ
0211nobodyさん03/08/04 08:51ID:???
http://cgiroom.nu/list/level_up/html/index.htm
これをPHPにしてください。
0212nobodyさん03/08/07 17:17ID:???
>>211
HTMLを表示するだけ?
ならこれでいいんじゃない?

<?php
$a = file("test.html");
foreach ($a as $b) {
print $b;
}
?>
0213nobodyさん03/08/07 21:12ID:???
>>211 は見てないけど
>>212 の一行版

<?php
print implode('', file('test.html'));
?>
0214nobodyさん03/08/08 15:23ID:ceTw9Zkn
http://cgiroom.nu/list/database/index.html
このPHPが欲しい。
海外とかでも探してみたけどもっと簡単なやつしかなかった。
SQLもPerlも駄目なの。
0215nobodyさん03/08/08 16:27ID:???
>>214
あるわけないよ
だってPHPだと配列に読み込んで比較するだけだし
用意されてる関数いくつか使うだけじゃん
0216nobodyさん03/08/08 16:31ID:???
Perlでも
>配列に読み込んで比較するだけだし
>用意されてる関数いくつか使うだけじゃん
だと思うが。
0217nobodyさん03/08/08 16:49ID:ceTw9Zkn
>215-216
よくわからないんですが、PHP版はないって事なんですね?
似たような事が出来るのもないですか?あちこち探してますがみつかりません。
0218nobodyさん03/08/08 17:00ID:???
>>217
>>214のPerlのやつを使えばいいじゃない?
サーバでPerlが使えなければ、使えるところを借りてちょうだい。
0219nobodyさん03/08/08 17:00ID:???
>>212
おれならこうする。
<?php readfile("test.html"); ?>
0220sage03/08/09 00:07ID:El8zb/vC
>217
PHP版作ろうか?
なんに使うの?
022121103/08/09 04:10ID:???
HTMLファイルの前後にタグを入力したいです
0222nobodyさん03/08/09 08:09ID:???
>>221

<?php
//PHPで条件分岐とかしたかったら処理を書く。
$file = "test.html";
?>
<html>
<head><title></title></head>
<body>
お好みで
<?php
//PHPの処理。ファイルの内容を表示させたかったらそれをする。
readfile($file);
?>
お好みで
</body></html>
0223nobodyさん03/08/09 08:16ID:???
ttp://cardplay.hp.infoseek.co.jp/
このサイトのTOPで公開されてる「管理人が死んだら告知するCGI 」
これをPHPにしてほしいです。
0224nobodyさん03/08/09 08:38ID:???
>>223
ちょちょいとやってみたけど、
よく考えれば勝手にPHPにしてここに書いたりしたらまずいやん。
そこの管理人氏が見たら不快に思うかもしれんし。
改造・再配布OKなとこ以外はちゃんと許可とってくるのが礼儀ちがう?
0225nobodyさん03/08/09 09:55ID:???
確かに...改造・再配布OKとは一切かかれてないです。
管理人に連絡とりたいのですが、放置プレイ中?メールは送ってみました。

それで、メールでお願いできないでしょうか...。
ttp://adgjm.net/ura/mmm.htm この匿名で、よろしければお願いします。
0226nobodyさん03/08/09 17:26ID:???
メッチャ検索エンジンのPHP版がほすぃ
0227nobodyさん03/08/10 10:44ID:f0p31upL
>220
学校で使うの。フリマみたいなのやるんだけど、
どんなのがあるのかみんなが検索できるようにしたいの。
学校のサーバーはPHPしか使えないの。
0228nobodyさん03/08/23 23:18ID:WPnC0p/o
>>223
それって

@@@ 管理人が死んだ場合 @@@
http://pc2.2ch.net/test/read.cgi/hp/1004494535/l50


まぁ、どうでもいいさね
0229nobodyさん03/08/25 20:24ID:???
お絵描き掲示板って、まだPHPのやつ無いんだよねぇ。

今配布されてるのって、CGIでスクリプトが巨大なものしか無いから
単純に、絵がうpできて、ログ管理がしっかりしてるだけのものでも
誰か作成してくれませんか?
0230nobodyさん03/08/28 12:26ID:???
http://www.kt.rim.or.jp/~marca/bbs/data/ez2a%5B5%5D.txt

これをphpにしてほしい。
0231nobodyさん03/08/28 20:21ID:???
perl2php を作ればいいんじゃない。
0232sage03/08/29 20:42ID:EhnIE/Mj
>>231
ゼヒ作ってくれ
0233nobodyさん03/08/29 20:44ID:???
ゴメン、間違えてageちまった...
0234nobodyさん03/08/30 14:18ID:???
お絵描き掲示板のphp欲しいな・・・
0235nobodyさん03/09/09 18:22ID:???
http://www.zoochat.info/sample/chat_top.cgi

PHP化をお願いしたい・・・
どっか有料でしてくれる所がないかな・・・
0236nobodyさん03/09/12 05:38ID:kw0njE6k
アクセス解析
http://www.futomi.com/library/acc.html

PHP+MySQLで移植希望
0237nobodyさん03/09/16 23:39ID:???
http://tackysroom.com/cgi_upppu.htm
移植キボン
0238nobodyさん03/09/17 10:40ID:???
ところでどうして移植してほしいのかな
Perlならそのまま動かせばいいじゃん・・・
0239nobodyさん03/09/17 14:34ID:???
#print "Content-type:text/html\n\n";
$datafile = "../random/data/text.txt";
$lockfile = "../random/data/txtlck.dat";
if(! -f $datafile){
open(OUT,">$datafile");
close(OUT);
}
if(!open(IN,"$datafile")){unlink $lockfile; print 'ファイルOPENエラー',"\n"; exit;}
@line = <IN>;
close(IN);
$max = @line;
srand(time ^ ($$ + ($$ << 15)));
$cnt = int(rand($max));
($ct,$date,$midashi,$txt) = split(/<>/,$line[$cnt]);
$ct++;
chomp $color;
$line[$cnt] = "$ct<>$date<>$midashi<>$txt";
if(!open(OUT,">$datafile")){unlink $lockfile; print 'ファイル書きこみエラー',"\n"; exit;}
print OUT @line;
close(OUT);
unlink $lockfile;
$text = "$midashi<p>";
1;
これをPHPにして下さい。よろしくお願いします。
0240nobodyさん03/09/21 05:45ID:Uj25FMvS
perlからphpに移植したいとか、
こういうのって頼んだらやってくれる会社あるのかな?
俺の作ったPHPスクリプトをPerlに移植して欲しいんだけど。
ちなみに中身滅茶苦茶で3000行くらい。結構かねとられそうだな。
0241nobodyさん03/09/21 07:20ID:kPJ/tg2Z
>>240
PHP覚えたようにPerlも覚えたらどうかね?
省略が分かりにくいのと、なにかと回りくどい
(同じ事をPHPでやるのと比べて)のをなんとかすれば
後は楽勝でそ?
0242nobodyさん03/09/21 16:52ID:PsiyiBRn
だりかEBSをPHP化して下さい。
もう既にしてるところもあるけど、奴らとろくてね。
0243nobodyさん03/09/22 20:35ID:???
>>242はトロイ
0244nobodyさん03/09/25 06:49ID:???
>>242
http://www.endlessbattle.net/
0245nobodyさん03/09/29 22:36ID:???
どなたか以下のperlをphpにして頂けないでしょうか?
http://www7.big.or.jp/~falcon/cgi/link.htm
024624503/09/29 22:38ID:???
ソースです

#!/usr/bin/perl

#呼び出されるファイル ***.dat#一行にひとつずつURLを入れる

#データファイルがCGIと同じフォルダに入れれない場合相対パスで記述します。
$dir = './';#同一フォルダにある場合はこのまま。
#------書き換え不要-------------------
srand(time);#乱数の初期化

$buffer = $ENV{'QUERY_STRING'};

# フォームをデコード
@pairs = split(/&/,$buffer);
foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
}
$FORM{$name} = $value;

if ($FORM{'p'} eq ""){ &error("ファイルの指定がありません。");}

$linkfile = $dir.$FORM{'p'}.".dat";

if (!open(DB,$linkfile)) { &error("ファイルの読み込みに失敗しました。"); }
@links = <DB>;
close(DB);
024724503/09/29 22:38ID:???
続きです

if(@links){#ランダムにデータを一つ選ぶ
$link=$links[rand($#links+1)];
}else{&error("データがありません。");
}

print "Location: $link\n\n";

#エラールーチン
sub error{
print "Content-type: text/html\n\n";
print "<HTML><HEAD><TITLE>ERROR</TITLE></HEAD><BODY>\n";
print "エラー発生<BR>\n";
print $_[0];
print "</BODY></HTML>\n";
exit;
}
0248nobodyさん03/09/30 03:28ID:???
脆弱性がある
0249nobodyさん03/09/30 23:52ID:???
>>239,246-247 は perl2php でほぼ変換できる。
0250nobodyさん03/10/08 02:24ID:RQatr+Qg
ていうかマジでperl2phpを作るかね。
完全なものは大変でも支援程度のものなら可能かと。
文法ファイルさえ出来れば
既存の構文解析器生成系を使ってさ。
0251nobodyさん03/10/09 00:07ID:???
>>250 協力するよ。
0252nobodyさん03/10/12 03:43ID:???
便利なメタ検索エンジンをPHP化してください。
http://bach.istc.kobe-u.ac.jp/metcha/
0253nobodyさん03/10/20 19:33ID:NiEPHFZI
自作PerlスクリプトをPHP化してますが、以下の部分をPHP化する方法が分かりません。
どなたかお願いします。

$salt = &createSalt;

sub createSalt {
local( $salt_paire, $salt1, $salt2, $salt);

$salt_paire =
"./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";

srand(time/$$);
$salt1 = int( rand(63) );
srand(time|$$);
$salt2 = int( rand(63) );

$salt1 = substr( $salt_paire, $salt1, 1);
$salt2 = substr( $salt_paire, $salt2, 1);

$salt = "$salt1$salt2";

return ($salt);
}

$passwd = crypt($newkey, $salt);
0254nobodyさん03/10/20 21:16ID:???
>>253
$salt_paire = array_merge(array('.','/'),range(0,9),range('a','z'),range('A','Z'));
$salt = $salt_paire[ rand(0,63) ].$salt_paire[ rand(0,63) ];
$passwd = crypt($newkey, $salt);

元のPerl文いまいちスマートじゃなくない?
0255nobodyさん03/10/21 04:33ID:rJx6CyQO
リードメール特集です。日本語での登録解説を作成しました。
これからは完全無料のメール受信で稼ぐ時代です。
これらは登録無料でかつメール受信(メール中のリンクをクリック)とHPのPaid2Clickのバナーをクリックするだけでお金がもらえます。
また紹介者を増やすことで収入は格段に上がっていきます!
月に100万も夢ではありません!!!
詳しくは↓↓↓をクリック!
http://www.geocities.jp/hajimenotamago/hajimenotamago.html

025625303/10/21 04:48ID:FV15MSqp
>>254
おおー!ちゃんとできました!
ありがとうございました!
0257nobodyさん03/11/11 23:19ID:gljdUyGk
T-BOOKMARK PLUSのPHP版らしい。


ttp://ragnarok.osakazu.net/php/tmp_index.php
ttp://neco.st/cgi/ro/bbs/01/index.cgi?sch=%5B285%5D
0258nobodyさん03/11/12 05:16ID:???
>>257
ラグナロクというネトゲは評判悪いようだ

KENT作品のpetitをPHP化+トリップ機能+画像アップロダ
ログデータはDB使わないでログファイルに保存するタイプ

作者が割れサイト関係者方面にお友達がいて提供しているのが影響しているのかラブマシーンというもので偽装されている
http://www.nemu.to/file/lovema110b22.zip
0259nobodyさん03/11/12 09:26ID:???
>>258
>KENT作品のpetitをPHP化+トリップ機能+画像アップロダ
ここのもそうだな。DB版もあるみたいだが配布してない。
ttp://beam.to/duria/
0260nobodyさん03/11/12 09:36ID:???
お絵かき掲示板はこれでいいだろ
http://www.punyu.net/php/oekaki.php
0261nobodyさん03/11/13 00:58ID:MlLAIdXP
>>260
resでお絵かきできねーだろ禿げ!
0262nobodyさん03/11/13 07:04ID:???



な ん で お 絵 か き 掲 示 板 ご と き で 必 死 に な る の だ ?
0263nobodyさん03/11/13 07:05ID:???
おえかきしたいの
0264nobodyさん03/11/13 10:27ID:???
>>258
kentの改造CGIを偽装して配布してんの??
0265nobodyさん03/11/15 00:14ID:lQJOiapp
http://kensaku.s13.xrea.com/tos/

のTOS BBSのPHP化を誰かお願いしますm(__)m
0266nobodyさん03/11/15 08:51ID:???
>>258
>>259

これは個人サイトで使用するには最適な掲示板だな
最近はWeblogサイトを構築するためにXOOPSとか採用しているところ多いけどログインするのめんどくさいしKENT作品のような容易さが良いな

ただ、偽装ってなんだ?
なんで偽装しなきゃわからないのが違法とかhackとかしてるの?
0267nobodyさん03/11/17 00:37ID:ISZnZrBv
いいじゃねーか お絵かきできれば
0268nobodyさん03/11/17 09:08ID:???
おえかきしたいのよ
0269nobodyさん03/11/17 11:56ID:???
お絵かき掲示板を制するものは世界を制す
0270nobodyさん03/11/17 20:15ID:???
もうお絵かきCGIが華だった時代は終わったよ。
無料レンタルサービスが出る前だったら、
お絵かきCGIを設置してあるってだけで
客が来たりしたもんだがな。
0271nobodyさん03/11/20 21:47ID:???
>>250
まだか?
0272nobodyさん03/11/23 14:55ID:???
期待age
0273nobodyさん03/11/30 11:39ID:pC46kKiS
http://bach.istc.kobe-u.ac.jp/metcha/
↑だれか頼む・・・
0274nobodyさん03/12/03 00:09ID:4vORf0o6
誰か、PHPで使えるように書き直してください。
おねがいします
###########################################################;
##;【設置&使用方法】
##; まずBBSやCHATのCGIスクリプトを用意し、そのCGIの書き込み用サブルーチンに
##; require 'user-agent.pl';
##; ↑を追加します。
##; その後、ログに書きこむ為の@lines(連想配列)に$type(スカラー変数)を足して下さい。
##;《参考例です》
##; while ($maxline <= @lines) {
##; pop(@lines);
##; }
##; unshift(@lines,"$no,$date,$in{'name'},$in{'mail'},$in{'sub'},$in{'comment'},
##; $type,$host\n");
##; ↑↑↑
##; こんな感じで$typeを追加します。。。
##; open(OUT,">$logfile") || &error("ファイルが無いっス。。。");
##; print OUT @lines;
##; close(OUT);
##; これでログの書きこみは完了です。
0275つづき03/12/03 00:10ID:4vORf0o6
##;
##; 逆に表示させる場合は、記事表示サブルーチン内に
##; if(!open(OUT,"$logfile")){&error("ファイルが無いっス。。。");}
##; @DATA = <OUT>;
##; close(OUT);
##; 〜中略〜
##; ($no,$date,$name,$mail,$sub,$com,$host) = split(/\,/,$line);
##; の様な記述があるので、この行に
##; ($no,$date,$name,$mail,$sub,$com,$type,$host) = split(/\,/,$line);
##; の様に$typeを追加して、あとは表示させたい場所に
##; print "《$type》<BR>\n";
##; print文で出力すれば終わりです。
##; このファイルの拡張子.txtを.plに変更、くれぐれも.cgiにしない様に。。。
##; 最後はそれぞれのファイルをアップロードして下さい。
##; user-agent.plのパーミッションは【644】です。
###########################################################;
0276つづき03/12/03 00:13ID:4vORf0o6
############## 環境変数の取得
# 通常
$agent_type = $ENV{'HTTP_USER_AGENT'};
# J-PHONE
$agent_j_type = $ENV{'HTTP_X_JPHONE_MSNAME'};

############## ドコモ
# 209シリーズ
if($agent_type =~ /D209i/) {
$type = "D209i";
}elsif($agent_type =~ /ER209i/) {
$type = "ER209i";
}

1;
0277nobodyさん03/12/03 00:49ID:???
$lines = array();#
$newmsg[] = getenv('HTTP_USER_AGENT');
$newmsg[] = getenv('HTTP_X_JPHONE_MSNAME');

0278nobodyさん03/12/03 00:54ID:???
;#はみかけるけど、##;は初めて見た。
0279nobodyさん03/12/03 21:43ID:???
そんな事きいてねぇだろ。
PHPに書き直してくれって言ってんだよ。
よく読めよ文盲。
0280nobodyさん03/12/03 22:07ID:???
ごみん。
■ このスレッドは過去ログ倉庫に格納されています