トップページ⇒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 進行でお願
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いったごとにプログラムを起動させるように
しようかと今考えています。

この考えはどうなんでしょうか?可能なんでしょうか?
0711nobodyさん03/05/22 20:46ID:???
>>710
ああはいはい、可能だから後は自分でやってくれ。
0712nobodyさん03/05/22 21:23ID:4XPxMPwJ
http://life.fam.cx/

0713 03/05/23 01:06ID:???
Apacheの1.3系と2.0系では用途が違うのでしょうか?
例えば商用では1,3がよく使われたり、個人サイトでは
2.0が主流など。
うちが知ってる商用サイトではかたくなに1.3が使われ
ているのですが。。。
0714nobodyさん03/05/23 01:23ID:???
今はもう取れたかも知れないけど、apacheの開発元自体がexperimental(β版みたいなモン)と言っていた。
それにperlやらPHPやらJavaやら付け加えるとなると、腰が引けるんじゃないかな。
0715nobodyさん03/05/23 01:31ID:???
>>713
穴があるから1.3はやめとけや。
マイクロソフトやないんだから、基本的に数字があがればよくなると思えばいい。
0716nobodyさん03/05/23 09:28ID:???
>>694
どなたか・・・
ポインタだけでもいいので
0717nobodyさん03/05/23 09:50ID:???
mod_rewrite あたりでゴニョっとけばいいんでないの。
知らんけど。
0718nobodyさん03/05/25 00:34ID:RST+qmbE
ttp://jbbs.shitaraba.com/computer/bbs/read.cgi?BBS=6505&KEY=1053603214&START=422&END=422&NOFIRST=TRUE

したらばで↑のようにするのってどうするのでしょうか?

スレ違いでつか?
0719nobodyさん03/05/25 00:37ID:???
>>718
誰に対して言ってんのよ。
0720 ◆dq7M./4Uw. 03/05/25 01:17ID:???
>718
>したらばで↑のようにするのってどうするのでしょうか?
どうゆうふうにするんだかわかりません。

>スレ違いでつか?
そう思うんなら書き込まないでください。
072171803/05/25 01:30ID:???
>>719-720
変なことを書き込んで申し訳ありませんでした。
以後気をつけます。
072269403/05/26 11:03ID:???
>>717
ありうる方法ってそれのみなのでしょうか・・・?
できればapacheのモジュール関係はいじりたくないのですが・・・(すいません)
0723nobodyさん03/05/26 20:58ID:???
>>722
あのさあ、なんでそれにこだわるのか知らないけど、
少しは自分で調べるとか考えないの?

だから放置されてるんだよ?
072472203/05/26 21:30ID:???
>>723
それがその、検索ワードが思いつかないもので・・・
ワードだけでも教えていただけませんか?
0725nobodyさん03/05/26 22:48ID:???
>>724
んだからさ。
>>717で提示されてる方法があって、それを調べれば、どういう仕組みになっているかがわかるだろう?
その仕組みがわかれば、他に実現する方法があるかどうか類推できるだろうに。

ああ、わかった。
知識がないんじゃなくて、考える力が足りないのね。
一生他人にマニュアルを要求し続けてうざがられてるといいよ。
0726nobodyさん03/05/26 22:49ID:???
>>723
きっと2chを真似したいだけだろう。
あ、なんか変わっててカコイイ!と思ってんじゃねえの。
第一これやって何かメリットがあるのか?
072772203/05/26 23:00ID:???
>>725
ごめんなさい、考える力足りてないかもまじで。

>>726
ユーザビリティ的にいいかもと思って。
0728nobodyさん03/05/26 23:34ID:???
>>727
どうユーザビリティ的にいいのかを説明してくれ。
0729nobodyさん03/05/27 00:09ID:???
<URLがサイト構成理解の助けになるようにする>
BEST
http://www.foo.com/clinic/feature.html

BETTER
http://www.foo.com/clinic/clinic_2.html

