トップページ⇒php
1001コメント345KB

WebProg 初心者の質問 Part3

■ このスレッドは過去ログ倉庫に格納されています
0001マリモーマ ◆r6PDGT6Xd2 03/02/13 08:15ID:h+ZGjkuO
2ちゃんねるは初めて。
WebProg 板は初めて。
質問したいけど、どうしたら良いか分からない。
そんなときは、ここに書き込んでください。
板の住人や、その他が、けなしながら、厳しく教えてくれるかも。
質問する前に、まずはここを読んでね。
2ch 総合ガイド
http://www.2ch.net/guide/
記念カキコ専用スレ
http://pc.2ch.net/test/read.cgi/php/982575577/
前スレ
http://pc.2ch.net/test/read.cgi/php/1030151932/
http://pc2.2ch.net/test/read.cgi/php/1037222063/
お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願
0611nobodyさん03/05/15 23:59ID:???
>>609
普通は数十秒からせいぜい1〜2分で殺されるぞ
0612nobodyさん03/05/16 01:44ID:???
こっちのデータベースすれもよろしくおねがい

【労働】デザイナー,プログラマー,SE,etc【白書】
http://pc2.2ch.net/test/read.cgi/hp/1053013392/
061360903/05/16 01:52ID:NHXNsq6a
>>610
ありがとうございます。非常に参考になります。

>>611
まじっすか・・・んー、そうしたら、30件くらいずつおくるcgiを、
何回かボタン押すってことになりますね(強引にやるなら)
そしたら、送信先1000件程度(33回ボタン押す)が人間的&負荷的限界ですかね。。。
0614nobodyさん03/05/16 04:00ID:???
なんで無理やりCGIでやろうとしてるんだろう・・・
Unixのcronとか使えば簡単なのに・・・
061561403/05/16 04:06ID:???
やるとしたら CGIではキューの受付処理だけして
実際にはcronで別プログラム起動して
キューが溜まってれば送信する
っていうところかな
cronでスクリプト等を起動するんじゃなくて
本格的にデーモン動作してもいいとおもうが・・・

前にpostfixの耐久実験で数万通一気に送ってみたけど
すぐ終わったけど・・・
061661403/05/16 04:08ID:???
書いた後に気づいたが
ここはWebプログラム板だったな
スマソ
061760903/05/16 04:11ID:???
>>614
サーバが、シェルを解放してないもので・・・(泣)
061861403/05/16 04:13ID:???
>>617
そんな鯖窓から投げ捨てろ
telnet.cgi使ってcron使えるかどうか調べてみたら?
運がよければ使えるよ
0619nobodyさん03/05/16 10:53ID:???
サーバサイドで、ネット上にある別サーバのHTMLファイルから
特定の文字列(たとえば、YAHOOのトピックス一覧など)を取得するには
どうやったらいいでつか?
できれば、フォームボタン一発で情報取得→自サーバのファイル更新までできると助かる。
サーバはASPとCGIしか使えないみたいなんだけど、できるかな?
0620nobodyさん03/05/16 11:03ID:???
>>619
あんたの要望が叶うと思われるCGIあるよ。
http://homepage1.nifty.com/kazuf/awking.html
062160503/05/16 11:21ID:???
# 605です。605では1と名乗ってしまったが、あれは間違い。

>>617
んじゃ、forkしたらいいじゃん?

子プロセスのほうで送信処理をして
親プロセスのほうでは「ただいま処理中」とか表示して終了する、と。

それが最適とおもわれ。
0622nobodyさん03/05/16 11:27ID:???
>>620 
サンクスコ!ちょっと見てみまつ(・∀・)
0623nobodyさん03/05/16 16:16ID:kmrSXB2G
CGIでアクセスログを取っているのですが、そのログファイルが
Webブラウザから見れてしまいます。
ログファイルを隠すにはどうしたらよいでしょうか?
ディレクトリの属性変更がキモになるのかなと予想しているのですが。
0624nobodyさん03/05/16 16:22ID:???
どうでもいいが
>キモになるのかなと
何かの見過ぎのようなダサイ表現にワロタ
0625nobodyさん03/05/16 16:30ID:???
>>623
そう、そのキモでよろしい
ただし鯖によって設定値が多少異なることもあるので注意

