トップページ⇒php
981コメント366KB

【Perl 】初心者コーナーPart6

■ このスレッドは過去ログ倉庫に格納されています
0001undefさん2001/07/26(木) 00:40ID:???
初めて来た方、初心者はまずこのスレッドから始めよう。
尋ねる前に同じ質問がないかこのスレや旧スレ、及び>>2のリンクを一通り見てみよう。
案外答えはもう書かれているかもしれない。
05485212001/08/23(木) 02:55ID:???
546のレスは、
>>537-538にたいしてです。
番号、ミスってばかり・・・。
05495402001/08/23(木) 02:58ID:04DpFLUM
ドス窓でperl *.plでも、
ウインドウズ上から*.plをダブルクリックでもHTMLを吐き出すだけ
なのです。。
05505402001/08/23(木) 03:02ID:04DpFLUM
ローカルのhtmlもファイル読みこみだから、httpdの設定かなぁ
05515402001/08/23(木) 03:07ID:04DpFLUM
HTTPDのファイル開くとC:\apache\readme.htmlになってる
http://127.0.0.1/readme.htmlじゃなくちゃいけないの?
0552名無しさん@お腹いっぱい。2001/08/23(木) 03:14ID:???
まずブラウザのアドレスに
http://loopback/index.html
って入れて表示出来る所まで設定すれ
ここ行って書いてる事全部よんでみ
んで出来たら
http://loopback/hoge.cgi ##超簡単なコード
これを動かす。

あと質問するなら環境書けてば、OSもhttpdもperl実行環境も解らん
のに答えられないって

一応言っとくと普通cgiファイルをダブルクリックして勝手にブラウザが
起動して実行結果が出てくるような設定にはならない、つかWINでは出来ない
WINのファイルタイプ2つ設定出来るなら別だけど
0553名無しさん@お腹いっぱい。2001/08/23(木) 03:14ID:???
>>540
闇雲に試行錯誤するより、それなりのドキュメントを一読してくださいよ。
とりあえずhttpdはまともに動いてるの?
*.plの中身はどんなよ?
>>514 >>542 >>545のレス読んだ?
cgiて何の略か知ってる?
0554名無しさん@お腹いっぱい。2001/08/23(木) 03:16ID:???
ああ、ここ行って ↓
http://www.st.rim.or.jp/~nakata/
他にもHTTPサーバー 自宅 とかで検索すればボロボロ出てくるから
0555名無しさん@お腹いっぱい。2001/08/23(木) 03:22ID:???
WINはファイルタイプ2つ以上設定できるけど無理だと思うなぁ

それはともかく、540さんよ
sage進行でいかんか?
結構邪魔だよ。
05565402001/08/23(木) 03:25ID:04DpFLUM
>>554
一応そこでhttpの設定はしました。
それ以外はさっぱり分りませんが適当にいじって思考錯誤する
しかないのかな

>>553
*plはウェブサーバー上で機能しています。
0557名無しさん@お腹いっぱい。2001/08/23(木) 03:28ID:???
>>>553
>*plはウェブサーバー上で機能しています。

・・・キミって何歳?
興味あります。
05585402001/08/23(木) 03:33ID:04DpFLUM
というかあなたの言ってる忌みも他の人と比べて、、
0559名無しさん@お腹いっぱい。2001/08/23(木) 03:36ID:???
>>558
つーかsageで行ってくれよ。頼むから。
0560名無しさん@お腹いっぱい。2001/08/23(木) 03:38ID:???
漏れもさげきぼんぬ
0561名無しさん@お腹いっぱい。2001/08/23(木) 03:38ID:???
だから質問する時字をケチるなってば、色々やってないからそう言う
一行カキコになるんじゃ?
http://127.0.0.*/index.htmlと
C:\apache\index.html
は表示してる内容は同じでもそのプロセスは全然違う、
悪い事言わないからHTMLからやれって、絶対パスでリンク貼って
飛べる様になってからにしろ
0562名無しさん@お腹いっぱい。2001/08/23(木) 03:51ID:???
www.parkcity.ne.jp/~chaichan/bin/qanda.cgi?modefg=9