BAD
http://www.foo.com/01457/038634.html

というのが、最近出たユーザビリティの本に載ってマスタ。
ま、これは静的ファイルですが。

標準ウェブ・ユーザビリティ辞典
http://www.amazon.co.jp/exec/obidos/ASIN/484431758X/
073072903/05/27 00:12ID:???
実際、昔の2chのURLより今のほうが、わかりやすいでしょ?
0731nobodyさん03/05/27 00:50ID:???
>>730
昔を知らない人間だが、しかしいつまでもURLにTESTの4文字が残っているのはいかがなものかと。
0732ごまお ◆cNUxPJ5ztQ 03/05/27 01:05ID:???
>>730
ユーザビリティのためにURL欄にどう表示されるかを考えるってのは
間違ってないとは思うんだけど、なんか違和感を感じます。

そもそもファイル名ルールやディレクトリ構成の維持管理の第一の目的は
「製作者やメンテナーのためにわかりやすい階層構造にしておく」
ということなわけで、つまりあくまでその副作用としてのURL欄のわかりやすさなわけで。

この関係がいともかんたんに崩れる場面もあるとおもうんです。
URL欄のないWebブラウザも存在しえますよね。

いや、ファイル名のわかりやすさは重要だというのは100%同意だけど
その理由にケチをつけたいというか、論点がずれてるだろうというか。
とにかくそういうことが書かれている >>729 のような本は、ほかにも
DQNなことが書いてありそうで信用できなさそうですね。
0733nobodyさん 03/05/27 01:06ID:???
>>729
鳩●でも読んでこい・・・
073472903/05/27 01:30ID:???
>>733
なぜそこで鳩丸?
0735nobodyさん03/05/27 02:18ID:???
>>727が「ユーザビリティ的にいい」ってのは、「.cgiを消す」ということについて
そう言ってるわけでしょ。>>729で持ち出してる例とはちょっと違うんでない?
0736nobodyさん03/05/27 03:17ID:???
「.cgiを消す」ことがなんでユーザビリティ的にいいのかわからんな
自己満足でしかないように思うが
073772703/05/27 08:18ID:???
>>736
>>729での例とは違うといえば、違うけd、近いものとして、出したつもりですた

>>736
いや、CGIが何かも知らない人にとっちゃ、
http://www.foo.com/cgi-bn/adult/movie.cgi より、
http://www.foo.com/adult/movie のほうが、
わかりやくない?
073872703/05/27 08:18ID:???
http://www.foo.com/adult/movie.cgi と比較しても
0739nobodyさん03/05/27 08:32ID:???
URLなんて、普通はリンクたどっていくから意識することなんてないと思うけどな。
単にCGIであることを隠蔽したいだけなんでしょ?
騙しリンクとか作りたいってんならまあ分からないこともないよ。
0740nobodyさん03/05/27 09:57ID:???
そういうことだな
0741ごまお ◆cNUxPJ5ztQ 03/05/27 12:58ID:???
>>737
> いや、CGIが何かも知らない人にとっちゃ、
> http://www.foo.com/cgi-bn/adult/movie.cgi より、
> http://www.foo.com/adult/movie のほうが、
> わかりやくない?

そんなとこに貴重な労力さくより
もっと他に大事なところがあるだろ、
て話だよ。
0742nobodyさん03/05/27 15:08ID:???
>わかりやくない?

「何が」わかりやすいんだ。
0743nobodyさん03/05/27 22:22ID:???
逆にわかりにくい
0744nobodyさん03/05/27 23:00ID:???
わかりやすいかどうかってのは、多分に主観的な問題だからなあ。
アルファベットと言うだけで拒否反応を起こすような人間には、
どんなURLだろうとユーザビリティには影響ないし。

誰にとってどうわかりやすいのか、定義が難しいよ。
0745nobodyさん03/05/28 16:44ID:???
>>722
$ENV{SCRIPT_NAME} =~ s/$ENV{PATH_INFO}$//;
$ENV{PATH_INFO} =~ s/^$ENV{SCRIPT_NAME}//;