キモ吸いがついていないウナ重の場合はファイル名を変えるとか
0626nobodyさん03/05/16 16:36ID:kmrSXB2G
属性適当に変えてみたら見れなくなりました。
ありがとうございました。
0627nobodyさん03/05/16 16:42ID:???
>>626
書き込みもできなくなってたりして(藁
0628nobodyさん03/05/16 16:47ID:???
一応動作確認しましたよー
でも意味がわかんないからちと怖いなー
0629nobodyさん03/05/16 16:49ID:???
具体的にどんな値にしたのか?
0630nobodyさん03/05/16 16:51ID:???
700にしました。
0631nobodyさん03/05/16 16:53ID:???
Webプログラミングも奥が深いなー
0632nobodyさん03/05/16 16:58ID:???
>>630
ログファイルに実行権は不要。
suExecが導入されているなら600でいいが、そうじゃなければ
666か606にしないと。
0633nobodyさん03/05/16 17:00ID:???
700で問題ないのなら大丈夫。
ログファイル名を .cgi にするというのもよくある方法。
0634nobodyさん03/05/16 17:01ID:???
>>632
600にするとftpからもログファイルが見れなくなってしまったんです。
まあ、ログ見るときだけ700に変えればいいんですけど
めんどくさいなーと思いますた。
0635nobodyさん03/05/16 17:02ID:???
>>633
目から鱗が落ちました。
0636nobodyさん03/05/16 17:04ID:???
ひょっとして属性の「実行」っていうのがWebブラウザから参照できるっていう
意味なんですか?
0637nobodyさん03/05/16 17:12ID:???
700でいいって、そのCGIは、何の権限で実行されてんだ。
変なサーバじゃない?普通、nobody:wheelとか、Apache:Apache
じゃなかったっけ。
0638nobodyさん03/05/16 17:13ID:???
>>637
ロリポです。
0639nobodyさん03/05/16 17:21ID:???
Webブラウザから見れないファイルでもgoogleは持っていってしまうんですか?
0640nobodyさん03/05/16 17:22ID:???
>>638
鯖の説明をちゃんと読め

ttp://lolipop.jp/?mode=faq&state=detail&genreid=6&faqid=000029
ttp://lolipop.jp/?mode=faq&state=detail&genreid=6&faqid=000028
ttp://lolipop.jp/?mode=faq&state=detail&genreid=6&faqid=000030
0641nobodyさん03/05/16 17:26ID:???
>>640
ログファイルのディレクトリは700
ログファイルは600
にしました。
これで完璧でしょうか?
0642nobodyさん03/05/16 17:30ID:???
>>641
(゚ー゚*)(。_。*)(゚ー゚*)(。_。*)
0643nobodyさん03/05/16 17:40ID:???
>>642
やたー
0644nobodyさん03/05/16 19:14ID:???
フォーム入力後、時間のかかる処理にて
「しばらくお待ちください・・・」画面が出て、検索結果などがその後
改めて表示されるようなタイプの処理って
どうやってやる&どう処理するのがスマートでしょうか。
0645nobodyさん03/05/16 20:01ID:???
2chのSETTING.TXTの
BBS_SUBJECT と BBS_NAME って何の違い?
0646nobodyさん03/05/16 20:09ID:???
>>645
SUBJECT=スレッドのタイトル
NAME=名前
0647nobodyさん03/05/17 13:21ID:???
半角カナを使ったらだめなのって文字コードにJISを使ってるとき
だけですよね?
0648nobodyさん03/05/17 14:52ID:???
>>647
「半角カナ」にもいろいろあるわけだが。
0649nobodyさん03/05/17 16:28ID:Q59lk6GV
HTMLの中にTexで書かれた文章を埋め込むって事は出来るのかな?
0650nobodyさん03/05/17 16:30ID:???
>>647
どんな処理をした時、なにに使うのか。

sjisは半角カナ定義されてるよ。
定義されてるって事は使えるって事だよ。
0651nobodyさん03/05/17 16:46ID:???
>>649
WebProg板で聞くってことは、Texの出力を画像に変換するのもありってこと?
0652nobodyさん03/05/17 16:56ID:???
>>650
半角カナは使用しないでくださいっていうサイトってJISだからですよね。
ときどきシフトJISなのに半角カナは使用しないでくださいって
書いてあるのは意味わからず書いてるんですよね
0653nobodyさん03/05/17 16:59ID:???
>半角カナは使用しないでくださいっていうサイト
だから、何に使用したらダメなんだよ。
どんな文字コードでも多分半角カナは使えるよ。

よくあるのでは「使うな」ってのは、文字コード変換処理をする時に不都合とか、
イロイロあるじゃんよ。
0654nobodyさん03/05/17 18:05ID:???
>>652
「半角カナを使うな」と言ってるのは、掲示板なんかのCGIで文字コードを変換して
処理してるせいで、文字化けを起こすから。
よって変換処理をいっさいしなければ、文字化けなんか起きない。
2chがいい例。すべてシフトJISのままいじらず処理してるので、半角カナ使い放題。
0655nobodyさん03/05/17 18:29ID:???
>>654
unixの人はeucで送ってるはずですが、違うの?
0656nobodyさん03/05/17 18:33ID:???
>>655
じゃあeucでこの掲示板に書き込んでみればいいじゃねーか。
0657nobodyさん 03/05/17 18:39ID:???
eucでも半角カナ使えないわけではない
0658nobodyさん03/05/17 20:21ID:???
>>654
書き込み先が2chだろうがなんだろうが関係ないね。
2chのサーバ内の処理だけ見ればは確かに変換かけてないんだろうが、
EUCで強制的に送出できるブラウザで半角カナ入れてみ。
化けるから。(これ当たり前)

つまり、ブラウザがどんな文字コードで送出するか規定がないから
サーバ側でぜんぜん文字コードをいじってなくても
化ける可能性が0に出来ないってこと。

2chだから化けない、ってのは間違い。
0659nobodyさん03/05/17 20:30ID:???
>>655
たいていのブラウザはページのエンコードに合わせて送る。
0660nobodyさん03/05/17 20:35ID:???
「Perlモジュールについて」っていうこの板のスレ見てみれ。
漏れが書いたんじゃないからな。誰か上のあたりの香具師だな。

0661nobodyさん03/05/17 21:03ID:???
iso-2022-jpでは半角カナがないのですけど
やっぱり昔のHTMLはiso-2022-jpで書かれていたなごりでしょうか?
0662nobodyさん03/05/17 21:37ID:???
PerlとPHPって文法とかほとんど似てますけど
どっち使ったほうがいいですか?
ちなみにどちらもそこそこできます。
といっても掲示板とか買い物籠作るくらいですが。
066365903/05/17 21:59ID:???
>>660
俺
Linuxからlynxで。
0664nobodyさん03/05/17 22:25ID:???
>>656
わかったか。
>>662
すれちがい。
41 C これからはPHPの時代Perlはもう終わりバイバイ2 [WebProg]
あたり逝け。
0665nobodyさん03/05/18 06:11ID:???
>>644 こんな感じでは駄目かな?

page1.htm 呼び出しページ
<a href="page2.htm" target=_blank>page2</a>

page2.htm メッセージページ
<html>
<body onload="javascript:location.href='page3.asp'">
しばらくお待ちください(約5秒)。
</body>
</html>

page3.asp 処理ページ
<%
Dim StartTime
StartTime = Timer'5秒待つ
Do While (Timer - StartTime) < 5
Loop
%>
<a href="javascript:close()">close</a>
0666nobodyさん03/05/18 14:26ID:???
>>665
どうでもいいけど、それって本当に待たせるだけで、
処理が終わるまで待つとかの実用上の理由は全然ないのね。
0667nobodyさん03/05/18 16:04ID:???
javaでローカルプロキシを作りたいんだけど、なんか良い参考書やサンプルとかありますか?
0668nobodyさん03/05/18 17:00ID:???
今まで趣味でperlやってて、
こんど、仕事でつくることになりました。

で、みなさん、仕事としてつくる場合に、
ファイルロックにflockを使ってますか?

というのも、もしおきゃくさんがレンタル鯖業者を変えたときに、
変えた先がflock使えない場所だったら、
文句言われたりするのかな、と思ったもんで
0669nobodyさん03/05/18 17:11ID:???
やれやれ
0670nobodyさん03/05/18 17:11ID:???
>>668
ロックファイルなんてふざけた機構使ってるプログラム納入する方がよっぽど怖い。
067166803/05/18 17:48ID:???
>>670
>ロックファイルなんてふざけた機構
え、どういうこと?
0672nobodyさん03/05/18 18:06ID:???
>>671
ま、ここ嫁
http://pc2.2ch.net/test/read.cgi/php/1024795138/
067366803/05/18 18:37ID:???
あー、てっきり「ロックファイル」って「ファイルロック」と同じ意味かと思ってますたので、
>>670の意味がわからなかった・・・。

「ロックファイル」って、flock使わずに、
ロック専用にフラグとしてのファイルを使うって意味なのね。。。

0674nobodyさん03/05/19 03:04ID:???
>>668
データベース使えよ。
ファイルロックみたいなことで頭を悩まさずに済むようになるから。
067566803/05/19 08:41ID:???
>>674
いや、使えるもんなら使いたいんですけどね・・・
会社がレンタル鯖もやってて、そこで使えないので。。。
0676nobodyさん03/05/19 11:17ID:???
>>675
MySQLやPostgreSQLだけがデータベースじゃないだろうに。
そこが、Win鯖でレンタル業やってるとかいうDQNじゃない限り、
AnyDBMとかが使えるだろう。俺はGDBMが好きだが。
DBD::CSVとかいう選択肢もあるわけだしな。ま、これは鯖管に入れてもらうしかないだろうが。
0677nobodyさん03/05/19 12:44ID:???
Return-Pathを、sendmailで指定することはできないでしょうか?
0678nobodyさん03/05/19 13:48ID:???
>>677
Sendmailの本を買え。
0679nobodyさん03/05/20 18:45ID:uClOg/1c
私はサイドビジネスをしているのですが、宣伝に掲示板書き込みソフトを使用したいと思っています。
フリー・シェアに関わらずお勧めのソフトがあったら教えてください。
良いと思うのはバージョンアップが頻繁にあり、正しく書き込める掲示板情報が反映されるよう
なソフトです。
0680nobodyさん03/05/20 19:45ID:???
馬鹿はスルーして次。
0681nobodyさん03/05/20 23:35ID:???
>>679
他人の心が読めないような人間は、商売はできないと思う。
ところで、書き込まれる掲示板の管理人と、その常連の気持ちを考えたことはあるのかな?
0682nobodyさん03/05/20 23:36ID:???
>>681
そもそも679の書き込み自体が迷惑なわけだしな。
まあ釣りだと思って間違いなし。
0683nobodyさん03/05/21 00:12ID:???
>>682
すまん、そうだな。釣りだな。
もっと冷静になりたいよ。
0684nobodyさん03/05/21 10:20ID:???
サニタイジングって、htmlを出力するときに、
$input =~ s/&/&/g; # & → &
$input =~ s/</</g; # < → <
$input =~ s/>/>/g; # > → >
$input =~ s/"/"/g; # " → "
$input =~ s/'/?/g; # ' → ?
とすれば十分でしょうか?
(クエリーストリングをもらったあとにはなんもやらなくても)
0685nobodyさん03/05/21 17:46ID:???
>>678 とゆーか、メールの仕様を見よというかんじ?
0686nobodyさん03/05/21 17:48ID:???
>>684
ttp://www.ipa.go.jp/security/awareness/vendor/programming/a01_02_main.html
068768403/05/21 18:02ID:???
>>686
ありがとうございます。

>>684、変なコードですね~ s/&/&/g;みたいに書いたつもりだったのに。
失礼しました
0688nobodyさん03/05/21 18:11ID:???
http://www.foo.com/foo.cgi?us_east
でなく
http://www.foo.com/foo/us_east
のようにしてアクセスできるようにさせたいのですが、
こういうやりかたって、なんていうのでしたっけ?

名称さえわかれば、後は自分で調べますので、教えてください。
068968803/05/21 18:41ID:???
補足。2chの現状の形式です。(昔は、read.cgi?・・・だったかと思いますが)
0690nobodyさん03/05/22 01:03ID:???
もしかしてPATHINFOのことか?

foo.cgi/us_east/hogeみたいな
069166803/05/22 01:38ID:???
>>690
あー、それだ。ありがとうございます。
0692山崎渉03/05/22 01:59ID:???
━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―
069368403/05/22 04:33ID:???
あー2chって&(&amp)ってかいても&にしちゃうのね
069468803/05/22 04:58ID:???
>>690さんありがとうございます。

ところで、
http://www.foo.com/foo.cgi/us_east
でなく
http://www.foo.com/foo/us_east のかたち(.cgiがない)
でcgi(この場合cgiファイル名は「foo」?)を呼び出すにはどうすればいいのでしょう?

AMazonなんか、そうですよね?
http://www.amazon.co.jp/exec/obidos/ASIN/043935806X/
0695nobodyさん03/05/22 07:58ID:???
>>693
&amp;
069668803/05/22 08:57ID:???
テスト

& <&amp;
069768803/05/22 08:58ID:???
& <&amp;
069869303/05/22 08:59ID:???
>>695
ちゃんと半角小文字で&amp;と書いたら、&いつになりますた・・・
069969303/05/22 08:59ID:???
もとい、&ひとつになりますた
0700nobodyさん03/05/22 12:40ID:???
データベースにデータを保持してセッション管理をする場合、
データベースにはどのような持ち方をするのが良い方法でしょうか?
1. 1セッションIDに対して1レコード、フィールドはカラムで用意。
2. 1セッションIDに対してフィールドごとにレコードを用意。
1.はフィールドを増やすのが手間ですし、2.はレコードが増えると
重くなるんじゃないか?
といい解決ほうほうがありません。よろしくです。
0701nobodyさん03/05/22 15:08ID:???
age
0702nobodyさん03/05/22 15:48ID:???
>>700
3.1セッションIDに対して1レコード、汎用のカラムを用意し、
そのカラムには保存したいデータ群を一つにまとめたデータを保存する。

Perlを使っているなら、
a. param1=value1¶m2=value2¶m3=value3&...
b.保存したいデータをData::Dumperモジュールで文字列に変更して保存。
などができる。
他の言語の場合は知らん。
070370203/05/22 15:49ID:???
化けたー。

aはブラウザから送られてくる標準入力みたいなのと言う意味です。
0704 03/05/22 15:49ID:6r9wL550
PHPでWEB情報を取得してHTMLに出力する
”へっどらいん”を改造して完成したんだけど
これを3時間に1回とか自動で動かすにはどうすればいいんでしょうか?

ググッてってみたけど、CGIでのやりかたしか見つけられませんでした。
リアル工房でPHPすら1月たってないんでサパーリわかりません。
ギブアップです。どなたか教えてください。
0705nobodyさん03/05/22 16:22ID:???
CGIと同じやりかたでいいよ。
それでできなかったら、その方法と自分なりの解釈を報告汁
0706704 03/05/22 18:49ID:6r9wL550
704であります。

CGIの方法と書きましたが、当方、CGIなどサパーリわかりません!!
一応、毎時間情報取得してくる”はてなアンテナ”を参考にすればいいかな?
とアンテナのソースを探したら”みかんあんてな”ってのを発見したんで
それを参考にしようと開いてみたけどサパーリわけがわかりませんでした。


>自分なりの解釈を報告汁

PHPでも本と説明書見ながら日付の関数を使って、00分ピッタリになったら
プログラムを始動させるようなコードを書けばいいのかと思うんですが、そうなるとプログラムは常時走りっぱなしになりますよね。
そういう事をやっちゃっていいのか?がまずわかりません。
常時走りっぱなしのプログラムを動かしてもサーバーに迷惑は掛からないのでしょうか??
0707nobodyさん03/05/22 18:52ID:???
常駐してるだけなら負荷はあまりないと思うが
0708nobodyさん03/05/22 19:00ID:???
php.ini に最大実行時間という設定項があって、
それに設定された秒数 -例えば5秒- たつと強制終了するよ。
どうせ cron とか使えない環境だろうし、定時になったら
ローカルコンピュータから更新スクリプトを呼ぶコマンドラインスクリプトを
タスクマネージャに登録するくらいしか方法ないと思う。
age2ch関連で似たようなことができるソフトもあったかな?

当面とって理解しておくべきなのは、特定の時間になったらイベントを
起こすっていうのは、スクリプトじゃなくてサーバの役目だってこと。
socket や fopen でリモートファイルが開けるような鯖なんだから、
管理者に頼み込むというのもアリかもね。

祈健闘。
0709bloom03/05/22 19:08ID:x2YZ4VCE
http://homepage.mac.com/ayaya16/
0710704 03/05/22 19:58ID:6r9wL550
704であります。

>それに設定された秒数 -例えば5秒- たつと強制終了するよ。

うっつ、貴重な情報ありがとです。
それ知らなかったら常駐するようなPHPくんで
いつまでも『なんで途中で止まっちゃうんだろう〜???』
と悩んでいるところでした。

>どうせ cron とか使えない環境だろうし、定時になったら

ちょうどググっていてCornにぶつかりサーバーを調べていた
ところです。
僕のサーバーですと、705さんの予想どおり駄目みたいです。

>socket や fopen でリモートファイルが開けるような鯖なんだから

もう、なにを仰ってるのかチンプンカンプンになってきました(;´д⊂)

とりあえず、時間で自動起動は諦めて
HPのカウンターが100いったごとにプログラムを起動させるように
しようかと今考えています。

この考えはどうなんでしょうか?可能なんでしょうか?
■ このスレッドは過去ログ倉庫に格納されています