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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん02/10/27 15:41ID:Q6Y/Bw9n
perlで書かれたCGIをPHPへの移植を希望するスレ。
随時受付中
どんなperlなCGIから、PHPへの移植要望が
続発するのか? (w
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:???
ごみん。
0281nobodyさん03/12/03 23:04ID:???
それっぽっち自分で勉強しながらやれや
0282nobodyさん03/12/03 23:04ID:Uo7o1eBu
while ($maxline <= @lines) {
##; pop(@lines);
##; }
##; unshift(@lines,"$no,$date,$in{'name'},$in{'mail'},$in{'sub'},$in{'comment'},
##; $type,$host\n");

この部分が難しいなぁ
後は簡単だが
0283nobodyさん03/12/04 00:31ID:???
>>282
冗談がうまいですね。
0284nobodyさん03/12/04 00:40ID:???
バカらしくて冗談しか出ないだろうよ
0285nobodyさん03/12/06 13:25ID:IKOEKrdy
>>282
冗談がうまいですね
0286nobodyさん03/12/06 18:50ID:???
宜しくおねがいします
0287nobodyさん03/12/06 22:49ID:uyPRofae
箱庭諸島 共通マップ版移植して
0288nobodyさん03/12/08 21:47ID:WImG1BEK
if($cookie =~ /${HthisFile}LocalImageDir=\(([^\)]*)\)/) {
if($1 ne ''){
$HlocalImageFileDir = $1;
$HlocalImageFileDir =~ s/\\/\//g;
$HlocalImageFileDir =~ s/:/|/g;
$imageDir = "file:///" . $HlocalImageFileDir;
}
}

↑ここのPHP化が分かりません。
どなたか、教えてくれませんか?
0289nobodyさん03/12/09 07:39ID:IrWTYwOe
161 :nobodyさん :03/12/09 06:03 ID:???
$hour = (localtime(time))[2];
if(time ? (stat("check.txt"))[9] + 60){#1分以上やってくれてない場合
open(WRITE, "?? check.txt");
if(flock(WRITE, 6) != 0){
print WRITE localtime(time) . "\n";
--------俺がやらせたいこと---
}
close(WRITE);
}
こんな風にcheck.txtに最後にやった時間記録してスクリプトが呼ばれるたびに
最後にやった時間チェックして一分以上やってなかったら仕事やらせて
やらせた時刻をcheck.txtに記録ってふうにしてるPERLスクリプトがある。
これをPHPにしたいんだがさっぱりわかりませぬ。
どなたかご教授を。m(--)n

おねがいしやす。
0290 03/12/09 09:41ID:???
なんかあっちのスレの方に書かれてるぞ。
0291nobodyさん03/12/09 10:00ID:???
nobody
0292nobodyさん03/12/11 22:25ID:feYyVlVB
perlで作ったCGIファイル10個、計3000行ぐらい(約70キロバイト)を有料でPHPに移植して
もらおうと考えてるんですが、時間的、料金的にどれぐらいになるものでしょうか?
0293nobodyさん03/12/11 22:53ID:???
>>292
php5が出るまでまて!
0294nobodyさん03/12/13 03:45ID:???
レンタルサーバーに出回るのはいつごろになるかな?
0295nobodyさん03/12/13 03:57ID:???
5.0で早速導入するようなところはさすがにないだろうな。
来年度末ぐらいかな。
0296すいません03/12/13 23:32ID:SXyf0Efr
プログラマー板でも募集したんですが、応募がないんでこちらでも失礼します。
PerlとPHP出来る方にちょっとした仕事を依頼したいんですが。
興味のある方、下のページ見てください。m(_ _)m
http://ayu.zone.ne.jp/php.html
0297nobodyさん03/12/13 23:59ID:???
バカバカしい・・・
0298nobodyさん03/12/14 00:36ID:???
>>296
直接会いたくない・・・・というかこういう仕事ってやくざさんじゃないかな?
0299nobodyさん03/12/14 00:47ID:???
まともな相手じゃないことはすぐわかるな
0300nobodyさん03/12/14 01:05ID:???
おまいら素直に能力がありませんって言えよw
0301nobodyさん03/12/14 01:22ID:???
能力はあるぞ
あぶない匂いを嗅ぎ分ける能力なw
0302nobodyさん03/12/14 01:26ID:???
>>300
本人逆切れか?
たかがギャグに対して大人げないな
現時点で十分に怪しい
0303nobodyさん03/12/15 18:56ID:???
Another HTML-lintってPHP化されないんかな。
http://openlab.jp/k16/htmllint/htmllint.html
0304nobodyさん04/01/04 13:31ID:???
http://dev.imona.net/
だれかiMonaのスクリプトPHPにする香具師はいないか?
鯖は立てられるがPHPが全くわからん。
0305nobodyさん04/01/05 15:43ID:???
某うpろだ管理人さんですか?
0306nobodyさん04/01/05 15:46ID:???
>>305
誰だって(・∀・)イイ!!!じゃん
0307nobodyさん04/01/06 17:08ID:???
>>304
p2じゃダメなんか?
0308nobodyさん04/02/06 18:38ID:???
http://neko.parfait.ne.jp/ten/work/cgi/
ここの天空リンク集とかってPHPにしてもらえないかな
0309nobodyさん04/02/06 21:27ID:wSDCh3fw
(2004/02/04)メディアウィキ(PHP製)のコードの解析(Wikipedia 井戸端BBS)

http://taurus.kake.info.waseda.ac.jp/wikip/joyful/joyful.u.cgi?mode=res&no=827
0310nobodyさん04/02/16 10:31ID:???
Miniりすと
http://minicgi.net/cgi2/list.html
これのPHP移植とかありますか?
0311nobodyさん04/02/29 20:45ID:???
http://www.area-s.com/
ここにあるNARRATION BBSをPHPに是非とも。
0312nobodyさん04/05/13 20:26ID:I7ENa8K6
TheRoomのランキングスクリプトを
MySQL+強力不正防止機能付きで
移植してくれる神はいないかな?
0313nobodyさん04/05/14 02:27ID:???
移植して何か得るもんがあるならねぇ。
やっても良いけどさぁ。なさそうだし。

こんな俺って嫌なヤツ?
0314nobodyさん04/05/14 16:42ID:???
>>313
同感。時間かかる割に得るものが少ないな。大体他人のPerlスクリプトなんて読めな(ry
0315nobodyさん04/05/19 02:27ID:???
>>313
そもそもPerlなんてやってn(ry
0316nobodyさん04/05/19 16:55ID:???
qq|  |とか見ると腹が立ちます
0317nobodyさん04/06/02 18:01ID:???
まじめに質問です。

値のリストからCSVデータ形式に変換することを考えているのですが、
値にダブルクォートやコンマを含む場合、それらを置き換えたり、
"値"形式にする必要があります。
でそのための変換 Perl スクリプト

# 値の配列 @values から CSV形式の行 $line に変換する by Perl メモ
$line = join ',', map {(s/"/""/g or /[\r\n,]/) ? qq("$_") : $_} @values;

を PHPにする場合、どのようになるのでしょうか?

どなたか、移植お願いします。

0318nobodyさん04/06/03 09:19ID:???
>>317
PHPは関数が多いのでjoin_csvみたいな関数もあるかもと探したけど見つからなかった。
function enclosure($w) {
$w = str_replace('"', '""', $w);
if (preg_match("/[\r\n,]/", $w)) $w = '"'.$w.'"';
return $w;
}
$line = join(',', array_map("enclosure", $values));
031931704/06/07 02:09ID:???
>318
ありがとうございました。

さて、果たして fgetcsv() はこの変換を施した
csvファイルを正しく読むのでしょうか…。

これから試してみます。
0320nobodyさん04/06/12 02:17ID:???
web拍手のPHP版きぼんぬ
ttp://webclap.com/
0321nobodyさん04/06/12 21:51ID:???
web拍手自体うざいので嫌だ。
0322nobodyさん04/06/13 02:56ID:???
誰かFreeStyleWikiをphpに移植してください。
0323nobodyさん04/06/17 10:26ID:CwgxAXD9
http://www.webpower.jp/websofts/message_boards/meeting_room/
を、PHPに移植してください…
0324nobodyさん04/06/17 23:44ID:???
KENT WEB のスクリプトをPHP化してくだされ!
0325nobodyさん04/06/21 00:29ID:n/vxj8n5
amezo.cgi→amezo.php
0326nobodyさん04/06/21 11:46ID:???
箱庭諸島貿易重視型をPHPに移植してやったど!
配布はもう少し待たれよ!
0327nobodyさん04/06/21 13:45ID:7u+AFuIS
picchaboをPHPにしてください。お願いします。
http://www.kemokemo.com/products/picchabo/
0328nobodyさん04/06/23 20:59ID:???
どうせPHP化するならC-BOARDとか・・・無理かな
0329nobodyさん04/07/13 08:16ID:tslXQhc6
診断くんをphpにしてけろ、おながい
0330nobodyさん04/08/01 23:44ID:???
>>324
全部?1つ2つならやってやってもいいが

>>327
微妙だからやだ

>>328
別にできなくもないが、ソースが微妙なので俺は拒否

>>329
ソース出したらしてやるよ
033132804/08/02 10:12ID:???
>>330
だよなあ・・・C-BOARDのソース見たら吐き気がしたよ
■ このスレッドは過去ログ倉庫に格納されています