△▲ WebProg 初心者の質問 Part13 ▼▽
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/02/09(木) 16:05:29ID:???質問したいけど、どうしたら良いか分からない。
そんなときは、ここに書き込んでください。
板の住人や、その他が、けなしながら、厳しく教えてくれるかも。
質問する前に、まずはここを読んでね。
【注意事項】
・質問する前にGoogleで検索してみましょう
http://www.google.co.jp/
・環境(ソフトウェアのバージョンなど)は、必ず書いてください。できるだけ詳しく。
後から情報を書き足す、いわゆる情報の小出しは極力避けてください。
・何がしたくて、何ができて何ができないのかを書きましょう
・マルチポスト(複数のスレッドで質問する行為)は絶対に禁止です。
・過去ログは必ず読みましょう。あなたと同じ質問をしてる人がいるかも知れません。
2ch 総合ガイド
http://www.2ch.net/guide/
お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願いします。
関連情報は
>>2-3
0147nobodyさん
2006/02/28(火) 16:45:58ID:???文字列処理が弱いからな。
POSIX正規表現も低速だし、使いづらい。
Perl普及の背景には強力な正規表現が実装されててCGIに必要不可欠な文字列処理が強力だったって言うのもあるな。
0148nobodyさん
2006/02/28(火) 16:48:48ID:???0149nobodyさん
2006/02/28(火) 17:02:23ID:???JavaScriptはこれらとは別物なんですよね?
0150nobodyさん
2006/02/28(火) 17:13:09ID:???JavaScriptはクライアントサイドスクリプト。
ブラウザ上などで実行される。
対してPerlやPHPはサーバサイドスクリプト。
サーバー上で実行され、実行結果がクライアントに返る。
PerlとPHPと言うのは好みだろう。
0151nobodyさん
2006/02/28(火) 17:42:59ID:???正直新規のプログラムでperlを使うってのは少ない
DBを扱うなら尚更perlの出番なし
好きなんだけどねperl…
0152nobodyさん
2006/02/28(火) 17:49:33ID:???ってことでおk。
0153nobodyさん
2006/02/28(火) 17:57:24ID:???皆さんはCGIを動かす為のWebサーバソフト(フリー)は何使われてますか?
0154nobodyさん
2006/02/28(火) 17:59:04ID:???0155nobodyさん
2006/02/28(火) 18:00:48ID:???これとかどうなんだろ?
0156nobodyさん
2006/02/28(火) 18:02:28ID:???0157nobodyさん
2006/02/28(火) 18:09:13ID:???0158nobodyさん
2006/02/28(火) 18:17:58ID:???使ったことないから実際にどうなのかは知らんのだけど、
AnHTTPdがアレだという話は確かによく聞くな。
0159nobodyさん
2006/02/28(火) 18:24:56ID:???0160nobodyさん
2006/02/28(火) 19:17:33ID:???CGI アクセスが多いと (といっても1日のトータルで2〜3000ほど) 1日経たずにサヨナラ
0161nobodyさん
2006/02/28(火) 19:39:22ID:???0162nobodyさん
2006/02/28(火) 19:48:01ID:???0163nobodyさん
2006/02/28(火) 20:04:21ID:???もう訳わからんです
0165nobodyさん
2006/02/28(火) 20:07:29ID:???0166nobodyさん
2006/02/28(火) 21:07:35ID:???外部公開ウェブサーバのCGIで受けたPOSTデータを、そのまま
ローカルウェブサーバのCGIにリダイレクトしたいのですが…
可能でしょうか??
0167nobodyさん
2006/02/28(火) 21:56:54ID:???1.3 のほうが微妙に速いこともあるけど、使うなら2系がいい
> 165
Apache
> 166
できるっぽいけど俺には探せなかった
ごめ
0169nobodyさん
2006/02/28(火) 22:56:59ID:???良い解決策教えてください。
すべてShift-JISで作ってました。
0170nobodyさん
2006/02/28(火) 23:03:39ID:???Linux板のくだ質で聞いたほうがよくない?
0171nobodyさん
2006/02/28(火) 23:29:23ID:???ありがとうございます。
リバースproxyってのは知らなかったなぁ。
特定のURLだけでリバースproxyを使うって設定はできるのかな??
調べてみます。
0172nobodyさん
2006/03/01(水) 01:39:06ID:Au3MGlrqPerlをコンパイルして保存、それをFastCGIでPersistentにすることってできるでしょうか??
0173nobodyさん
2006/03/01(水) 05:29:37ID:QDiV6++Oそれぞれの項目が改行で区切られるているらしいのですが、
その際の改行コードはクライアントのプラットフォームに関係なく
絶対にCRLF(\r\n)なんでしょうか?
0174nobodyさん
2006/03/01(水) 06:21:35ID:???区切りは改行じゃなくてセパレータ文字列じゃなかったっけ?
単なる改行ならCRLFが有力候補だけど、ブラウザまかせ。要テストですね。
0175nobodyさん
2006/03/01(水) 06:25:23ID:???つRFC2046
結論から言えばRFC常は必ずCRLF
この辺参照
4.1.1 Representation of Line Breaks
> The canonical form of any MIME "text" subtype MUST always represent a
> line break as a CRLF sequence. Similarly, any occurrence of CRLF in
> MIME "text" MUST represent a line break. Use of CR and LF outside of
> line break sequences is also forbidden.
5.1.1 Common Syntaxの拡張BNF
> body-part := MIME-part-headers [CRLF *OCTET]
> delimiter := CRLF dash-boundary
等
0176175
2006/03/01(水) 06:33:30ID:???0177175
2006/03/01(水) 06:34:20ID:???でもセパレータの前やMIMEヘッダ中に入ってる改行はCRLFで間違いないはず。
準拠してないブラウザが存在しないとは保障できないけど
0180174
2006/03/01(水) 08:08:27ID:QDiV6++O>>177
>準拠してないブラウザが存在しないとは保障できないけど
境界線の形式が、例えば
-----------------------------7d61f4206e0
(最後だけは-----------------------------7d61f4206e0--)
みたいになっているとも限らないんでしょうか?
0181nobodyさん
2006/03/01(水) 08:09:09ID:QDiV6++O0183nobodyさん
2006/03/01(水) 14:08:27ID:???最近マルチパートのテストしてたけどIEとfirefoxはだいじょぶ
あとはsafari、operaで大丈夫ならいいんじゃないかな
0184nobodyさん
2006/03/01(水) 14:20:09ID:???0186nobodyさん
2006/03/01(水) 15:20:17ID:???0187nobodyさん
2006/03/01(水) 16:11:08ID:???0188nobodyさん
2006/03/01(水) 16:59:38ID:Nh3Rcy5s質問でつ。
HTML中に、JavaScriptから使うデータを埋め込もうとしているのですが、
以下のように自作タグにデータを入れた場合、DOMがタグを正しく解釈
してくれません。(iの子ノードに、jと/jが入る。)
<i id = "data" name = 'T'>
<j id = '1' text = '一番' key = 't1'></j><j id = '2' text = '二番' key = 't2'></j>
</i>
また、以下のように書くと、今度はFirefoxが正しく解釈してくれません。(jのid=1の子ノード
にjのid=2のノードが入る)
<i id = "data" name = 'T'>
<j id = '1' text = '一番' key = 't1' /><j id = '2' text = '二番' key = 't2' />
</i>
どのようにしてデータを埋め込めばよいのでしょうか。
なお、データを埋め込んでる目的は、Ajax用のスクリプトの実験・デバッグ用途です。
xmlとして読み込むのとページの要素として読み込むのではツリーが変わってしまうのでしょうか?
ページの一部として、iタグの子ノードにjタグがid毎に入るようにはできないのでしょうか?
ちなみに、ページのヘッダには
<meta http-equiv="Content-Type" content="text/xml; charset=shift_jis">
というタグをいれてあります。
よろしくお願いします。
0189nobodyさん
2006/03/01(水) 17:47:17ID:???俺はこうやって HTML とかテンプレートなりに記述しておいて、
Perl で表示する際にちゃんとした HTML に置換してる
0190nobodyさん
2006/03/01(水) 18:22:41ID:wgwTKro8tableタグとかに変換してるんですか? visible=false として?
0191nobodyさん
2006/03/01(水) 20:49:19ID:UlTu9SDwその中でメールフォームをパールで設置しているのですが、
送信ボタンを押すとnot foundと表示されてしまいます。
パスは何度も確認しました、サーバーに上がっていない状態を
ブラウザで確認するとしっかり表示されます。
またフレーム未使用のhtmlならうまくいっています。
フレームが原因なのでしょうか?
もし気をつける場所などありましたら教えていただきたいです。
お願いします。
0192nobodyさん
2006/03/01(水) 21:03:10ID:???not foundってことは、
1.パス指定が間違ってる。
2.メールフォーム自体が存在しない。
上の二つしか考えられないよ。
しっかり指定出来てる?
何なら必要な部分だけ晒してみそ。
0193nobodyさん
2006/03/01(水) 21:17:45ID:i+mKc+lUどのようにすればよいしょうか?
また、そのようなソースって公開されてますか?
0195nobodyさん
2006/03/02(木) 10:15:56ID:???RewriteEngine on
RewriteMap lowercase int:tolower
RewriteRule ^/abcde/(.*)$ /vwxyz/$1 [L]
とするとブラウザにhttp://hoge/aBcdeなどと入力すると当然飛ばされずに
元のディレクトリが見えてしまいます。
どう直せばいいんでしょう?
0199nobodyさん
2006/03/02(木) 15:08:09ID:???0200nobodyさん
2006/03/03(金) 03:00:16ID:???DIVタグでうまくいきました。
IEだと、好きなアトリビュートをつかってもDOMで解釈してくれますが、
FFだと、インスペクタでは解釈されてるものの、スクリプトからはアクセスできませんね。
結局、害のなさそうなアトリビュートをstringの変数として使いました。
いっそ、jsファイルに、配列への代入式を列挙しても良かったかもしれません。
アリガトウございました。
0203nobodyさん
2006/03/03(金) 17:53:29ID:???携帯@N901i
0204199
2006/03/03(金) 19:08:05ID:???0205nobodyさん
2006/03/03(金) 22:01:00ID:???0206nobodyさん
2006/03/05(日) 09:42:43ID:DFwOEKgI実行しているスクリプト自身のURLを環境変数を使って取得する際
SCRIPT_URIで取得しようとすると、この変数はサーバーによっては
与えられてないことがあると聞いたので
SERVER_NAMEとSCRIPT_NAMEとSERVER_PORTを組み合わせて取得しようと思いますが
これら3つの変数も与えられていないことはあるんでしょうか?
0207nobodyさん
2006/03/05(日) 09:48:18ID:???走らせてみれば?
0208206
2006/03/05(日) 09:54:04ID:???取得できない可能性があるのか知りたいです。
0209nobodyさん
2006/03/05(日) 10:25:39ID:???負荷の問題がシビアでないならば
SCRIPT_URIがとれない場合は組み合わせから取得という処理にすればよいのでは?
0210nobodyさん
2006/03/05(日) 11:43:34ID:???紹介ID付きページの作り方が載っているプログラミング言語解説サイトを探しています。
できればPHPが良いのですが、知っていればサイト名もしくはURLを教えてください。
0211nobodyさん
2006/03/05(日) 11:55:59ID:???すぐにたどり着くと思うけど。
0212nobodyさん
2006/03/05(日) 13:17:01ID:HcMB9y3u青い枠を無くすにはどうすればいいですか?
0214nobodyさん
2006/03/05(日) 13:26:18ID:HcMB9y3uわざわざ板違いなのに答えてくださり、どうもありがとうございます。
0215nobodyさん
2006/03/05(日) 20:48:45ID:vCHMKEBIプログラムを書いているのですが、
日本語の文字列が格納されている配列から
ある特定の文字列を含む要素だけを取り出したいときにはどのような操作をすればいいんでしょうか?
0216nobodyさん
2006/03/05(日) 20:55:44ID:???0217nobodyさん
2006/03/05(日) 22:17:39ID:???× わざわざ板違いなのに答えてくださり、どうもありがとうございます。
○ 板違いなのにわざわざ答えてくださり、どうもありがとうございます。
0219nobodyさん
2006/03/06(月) 12:46:57ID:???0220nobodyさん
2006/03/06(月) 16:58:53ID:/O3rK/5Lとエラーが出てしまいます。
phpのfile_get_contentsなどを通して処理をしてみてもできないみたいです。
どなたか外部ドメインのXMLを読み込む方法をご存知でしたら教えてください。
宜しくお願いします。
0221nobodyさん
2006/03/06(月) 17:22:29ID:???0222nobodyさん
2006/03/06(月) 17:46:37ID:???0223nobodyさん
2006/03/06(月) 19:32:05ID:???0224nobodyさん
2006/03/06(月) 19:58:36ID:???何が適当で本当はどうなのか書かないと。ただの荒らしで適当なレス以下になっちゃうよ。
だから聞かせて。どのレスのどこが適当で、正しい答えは?
0225nobodyさん
2006/03/06(月) 21:13:02ID:/O3rK/5LRSSリーダーなどですと外部ドメインのXMLを読み込むことができますが、
どうしてできるのでしょうか。ソースを見てもよくわからないので。。。
教えてください。
0226nobodyさん
2006/03/06(月) 21:52:49ID:???0227shashin.us
2006/03/06(月) 22:57:45ID:0hKTKa0Shttp://shashin.us
0228nobodyさん
2006/03/06(月) 23:02:10ID:???初めてですかそうですか。で。
ものすごい勢いで広告・宣伝を報告するスレ 63
http://qb5.2ch.net/test/read.cgi/sec2chd/1141141884/
ここに貼ってくればいいんですか?
0229nobodyさん
2006/03/06(月) 23:30:41ID:???回転とかしたり、一気に移動したりしてると簡単にバグるのな
てゆか壁紙ぐらい自分で作るよw
0230nobodyさん
2006/03/06(月) 23:32:39ID:???とりあえず、いろいろ探しなはれ。
ttp://jsgt.org/mt/archives/01/000373.html
0231nobodyさん
2006/03/07(火) 02:38:22ID:1LGbU75n0233nobodyさん
2006/03/07(火) 03:41:44ID:???DBそのものやテーブルが存在しなかった時は自動的に作ってあげるのがいいのか、
DBは作成させてテーブルは自動的に作ってゲルのがいいのか、
DBからテーブルまで利用者に作らせるのがいいのか・・・
下手にスクリプトで作るより利用者に用意させたほうがいいとは思ったりしなくもないですが、
そこらへんはどうなんでしょか
0234nobodyさん
2006/03/07(火) 04:07:58ID:???0235nobodyさん
2006/03/07(火) 05:08:59ID:???慣れたら対話的に必要なテーブルの作成もできるようにする。XOOPSみたいなの。
0236nobodyさん
2006/03/07(火) 14:21:54ID:BZdlj2hHそうもSAFEMODEが有効になっているらしく、copy()やfopen()を使っても
Warning: copy(): SAFE MODE Restriction in effect. The script whose uid is 40327 is not allowed to access 〜〜
とエラーが出てしまいます。
どうにか解決方法はないものでしょうか・・・・
0237nobodyさん
2006/03/07(火) 14:37:45ID:???わざわざディレクトリを作る理由は?
ファイル構造の問題ならpathinfoを使えばすむと思うが。
0238nobodyさん
2006/03/07(火) 14:39:52ID:BZdlj2hHID登録をしてもらってユーザーが中にどんどんファイルを格納していくので
ディレクトリにばら撒いていくとまずいかと・・・・
0239nobodyさん
2006/03/07(火) 15:01:16ID:???0240nobodyさん
2006/03/07(火) 20:16:52ID:???Perlでアクセスしてきた人のIPを記述していくスクリプトを作りました。
仕様として日別にログを作ってIPを記述して行っているのですが
同日中の多重アクセスはIPを記述しないようにしたいのです。
どのように書いたらできるのか上手くわからず。。
是非教えてくださるとうれしいです。
スクリプトは以下のとおりです(一部)
open(OUT,">>$dayfile") || &error("error $dayfile");
print OUT "$host\n";
close(OUT);
ログは以下のとおりです。
2006-03-07.cgi
---------------------------
192.168.0.4
192.168.0.5
192.168.0.6
---------------------------
書き込む前にログにアクセス者のIPがすでに記述してあれば
追加記述しない、なければ記述する、という感じでよろしくお願いします。
0241nobodyさん
2006/03/07(火) 20:44:29ID:???chomp;
exit if $_ eq $host;
}
print OUT $host, "\n";
0242nobodyさん
2006/03/07(火) 20:52:32ID:???open(OUT, ">>log.dat");
seek(OUT, 0, 0);
while(my $readline = <OUT>){
$readline =~ s/\x0D\x0A|\x0D|\x0A//;
if($readline eq $ipaddr){
$exist = 1;
last;
}
}
if(!$exist){
seek(OUT, 0, 2);
print OUT $ipaddr . "\n";
}
close(OUT);
0243nobodyさん
2006/03/07(火) 20:57:41ID:???即レス有難う御座います。
なるほど。。
でも読み込んだ内容の中身と一致したらexit、
としてしまうとそのあとにもソースが続いてて。。
教えて君で申し訳ないっす。。
0244nobodyさん
2006/03/07(火) 21:00:21ID:???自分が書き込んでいる間に作ってくださっていたのですか。。
なんか・・・めっちゃ・・・すごい。。
早速今から試してきたいと思います!
また結果報告に参ります_(_ _)_
0245238
2006/03/07(火) 21:19:56ID:BZdlj2hHどういうことでしょうか??
0247nobodyさん
2006/03/07(火) 22:05:15ID:???無事できました!
フラグを作ってやればいいのですね。とても勉強になりました。
本当にどうも有り難う御座いました。
■ このスレッドは過去ログ倉庫に格納されています