ここはやさしいよ。
なれあってるけど。
レベルもいまいちだけどやさしいよ。
やさしいよ。
0563あああ2001/08/23(木) 03:53ID:???
/top/
 +---/cgi-bin./
 |      |---counter.cgi
 |
 +---/aaa/
     |---index.shtml

この場合index.shtmlからSSIでcounter.cgiを動かすには
どう記述すればいいの?
ディレクトリって戻れるの?
0564名無しさん@お腹いっぱい。2001/08/23(木) 03:56ID:???
ここも十分やさしいだろ(藁
>>563
../cgi-bin/counter.cgi で良い?

ああー PERLの質問が〜〜
0565あああ2001/08/23(木) 04:02ID:???
>>564
<!--#exec cmd="./cgi-bin/counter.cgi" -->
こんな風に書くみたいなんだけど最初の
ドットは2個連続でいいの?出来なかったんだけど…
05665212001/08/23(木) 04:02ID:???
試用のほうは、常に、出力になんか、コメントがつくんですね。
でも、役立ちそうだし製品版かってみようかな。
でも、クレジットカードか・・・。

なんか、ながれ、邪魔してすみません。
0567名無しさん@お腹いっぱい。2001/08/23(木) 04:10ID:???
>>565
じゃ絶対パスで、
>ドットは2個連続でいいの?出来なかったんだけど…
この辺でPC初心者板気味の話になりつつあるね
0568名無しさん2001/08/23(木) 04:15ID:???
何か大変だねえ・・・
これで誰かが切れちゃうと不毛な争いになるんだよなあ
頑張れ>答えてる人 ヽ(´ー`)ノ
0569ANT2001/08/23(木) 04:18ID:???
>>あああ
2個連続でいいよ。↓こんな感じ
<!--#exec cmd="../cgi-bin/counter.cgi"-->
ドット2個で「一つ戻る」ってノリです
0570あああ2001/08/23(木) 04:29ID:???
>>569
ドット2個で出来ませんでした。
これ以上聞くと初心者すぎてどっか逝けとか
googleで検索しろって言われるので自力で頑張ります。

>>567>>569 ヒントありがとう
0571名無しさん@お腹いっぱい。2001/08/23(木) 05:03ID:???
この終わり方・・・どうYo?!
0572名無しさん@お腹いっぱい。2001/08/23(木) 05:26ID:???
掲示板で半角カナを使用できるようにするには、
どうしたらよいのでしょう?
0573名無しさん@お腹いっぱい。2001/08/23(木) 05:41ID:???
SJIS以外は受け付けないとかどう?
05745722001/08/23(木) 05:45ID:???
>>573
レス早くてびっくりしました。
CGIでSJIS以外受け付けないようにすればいいんですね。
調べてみます。
ありがとうございます。
0575名無しさん@お腹いっぱい。2001/08/23(木) 06:08ID:???
いや待て、SJISにコンバートする方法にしろよ。
俺はEUC-JPの方がお勧めだけど。

jcode sjis 変換 ってキーワードで検索してみてくれ。
05765402001/08/23(木) 06:45ID:???
しつこいようですが、、色々AN HTTP Server のFAQ
検索してしらべましたし、その通りやったのですが
未だに表示しません、こんなに大変なんですか?
っていうか殆どの人は直ぐに問題なく表示されているようですが。。

これって初級ネット向きの質問かな何処に投稿すればいいんだろ、、
それに普通一回設定したら気にも留めなくなるんだろうけど。。
0577名無しさん@お腹いっぱい。2001/08/23(木) 07:01ID:???
>>576
ちょっと、質問したいんですけど、結局どのhttpdをお使いなんですか?
05785402001/08/23(木) 07:07ID:???
中田さん作です。。

>悪い事言わないからHTMLからやれって、絶対パスでリンク貼って
>飛べる様になってからにしろ
少し真面目に調べたのですが此れと如何関係があるのかなぁ
3年前にHP立ち上げたのですが、なんか重要なことが記憶から飛んだのかなぁ
0579名無しさん@お腹いっぱい。2001/08/23(木) 07:15ID:???
2chもSJIS以外ハネテルでしょ?
これって結構割り切った良い仕様だと思うんだけど。

まぁ、それが嫌なら要はログで複数のコードを混ぜ込ませず一つに統一すればEUCでもSJISでもいいわけだから。
jcode.plのjcode::h2z系を使わない。
jcode::trで全角と半角を置換しない。
jcode::convertの第三引数にzを指定しない。
EUCとSJIS半角カナの区別がつかないほど短い場合もあるので、
getcodeで区別がつかなかったらSJISと決め付けて第二引数に明示的に指定する。
(convertが内部で読んでるgetcodeで区別がつかないと変換しないから)
これぐらいでどうでしょう?

あと、基本だけどJISにはしないこと。
0580名無しさん@お腹いっぱい。 2001/08/23(木) 07:28ID:???
環境書いてって言ってるのに・・・・(;´Д`)
以下WINにAN入れてPERLは入ってるとして勝手に書く
ANを解凍して実行
http://127.0.0.1/readme.html 
が表示出来たら(これが出なかったらおかしい、PC壊れてます)
ANのオプション→一般 でCGIとか全部チェック  w

print "Content-type: text/html\n\ntest";

これをroot直下のcgi-binフォルダにtest.cgiとかで保存
http://127.0.0.1/cgi-bin/test.cgi にアクセス

出来ればもう一台PC買って下さいな、それが一番早いと思いますよ。
0581名無しさん@お腹いっぱい。2001/08/23(木) 07:33ID:???
結局パスとかなんだよね、こう言うのって。
404とか言ってくれれば説明も出来るのにねー
0582名無しさん@お腹いっぱい。2001/08/23(木) 07:48ID:???
まぁ、PCを買いなおす必要は無いな。
0583名無しさん@お腹いっぱい。2001/08/23(木) 07:55ID:???
何で/がWINだと\になるの? ややこしい・・
0584名無しさん@お腹いっぱい。2001/08/23(木) 07:58ID:???
気にする必要なしと思われ
0585名無しさん@お腹いっぱい。2001/08/23(木) 07:59ID:???
ある種Part6始まって以来の難問と思われ
05865802001/08/23(木) 08:05ID:???
>>583
多分仮想ディレクトリとか、ループバック辺りが解ってないと思ったんだ。
だから2台繋いでやれば後の方の問題は関係無くなると思った。
>>583
そんなことココで聞くなー!!(;´Д`)
DOSはCPMってOSのパクリでCPMでは/はコマンドと引数の区切り文字だった
それが途中からディレクトリサポートする様になって仕方なくアホなMSは
バックスラッシュをスラッシュの代わりにした
ところが事もあろうかJISコード策定したオッサン達はバックスラッシュを
消してここに\を入れちゃった訳 その後バックスラッシュはどんどん
エスケープキャラクタになっちゃったりしたから、こんな事になった
0587名無しさん@お腹いっぱい。2001/08/23(木) 08:13ID:???
ふーんそうなんだ  まぁまぁんなに熱くなんなよ>>586  :-)
05885402001/08/23(木) 09:18ID:???
>環境書いてって言ってるのに・・・・(;´Д`)
>以下WINにAN入れてPERLは入ってるとして勝手に書く
>ANを解凍して実行
>http://127.0.0.1/readme.html
>が表示出来たら(これが出なかったらおかしい、PC壊れてます)
>ANのオプション→一般 でCGIとか全部チェック  w

>print "Content-type: text/html\n\ntest";

>これをroot直下のcgi-binフォルダにtest.cgiとかで保存
>http://127.0.0.1/cgi-bin/test.cgi にアクセス

何度もやりました、ちょっとした勘違いかとも思い
設定も替えながら幾つか試しました。でも結果は同じ404エラーです。

しつこく訊いたのは自分のPCだけの問題かと認識したかったのです
しかし、みなさんにはご迷惑かけました
ここで自分の固有の問題だと確信しました、っていうかしか
しかありません。
で一つ固有の環境として糞ザクソンネットレコーダーをいれている
のですが、以前物凄い使い勝手の悪さにアンインストールをした
のですがファイルが壊れているらしくアンインストール出来なかった
のでそのままにしているので、主犯はこいつと睨みました。
同じ境遇の人いますか?って居ないよね。
今から強引にアンインストールを実行します、それでAN(HTTPD)
動いたらザクソンのソフトは2度と買いません!
0589名無しさん@お腹いっぱい。2001/08/23(木) 09:45ID:???
結局404かいな  (笑
もしかしてその何タラネットがローカルプロクシとか後omitronとか
入っててトンでも無い所探しに行ってんじゃないだろね
IEの接続オプションの詳細で「このアドレスにはプロクシを使わない」
とか有るからそこに127ほにゃ って入れてみ
0590名無しさん@お腹いっぱい。2001/08/23(木) 09:48ID:???
ていうか今ログ読んでみたけど、FTPでアップしたって何だ????
もしかしてLAN組んで、127ほにゃ でアクセスしてるのか!??
0591名無しさん@お腹いっぱい。2001/08/23(木) 09:57ID:???
わはは、
大変な事になって参りました  (・∀・)
ここの住民は何だかんだ文句言いながらすげえ親切だと思うよ俺は、うん
0592名無しさん@お腹いっぱい。2001/08/23(木) 11:38ID:???
先ず、ディレクトリ構成から行こう。
C:\www にインストールしているとして、オプションのドキュメントルートは C:\www 。
これは何も変えてなければデフォルトで大丈夫だ。

次に、
オプション/一般 → バーチャルホスト → バーチャルホストを使う、
オプション/一般 → 一般 → HTTPサーバ機能、
オプション/一般 → 一般 → バーチャルホスト、
これらにチェックを入れる。

んで、とりあえず http://127.0.0.1/readme.html にアクセス。
…これで何も表示されなかったら俺には何もアドバイス出来ない。

あぁ、そういえば http://127.0.0.1/ にアクセスした時はどうなる?
0593名無しさん@お腹いっぱい。2001/08/23(木) 12:05ID:???
404なら出て行け(w
結局ANのファイル全部見えてないんじゃんか (呆
それでcgiが動かないってreadmeもFAQも読んで無いからだって
もう一回一から見直しなよ
0594名無しさん@お腹いっぱい。2001/08/23(木) 15:05ID:R1XxEp52
kentwebのスクリプトを参考に独学でCGIを学んだものです。
よくここではkentのスクリプトは糞とか重いとか書かれていますが
どこらへんが糞で重いのでしょうか?
1つここで学んだことはログから出力するときは
open (IN,"$logfile");
@log = <IN>;
foreach (@log) {
}
ではなく
open (IN,"$logfile");
foreach (<IN>) {
}
の方がサーバーへの負荷が少ないということです。
他にもkentのここは駄目だ。こうした方が軽くなるということがあったら教えてください。
kentの真似ごとから一皮むけたいのです。
0595名無しさん@お腹いっぱい。2001/08/23(木) 15:17ID:???
> open (IN,"$logfile");
> foreach (<IN>) {
> }

Afo?
まぁ前者より僅かながら早いかもしれんが…。
とりあえず貴方はまだKENTに真似事でもしていてください。
0596sage2001/08/23(木) 15:29ID:5IP6et1k
0001〜1000ぐらいまでの4桁の数字があって、
これを表示するときには頭の0を削除したいのです。
例) 0001 -> 1
0053 -> 53

$value = '0001';
$value =~ s/^(000|00|0)//;

もっとエレガントな方法ないですか?
0597名無しさん@お腹いっぱい。2001/08/23(木) 15:35ID:lw4Nr9lI
>>595
あんたアホか?
万単位になったときははるかに前者より効率良いぞ。
たいした知識も無いくせに煽るな。糞が。だったら実例出してみな。
0598名無しさん@お腹いっぱい。2001/08/23(木) 15:47ID:???
>>596
$v =~ s/^0*//;
05995962001/08/23(木) 15:53ID:5IP6et1k
>>598
おお!なるほど。
こういうときに*つかうんですね。+でもいけそうですね。
どうもです。
0600 2001/08/23(木) 15:56ID:???
・巨大な配列はつくらない。
0601名無しさん@お腹いっぱい。2001/08/23(木) 15:58ID:???
>>596
$value = $value+0;
0602奈々資産2001/08/23(木) 16:00ID:???
>>596
$value += 0;
06035962001/08/23(木) 16:04ID:5IP6et1k
>>601
そんなこともできるんですね!確かになります。
これは演算することで文字列から数値にキャストされる
ようなことと考えていいんでしょうか?
0604名無しさん@お腹いっぱい。2001/08/23(木) 16:16ID:???
>>603
そうです。
演算することで、パールのほうで、数値型にかえてくれます。
ただ、暗示的やりかたは、横にコメントも入れたほうがいいような気がする。
06055962001/08/23(木) 16:28ID:5IP6et1k
>>604
なるほど、勉強になりました。エレガントさでいくと
602さんのが簡潔ですね。コメントも入れるようにします。
どうもありがとうございました。
0606名無しさん@お腹いっぱい。2001/08/23(木) 17:27ID:???
>597
open (IN,"$logfile");
while (<IN>) {
}

じゃない?
0607名無しさん@お腹いっぱい。2001/08/23(木) 17:29ID:???
>>598
何故かウチのローカル環境だとエラー出るから一々
$v =~ s/^(0*)//;
とか括弧付けてるよ…
0608名無しさん@お腹いっぱい。2001/08/23(木) 17:40ID:???
今パッケージを作ろうとしてるのですけど
いろんな解説書によるとパッケージ名::関数 で呼ぶようになってますよね
でも公開されてるスクリプトなどが&jcode'convertみたいにそのまま関数名で
呼んでるのは何故ですか?
06095722001/08/23(木) 17:42ID:???
>>575
>>579
ありがとうございます!
な、なんか難しそうですね…。

方法としては、
・SJIS以外受け付けないようにする
・SJIS(EUC-JP)にコンバートする
・ログでコードを一つに統一する
のどれかということでしょうか?
頑張ってみます。
0610奈々資産2001/08/23(木) 17:58ID:h9wrQ49Q
>>608
&jcode'convertなどは普通のサブルーチンとして呼び出しているからです。
パッケージ名::関数の方はその"パッケージ名::関数"クラスの
インスタンスを生成して、生成されたオブジェクトに属するメンバ
関数(メソッド)として呼び出すからです。
0611名無しさん@お腹いっぱい。2001/08/23(木) 18:05ID:???
>>610
オイオイそれは違うゾ。
どっちもただの関数呼び出しだよ。まったく一緒。
ただPerl4のパッケージデリミタがシングルクォートなだけ。
0612名無しさん@お腹いっぱい。2001/08/23(木) 18:12ID:pz5WVy56
>>610
ありがとうございます

でも普通のサブルーチンとして呼ぶ方法と
パッケージの関数として呼ぶ方法の違いはなんでしょう?

test.pl 内に

package test;
sub test1{〜略〜}
return 1;

としてて呼ぶほうのスクリプトで
$test = 'test.pl';
require $test;
test::test1($a);

というようなことをしててもエラーがでて困ってます
06136122001/08/23(木) 18:17ID:???
ええ?混乱してきた・・・
0614名無しさん@お腹いっぱい。2001/08/23(木) 18:18ID:???
>>612
それで問題ないはずだけど。
perlのバージョンは?
0615名無しさん@お腹いっぱい。2001/08/23(木) 18:20ID:h08Ccr32
多分610さんはpackageでクラスを作成してオブジェクトメソッド
として呼び出す方法として説明したんじゃないんだろうか。
06166122001/08/23(木) 18:26ID:???
>>614
5です
jcodeやmimewなどはそのまま関数名で呼んでるんですよね(他の人が配付してるのを見ると)
で、612の方法でやってみても&で呼んでみてもエラーなんですよね・・・
関数自体は今まで同じファイル内にあったもので問題なく動いてたんですけど

もう少しいろいろ試してみます
06176112001/08/23(木) 18:34ID:???
>>615
どう贔屓目にみてもそうは取れないでしょ。
オブジェクトメソッドなら、
convert jcode () か、 jcode->convert()
だけど、jcode.pl はオブジェクト指向じゃないしね。
単に、関数呼び出しとメソッド呼び出しの区別がついてないだけと思う。

>>616
エラーがなくなるまでスクリプト削ってみれ。
とりあえずこれでもエラー出るの?

#test.pl
package test;
sub test1{ print 'This is test::test1()';}
1;

#main.pl
require 'test.pl';
test::test1();
_END__
06186122001/08/23(木) 18:37ID:???
ホント申しわけない・・・
パッケージ名とファイル名は同じでないといけなかったですか?
同じにしたら::で呼ぶ方法で動きました 御迷惑かけました

(でも&関数名で呼んでる奴との違いがなんなのかさっぱりです)
06196122001/08/23(木) 18:46ID:???
>>617
私のパッケージは単純に関数が一つあるだけです
jcode.plの関数のように&で呼ぶには何か他に必要なのでしょうか?
(エラーの原因はパッケージ名が部分的に大文字でファイル名が
 全部小文字というのが原因だったようです お手数かけました)
06206112001/08/23(木) 18:52ID:???
>>618
> パッケージ名とファイル名は同じでないといけなかったですか?
それも関係ない。たぶんどこかに間違いがあったはず。
ファイル名::関数名()とかにしちゃってたんでは?

>(でも&関数名で呼んでる奴との違いがなんなのかさっぱりです)
&test::test1(); でもOKだよ。
&test'test1(); でもまったく一緒。
直後に( があって、その関数名がすでに宣言されていると
perlが関数呼び出しと判断してくれるだけ。
& の有無と、 :: と ' の話は関係ないよ。
06216122001/08/23(木) 19:00ID:???
>>620
何度もありがとうございます

昔とほほで拾ったものなんですけど
mimew.plにあるmimeencodeって関数を&mimeencodeだけで読んでるんですよね
'も::も無しで
これが何故可能なのかがきになって・・・
06226112001/08/23(木) 19:06ID:???
>>621
あ、そういうことですか。
これはmimew.plの関数宣言が、
sub main'mimeencode {
とかになってて、mainパッケージの関数を宣言してるから。
Perl5なら、
sub main::mimeencode {
とか書く。
0623名無しさん@お腹いっぱい。2001/08/23(木) 19:08ID:???
横から失礼します、凄く良く理解出来ました、ありがとう(・∀・)
06246122001/08/23(木) 19:10ID:???
>>622
mainパッケージですか 探りを入れてみます
何度もありがとうこざいました
(チャット化してすいませんでした)
0625名無しさん@お腹いっぱい。2001/08/23(木) 19:11ID:???
いい勉強になった
0626名無しさん@お腹いっぱい。2001/08/23(木) 19:41ID:???
ヒューレットパッカードをヒューマンパッカードと言った、タコは誰ですか?(w
0627名無しさん@お腹いっぱい。2001/08/24(金) 01:19ID:???
>>596

my $value = 0001;
$value = abs($value);
print $value;

これでどうよ?
0628名無しさん@お腹いっぱい。2001/08/24(金) 01:46ID:???
「表示」って文字が「侮ヲ」に化けるんですけど
sift-jisに変換してブラウザに出力してますがこの部分だけ化けます
0629名無しさん@お腹いっぱい。2001/08/24(金) 01:53ID:???
>>628
表示→表\示
0630名無しさん@お腹いっぱい。2001/08/24(金) 02:59ID:???
>>596
sprintf
0631名無しさん@お腹いっぱい。2001/08/24(金) 03:02ID:???
HTTP-User-Agent
以外でブラウザを識別する方法ありますか?
0632名無しさん@お腹いっぱい。2001/08/24(金) 03:04ID:???
>>630
627のほうが効率よいうえ速いと思われ
0633名無しさん@お腹いっぱい。2001/08/24(金) 03:05ID:???
>>631
何故そのような事をお望みで?
それがわからないと答えにくいっす
0634名無しさん@お腹いっぱい。2001/08/24(金) 03:13ID:???
>>633
ええとですね
正確に言うとブラウザ名とOS名を別々に取得したいんです
HTTP-User-AgentだとOS名とかもくっついて来ますよね
このテキストが規則性があれば抽出できるんですけど、俺の頭じゃなんか無理で、、、

何故そんなことをしたいかというと
ブラウザやOSごとに吐き出すHTMLを微妙に代えたかったんです
0635名無しさん@お腹いっぱい。2001/08/24(金) 03:18ID:???
追加

何故微妙に変えたいかというとINPUT TYPE="text"などのサイズが
同じ数字でもブラウザによりばらばらですよね
で、最初はブラウザだけ解れば何とかなると思ったですけど
Macのブラウザで見ると更にサイズが変わるらしく、OSも
と思ったわけです
0636ちょこら2001/08/24(金) 03:24ID:???
>>635
そんなもん、すたいるシートを使うのです。
0637すたいるしーとと言えば2001/08/24(金) 03:29ID:???
ちょこらだYO!!
0638名無しさん@お腹いっぱい。2001/08/24(金) 03:31ID:???
NN4.xはスタイルシート対応してたっけ?
結構ユーザーいるんだよな
6は評判悪くて乗りかえてない見たいだし
0639名無しさん@お腹いっぱい。2001/08/24(金) 03:40ID:???
今思いついたんですけど
Mozilla/4.7 [ja] (Win98; I)
Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)
Mozilla/4.01a [ja] (Macintosh; I; PPC)
Mozilla/4.0 (compatible; MSIE 5.0; Mac_PowerPC)
以外にも組み合わせによりたくさんあるけど

win Macって言う文字列が含まれてるかどうかチェックすれば
OSは判別できるかな?
0640名無しさん@お腹いっぱい。2001/08/24(金) 03:42ID:???
>>638
対応はしてますが何か?
0641名無しさん@お腹いっぱい。2001/08/24(金) 03:44ID:???
それじゃHotJavaユーザがかわいそうだ
0642名無しさん@お腹いっぱい。2001/08/24(金) 03:46ID:???
4.7は対応してたと思うけど4.0xあたりは微妙。
0643名無しさん@お腹いっぱい。2001/08/24(金) 04:02ID:h7Yg7pIw
環境変数の一覧とかどっかありますか?
0644名無しさん@お腹いっぱい。2001/08/24(金) 04:19ID:???
たまに3.01 Goldが飛んできて萎える(藁

>>643
print sort keys %ENV
0645名無しさん@お腹いっぱい。2001/08/24(金) 04:24ID:???
つか、スタイルシートだってブラウザにより表示が狂うじゃん
0646名無しさん@お腹いっぱい。2001/08/24(金) 04:25ID:???
>>645
根本的に話題がずれてます。
0647名無しさん@お腹いっぱい。2001/08/24(金) 04:35ID:???
JavaScriptとCSSで実現するのが宜しいかと。

WEB制作板
http://natto.2ch.net/hp/index2.html
■ このスレッドは過去ログ倉庫に格納されています