でいいんでない?
0746山崎渉03/05/28 17:06ID:???
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉
0747nobodyさん03/05/28 17:12ID:???
>727
pathinfoを採用するとユーザにメリットがあるケースというのは、
第一にあらかじめユーザがそのパスでCGIに値が渡されると知っ
ている場合で、かつ、GETでいろいろ指定子をつける場合、に
限られるんじゃないかと思う。
第一の条件が満たされていない場合、処理内容が理解できるCGI名が
出力されていたほうが「分かりやすい」。
第二に、指定子が少ない場合は、nameが表示されていても苦にならず、
むしろ「分かりやすい」と言える。
個人的には比較して言うならPathinfoではないほうが分かりやすいような
奇がするんだけど。

ま、理由があるなら変に屁理屈こねないで正直に言ってしまうことだね。
074872703/05/28 20:58ID:???
>>747
いや、みなさんが言ってる以上の理由はないです・・・
感覚的なもの理由なのかな、と逆に気づかされた・・・
0749nobodyさん03/05/29 02:38ID:6ZVtvBs0
ime.nuみたいに、逆探知を防止できるようにするためにはどうしたらいいんですか?
0750nobodyさん03/05/29 02:50ID:???
>749
ime.nuを使えばよかろう。
荒らすならそれなりの覚悟が必要な時代にはなったが。
0751nobodyさん03/05/29 09:08ID:???
荒らさないYO!
自サイトの閉鎖性を高めたいだけです。
0752nobodyさん03/05/29 10:09ID:???
 ├stylebbs.cgi
 ├stylebbs.log
 └code.pl

例えばこんな感じでBBSを設置したとき、stylebbs.logに直接URLを入力して
アクセスされると、ログをそのまま持っていかれてしまうんですが、これを回避
するにはどうすればいいんでしょうか?
0753nobodyさん03/05/29 10:22ID:???
類推不能なファイル名にする
0754_03/05/29 10:26ID:???
http://homepage.mac.com/hiroyuki43/hankaku01.html
0755nobodyさん03/05/29 10:35ID:???
拡張子をcgiにする。
0756nobodyさん03/05/29 12:30ID:???
public_htmlより上の階層に置く。
0757nobodyさん03/05/29 12:49ID:???
>755-756
本当ですか?
0758nobodyさん03/05/29 12:58ID:???
本当です。
鯖によってできない場合もあるので試してください。
0759nobodyさん03/05/29 13:00ID:???
拡張子をcgiにすれば、CGIとして処理しようとしてエラーを起こす。
遊びでデータファイルを
#!/usr/bin/perl
print "Content-type:/text/html\n\n"; print "hanyan"; exit;
- データ -
にしたことがあるけど誰も見てくれなかった(つД`) ショボーン

public_htmlより上に置くのがベストだけど、無料スペースだと使えないことが多い。
0760nobodyさん03/05/29 13:04ID:???
>>759
> 拡張子をcgiにすれば、CGIとして処理しようとしてエラーを起こす。

そういうこともあるの?
データファイルの拡張子なんて、そもそも、なんでもいいんじゃないの?
dat,log.cgi,,,,なんでもok。なくてもok。
076175203/05/29 13:09ID:???
>753-760
どうもありがとうございます。さっそく試してみます。
0762nobodyさん 03/05/29 15:19ID:???
>>760
#!usr/local/bin/perl
をなんで書くか解ってるか?
0763nobodyさん03/05/29 15:28ID:???
rw- rw- --- じゃだめなん?
0764nobodyさん03/05/29 15:54ID:???
>>762

viとかemacsとかのエディタで書くんだよ。
0765nobodyさん03/05/29 16:16ID:???
採り上げるエディタ名がNotepadとかだったらただのギャグと見てやってもよかったが、、┐(´ー`)┌ マイッタネ
■ このスレッドは過去ログ倉庫に格納されています