[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 05/09 19:24 / Filesize : 238 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【PHP】下らねぇ質問はここに書き込みやがれ 67



1 名前:nobodyさん mailto:sage [2008/04/11(金) 06:38:35 ID:???]
まず読め→【PHP マニュアル】www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは970が立ててください立たなかった場合は980よろ

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 66
pc11.2ch.net/test/read.cgi/php/1205655807/

◆質問する時の注意
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を必ず明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくはトリップをつける事。

◆質問後の注意
・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくは質問時のトリップをつける事。
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで

46 名前:nobodyさん mailto:sage [2008/04/12(土) 16:55:26 ID:???]
レンタルビデオ屋でカード式のとこがあるだろ、
カードを持ってレジのお姉さんに渡すとビデオ本体を奥からもってくるとこ、
つまり

ID    :カード 
リソース:ビデオ本体

に例えろ、IDそのものには何の価値もないのだ、
くれぐれもパッケージと中身の違いに騙されるな。

47 名前:nobodyさん mailto:sage [2008/04/12(土) 17:10:55 ID:???]
キャバクラの店頭に飾ってる写真と同じか

48 名前:名無しさん@アイコンいっぱい。 [2008/04/12(土) 19:26:42 ID:QH24pWr1]
アフィリエイターはなぜ3ヶ月でやめるのか?
kakitarou.com/url/files/accel.html

49 名前:nobodyさん mailto:sage [2008/04/12(土) 19:31:23 ID:???]
>>45
そう


50 名前:nobodyさん mailto:sage [2008/04/12(土) 19:46:20 ID:???]
>>48
書き方がいつも同じでワロタ

一ページで構成、文章長い。
途中に体験談が出てきて、
最後に、金額。

51 名前:nobodyさん mailto:sage [2008/04/12(土) 20:00:26 ID:???]
でいつまでも値下げ

52 名前:nobodyさん mailto:sage [2008/04/12(土) 20:57:30 ID:???]
SQL書くのマンドクセからフレームワークの使い方覚えたけど
結局複雑なリレーションはSQL書かないといけないのね、イヤン!


53 名前:nobodyさん mailto:sage [2008/04/12(土) 20:59:17 ID:???]
SQLのほうが楽でいいじゃん

54 名前:nobodyさん [2008/04/12(土) 21:10:36 ID:pm7T1kPT]
PHPでSQL文意識せずにクエリ作れるライブラリってどんなのがあるの?



55 名前:nobodyさん mailto:sage [2008/04/12(土) 21:17:35 ID:???]
意識しろ

56 名前:nobodyさん mailto:sage [2008/04/12(土) 21:49:43 ID:???]
感じろよ

57 名前:nobodyさん mailto:sage [2008/04/12(土) 22:07:14 ID:???]
getdate()['year']って書けないのは何の嫌がらせなの?

58 名前:nobodyさん mailto:sage [2008/04/12(土) 22:10:44 ID:???]
まぁ確かにPHPらしくないわな

59 名前:nobodyさん mailto:sage [2008/04/12(土) 22:12:18 ID:???]
'functionHoge'()
これもだよな

60 名前:54 [2008/04/12(土) 22:22:06 ID:pm7T1kPT]
悪かった、SQL文をただ意識するだけなら構わない。
だが生のSQL文を弄れてしまうとSQLインジェクションの知識が必須になってしまうから
そこをライブラリ側で隠蔽化してやってくれるもので、なるべく独立したライブラリってないの?

61 名前:nobodyさん mailto:sage [2008/04/12(土) 22:29:36 ID:???]
>>60
つプレースホルダ

62 名前:nobodyさん mailto:sage [2008/04/12(土) 23:11:19 ID:???]
>>61
lol

63 名前:54 [2008/04/12(土) 23:31:51 ID:pm7T1kPT]
>>61
あ、なるほと、プレースホルダって何なのか今理解した。
PDOってのを使ってprepareではユーザ入力値を入れないようにすれば良いわけか。
何かこれ常識なことを質問してしまったみたいだな。皆ごめん、どうもありがとう。

64 名前:nobodyさん mailto:sage [2008/04/12(土) 23:36:36 ID:???]
てかSQLインジェクションの知識もなしでよくシステム作る気になれるね。
損害賠償くらわないようにね。



65 名前:nobodyさん mailto:sage [2008/04/12(土) 23:55:06 ID:???]
損害賠償については皆が皆仕事のWebプログラム書いてるわけじゃないし。
末端プログラマが皆セキュリティ技術者では居られないし。
公表されたセキュリティ問題に低リスク/コストで対応するためにライブラリを使うんだし。

66 名前:nobodyさん mailto:sage [2008/04/13(日) 00:12:05 ID:???]
末端でもSQLインジェクションは解ってないといけないと思います。webプログラム書くなら。
個人的にはむしろ、入門書でも最初に教えるぐらいしないと。と、思う。

67 名前:nobodyさん mailto:sage [2008/04/13(日) 00:22:36 ID:???]
SQLインジェクション知らない

ライブラリ使って楽しよう

とかいろんな意味で終わってる(笑)

68 名前:nobodyさん mailto:sage [2008/04/13(日) 01:26:09 ID:???]
なんか意図せず極論になってしまってる気がするので物申したいんだけど、
SQLインジェクションにおいて新しい攻撃法が今後発見されることは100%ないの?
セキュリティ技術者ってのは最新の攻撃を常に把握してるよね、それが仕事だもん。
でもプログラムを書いたらその後運営には携わらない末端プログラマは居るでしょ。
そしてそのプログラマは当時のSQLインジェクションの知識で自前でサニタイズしていたら。
つまり「解っている」というのが、その時点についてのみではダメってことでしょ。

これを名の知れたライブラリと一般化したサニタイズ手法を使って文書として残しておけば、
保守として全てを理解していなければならないプログラマは不要であり、
かつ必要な最低限のセキュリティのチェックは可能になるでしょ。

俺はWebの仕事はやったことないからズレてること言ってるのかも知れないけど、
殆どの仕事はASP的な形態で同じプログラマがずっと関われるようなものなの?

69 名前:nobodyさん mailto:sage [2008/04/13(日) 03:26:06 ID:???]
実用上はライブラリ通せば無問題だが、
概念上それくらい常識として知っておけ、
ってことじゃねーの?

70 名前:nobodyさん mailto:sage [2008/04/13(日) 03:34:36 ID:???]
>>68
現実にそれが可能ならセキュリティ技術者なんて要らんわな

夢から覚めなさい

71 名前:nobodyさん [2008/04/13(日) 03:54:16 ID:bEpE13Rl]
アップロードして保存されたファイルのその保存日を判別する方法ありますか?
ただし、画像ファイル名に保存日を書き込めないとします(20080413.jpgなどはダメ)
phpの関数でそんなのあるんでしょうか?
一定期間が過ぎたら削除する処理に利用したいと思っています

72 名前:nobodyさん [2008/04/13(日) 04:24:29 ID:hN58mjIP]
毎朝6時以降、最初のアクセスでデータを更新するプログラムを作っています。
(クーロンを使えというのはなしで)
前回のデータ取得はキャッシュされていて更新時間は変数として使えます。

現在の日付時間、デーの更新時間、毎朝6時

これらをどう組み合わせて計算すればいいでしょうか?頭がこんがらがってしまいました(?_?)
よろしくお願いします。


73 名前:nobodyさん mailto:sage [2008/04/13(日) 05:23:53 ID:???]
filemtime


if(date(更新時間-6時間)<date(今-6時間)){


74 名前:nobodyさん mailto:sage [2008/04/13(日) 05:27:15 ID:???]
×date
○mktime
orz



75 名前:nobodyさん mailto:sage [2008/04/13(日) 05:37:33 ID:???]
"6時間"じゃなくね?

>>72
宿題か?
デーの更新時間に日付が入ってないなら無理だ
頑張れ

76 名前:nobodyさん [2008/04/13(日) 05:51:50 ID:hN58mjIP]
デーの更新時間はタイムスタンプなので日付に変換できます^^;

6時間じゃなくて朝6時です

6時以降の最初のアクセスをトリガーとして作動させたいのです



77 名前:nobodyさん mailto:sage [2008/04/13(日) 06:49:43 ID:???]
if(更新日時 < 前日朝6時 or 更新時 < 朝6時 and 現在時 >= 朝6時) 更新;

78 名前:nobodyさん mailto:sage [2008/04/13(日) 07:50:58 ID:???]
意外と難しいなw

>>77
これだと前々日の場合が駄目じゃね
毎日アクセスがあるとは限らない場合を想定すれば

79 名前:nobodyさん mailto:sage [2008/04/13(日) 08:06:52 ID:???]
更新日時 < 前日朝6時 の所が2日前や1週間前もカバーしてるような?
入ってるデータが全部タイムスタンプなら>>77でよさそうだけど、寝起きだから自信ないな

80 名前:nobodyさん [2008/04/13(日) 08:54:53 ID:y9NKt7wS]
PHPでサーバ上のセッションを全て廃棄する方法はありませんか?
(現在のセッションの、全てのセッションデータの廃棄ではありません)

マニュアルを見た感じではみつかりません。
jp2.php.net/manual/ja/ref.session.php

具体的には、PHPのプログラムを更新する場合に、その前からのセッションが生きてるのは、嫌だなぁって事なんですが。

PHPは5.2 使ってます。

81 名前:nobodyさん mailto:sage [2008/04/13(日) 09:16:12 ID:???]
>>80
session.nameを変えるとか。
session.save_pathを変えるとか。



82 名前:nobodyさん [2008/04/13(日) 09:25:53 ID:y9NKt7wS]
>>81
なるほど。
session.nameはPHP_INI_ALLだから session_startより前で設定すればできそうですね。

ありがとうございました。

83 名前:nobodyさん [2008/04/13(日) 09:52:09 ID:/FusEZA8]
毎時間処理させるにはどうすればいいですか?

84 名前:nobodyさん mailto:sage [2008/04/13(日) 09:53:02 ID:???]
>>83
cron



85 名前:nobodyさん mailto:sage [2008/04/13(日) 10:05:23 ID:???]
>>83
手動

86 名前:83 [2008/04/13(日) 10:09:53 ID:/FusEZA8]
>>84-85
ありがとうございます。

cronについて調べてみましたが、いまいち使用方法がわかりません。
簡単なサンプルを示していただけませんか?
(1時間ごとにtest.PHPを呼び出す例など)

使用しているサーバはoroti.comのw8サーバです。
www.abcoroti.com/~rent/rspace/server.html

87 名前:nobodyさん mailto:sage [2008/04/13(日) 10:41:22 ID:???]
>>83
右手

88 名前:nobodyさん mailto:sage [2008/04/13(日) 10:43:16 ID:???]
>>86
読んでないけど、クーロソが使えると言うならば、鯖屋の指示通りに
設定すればいいだけ

(本来は鯖の設定ファイルを書き換えるようなのだから、それなりの権限がなければできない)

使えなければ、前に出てたアクセスをトリガー
(アクセスがあったら、それを契機に)スクリプトで処理するという方法で解決

89 名前:nobodyさん mailto:sage [2008/04/13(日) 10:43:55 ID:???]
>_

90 名前:nobodyさん mailto:sage [2008/04/13(日) 10:46:12 ID:???]
>>86
どの程度まで調べたの?

91 名前:nobodyさん mailto:sage [2008/04/13(日) 12:13:21 ID:???]
サウンドハウス事件は何故おきたのか検証してみないか?

92 名前:nobodyさん mailto:sage [2008/04/13(日) 12:57:13 ID:???]
今日からPHP始める。






でっていうwww

93 名前:83 [2008/04/13(日) 13:02:10 ID:/FusEZA8]
>>87-91
ありがとうございます。

質問板にてcronに関するスレを発見しました。
質問者:cronは使えまか?
管理人:cronつかえますよ。

cronに関するスレはこれだけで、鮎の方にも設定方法が紹介されていませんでした。
この場合どうすればいいでしょうか?
htaccessみたいなかんじで毎時間処理するよう記述したファイルをUP
するんですか?

94 名前:nobodyさん mailto:sage [2008/04/13(日) 13:14:28 ID:???]
simplexmlって名前空間つきの要素へのアクセスはどうすればいいの?
xpath使えって話?



95 名前:nobodyさん [2008/04/13(日) 13:22:57 ID:/XYVoWCv]
PHPにて、
PEAR::Image_Graph(オープンソース)を使用して
円グラフを作成しています。
マーカー部分に、"項目名 XX%"の用に表示させたいと思っています。
項目名を表示する方法をわかる方がいれば教えてもらえないでしょうか?

PHPとは少し違いますがお願いします。

96 名前:nobodyさん mailto:sage [2008/04/13(日) 13:28:26 ID:???]
最近Image_Graphの質問が立て続けに出てるが同一人物か?
いい加減PEARはスレ違いだっつうの

97 名前:nobodyさん mailto:sage [2008/04/13(日) 13:37:47 ID:???]
時間処理の質問見てて思いついたのだが、
任意の引数でタイムスタンプ作成する、dateの逆関数みたいなものって無いものかね
mktimeより楽に使えると思うのだがどうか。

$timestamp=inv_date('08年04月13日13時40分','y年m月d日H時i分');
みたいな

98 名前:nobodyさん mailto:sage [2008/04/13(日) 13:41:24 ID:???]
当然あるわボケ

99 名前:nobodyさん mailto:sage [2008/04/13(日) 13:48:35 ID:???]
>>91
HACKER SAFE使ってたって書いてあるけど、
ああいう外部からのチェックサービスって
結局CGIプログラムのソースコードは見ないんだろうから、
その中にある脆弱性には甘いんだと思うよ。
色んなサービスを動かすサーバ建てて、
その中に脆弱性のあるバージョンや機能が無いか調べるには良いと思うけど。

100 名前:nobodyさん [2008/04/13(日) 14:55:35 ID:/XYVoWCv]
>>96
すみませんでした。

101 名前:nobodyさん [2008/04/13(日) 16:58:04 ID:mSGmcBg3]
質問です。
たとえば、数十個のディレクトリ名を定数として利用する場合、配列でなくdefineでも問題ないと思いますが、
状態遷移に必要な情報を管理する多次元の配列の定数が必要な場合、どのようにするのがベターなのでしょうか?
・グローバルなところに変数として置く(現在はこの考えを利用)
・オブジェクト定数で管理
・XML/YAMLなどでデータ分離
あたりが思いつくのですが、常套手段などがあったらご教授お願いします。

102 名前:72 mailto:sage [2008/04/13(日) 17:59:49 ID:???]
>>73-79
ありがとうございます
明日の6時になったら動作するか確認してみます

103 名前:nobodyさん [2008/04/13(日) 18:29:39 ID:cn35Eo4d]
20で質問した者です。

ord()とchr()を使用することでバイナリの扱いを解決することができました。
答えてくださった方々、ありがとうございます。

もうひとつ質問なのですが、phpの配列の要素数に上限はあるのでしょうか?

要素数が100000くらいのときはプログラムが正常に動くのですが、
要素数が1000000くらいになると途中でプログラムが止まってしまいます。

どなたかご存知であれば教えてください。
お願いします。

104 名前:nobodyさん [2008/04/13(日) 18:56:04 ID:cn35Eo4d]
103です。
追記します。
このようなプログラムを組んでおり、
容量が1MBを超えるようなファイルだとプログラムが途中で止まります。

$fno = fopen("sample.mp3", 'rb');
while (!feof($fno)) {
$data[] = fread($fno, 1);
}
fclose($fno);



105 名前:nobodyさん mailto:sage [2008/04/13(日) 19:33:29 ID:???]
>>104
[PHP] 配列に値を入れていくとエラーになりプログラムが落ちます。
q.hatena.ne.jp/1145420732
と同じ現象じゃないかな。
つまりPHPスクリプト一つに許可されている使用メモリ量をオーバーしているんだと思うよ。

デフォルトでは8MBか16MBに設定されているらしいのに、
たった1Mのファイルでオーバーしちゃうなんておかしいと思われるかも知れないけど、
PHPは配列の要素毎にも変数の型を持っているだろうから、余計にメモリを食っちゃうんだろうね。

単純に読み込んだデータにバイト単位でアクセスしたいのなら、
$data = fread($fno, filesize("sample.mp3"));
として一つの変数へ一気に読んじゃえば、配列と同じに$data[0]って感じで読めるんじゃない?
上のは試してないから嘘かもしれないけど。

106 名前:nobodyさん [2008/04/13(日) 21:43:31 ID:RGnLfYK/]
phpgroupwareを入れたら下記のエラーが出てしまいました

NOTE: You must have cookies enabled to use setup and header admin!*

ブラウザ側ではクッキーは有効にしてるんですが・・・・どうすればいいでしょう?


107 名前:nobodyさん mailto:sage [2008/04/14(月) 00:14:07 ID:???]
このindex.cgiがエラーがでるんですが修正できますか?(属性755)
www.borujoa.org/upload/source/upload18138.zip


108 名前:nobodyさん mailto:sage [2008/04/14(月) 00:42:56 ID:???]
そんな餌で(ry

109 名前:nobodyさん mailto:sage [2008/04/14(月) 00:46:10 ID:???]
fscanfがおかしいですだって?

110 名前:nobodyさん mailto:sage [2008/04/14(月) 04:32:32 ID:???]
>>98
教えてくれ

111 名前:nobodyさん mailto:sage [2008/04/14(月) 07:07:30 ID:???]
>>110
>>1

112 名前:nobodyさん [2008/04/14(月) 11:41:38 ID:6hAyd3lA]
浮動小数点を表示すると、元の数値によって指数形式になったり
ならなかったりします。どういうルールで変換されているんでしょうか。

php -n -r "print(floatval(1100000));" → 1100000 が表示される。
php -n -r "print(floatval(1200000));" → 1.2E+6 が表示される。
php -n -r "print(floatval(1300000));" → 1300000 が表示される。
php -n -r "print(floatval(1300000));" → 1.4E+6 が表示される。
php -n -r "print(floatval(1500000));" → 1500000 が表示される。

環境は以下の通りです。

$ php --version
PHP 5.2.5 (cli) (built: Mar 3 2008 14:30:26)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
with eAccelerator v0.9.5.2, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
with Xdebug v2.0.2, Copyright (c) 2002-2007, by Derick Rethans

OS:Windows XP SP2

113 名前:nobodyさん mailto:sage [2008/04/14(月) 14:26:42 ID:???]
すごくくだらない質問ですが、教えて下さい。
PHP5に元から入っているSQLiteのバージョンは2ですよね?
これを、バージョン3にしたいのですがインストールがいまいち分かりません。
環境は、WinXP Apache2 PHP5 です。

DB板に書くべきか悩みましたが、
PHP関係なのでこちらに書きました。

114 名前:nobodyさん mailto:sage [2008/04/14(月) 14:39:54 ID:???]
SQLite3はPDOでされます。



115 名前:nobodyさん mailto:sage [2008/04/14(月) 15:31:07 ID:???]
>>114
日本語でおk

116 名前:nobodyさん mailto:sage [2008/04/14(月) 17:23:23 ID:???]
えすきゅうらいとさんはぴーでぃーおでされます。

117 名前:nobodyさん mailto:sage [2008/04/14(月) 18:17:04 ID:???]
質問です。

PHPを記述しているページのアドレスをhttp://○○.phpではなく
http://○○.htmlまたは.php以外のモノにしたいのですが
やりかたが分かりません。

PHPを使っていると思われるサイトでも
アドレスが、http://○○.htmlとなっているのを見かけるのですが
どうやっているのでしょうか?

知っている方がいましたら教えてください。



118 名前:nobodyさん mailto:sage [2008/04/14(月) 18:24:35 ID:???]
>>117
htaccessのAdd-Type

119 名前:nobodyさん mailto:sage [2008/04/14(月) 18:47:51 ID:???]
htaccessでリネーム?するんですね。
検索してやり方を調べてみます。ありがとうございました。

120 名前:nobodyさん mailto:sage [2008/04/14(月) 19:11:38 ID:???]
リネームじゃない
Apacheに拡張子htmlをPHPとして動かすように指示するだけ
Add-Type application/x-httpd-php .html
とかにすれば拡張子htmlのものがApacheでPHPとして扱われる
まぁこれ以上は板違いなんで
.htaccessについて深く知りたければWeb制作板へどうぞ

121 名前:nobodyさん mailto:sage [2008/04/14(月) 19:42:46 ID:???]
その昔、
拡張子phpを使いたいという理由だけでPHPを始めた俺が来ましたよ
(突っ込みは無用)

アドレスが*.phpなのがオサレなんだと思ってた時期もありました

122 名前:nobodyさん mailto:sage [2008/04/15(火) 00:26:29 ID:???]
>>112
それってPHPじゃなくてもなるんじゃなかったっけ。
CPUに詳しい人に聞いた方が良いと思う。

123 名前:すのっぶ [2008/04/15(火) 02:01:01 ID:LJ3oHWbN]
php限定という訳じゃなくてすいません。
md5だと32桁の16進数値になりますが、大文字小文字を区別した表示でもっと短いhashはどのようなものがありますか?
ある携帯サイトで送られてくるメールのURLにそれらしきものがあり、「RJgYbxmTqnN5」という表記でした。

124 名前:nobodyさん mailto:sage [2008/04/15(火) 02:04:11 ID:???]




125 名前:nobodyさん mailto:sage [2008/04/15(火) 02:12:30 ID:???]
それはbase64では

126 名前:nobodyさん mailto:sage [2008/04/15(火) 02:38:46 ID:???]
crypt

127 名前:nobodyさん [2008/04/15(火) 07:42:07 ID:LJ3oHWbN]
jp.php.net/crypt
crypt だった。サンクス > 126

ちょっと古いサーバで試したんだけど、salt を指定しない場合、「$1$Qgv55ZYN$likCiswhSgaLSaWdJeObY.
」とかで、しかも毎回内容が変わってた。これはこれで役にたつものなの?どうやってパスワードチェックするんだろう。

ちなみにそのサーバの定数値は以下
CRYPT_SALT_LENGTH 12
CRYPT_STD_DES 1
CRYPT_EXT_DES 0
CRYPT_MD5 1
CRYPT_BLOWFISH 0

OS REDHAT 9

128 名前:nobodyさん mailto:sage [2008/04/15(火) 09:26:21 ID:???]
指定されないソルトは乱数で生成されるから、それは正しい。

パスワードのチェックの時は、ソルトを読み取ってから
入力されたパスワードのハッシュを計算する

つ man 3 crypt


129 名前:nobodyさん mailto:sage [2008/04/15(火) 14:10:49 ID:???]
ログ解析ソフトってあるじゃないですか。
あれの滞在時間とか、直帰率とか、再訪とか、
ああいうのの開発手法について、概要でも良いので
説明しているサイトをご存じないですか?
ググっても、ASPとかWeb屋とかが出てくるばかりで・・・・

130 名前:nobodyさん mailto:sage [2008/04/15(火) 14:31:23 ID:???]
>>129
だいたいどういうことすればできるかイメージつくだろ。
クッキー、セッション、リファラーetc
それすらイメージできないうちは作れるレベルにないということ。

131 名前:nobodyさん [2008/04/15(火) 14:43:24 ID:tEWEzoyO]
jp.php.net/manual/ja/book.imap.php
imapでpop3サーバーにつないで、読んだメッセージをDBにしまい
ごにょごにょしようかと思ってるのですが、
メッセージを既読にするにはどうしたらよいのでしょうか?

imap_setflag_full()
はimapでつないだ時だけ見たいだし、
imap_body()
に「既読フラグをたてないオプション」みたいのがあるので、読めば自動的に立つのかと思ったけど
だめっぽいです。

立てられないと、毎回すごい数のメールを見に行かなきゃならないのでちょっと現実的じゃないかなと。

わかりましたらお願いします。

132 名前:nobodyさん mailto:sage [2008/04/15(火) 14:47:25 ID:???]
>>130
ログは取ってるんですよ。
IPアドレスとかUAとか、アクセス時刻とか。
それらをどういうふうにデータとして加工・保存していけばいいかのヒントになるようなものがあればということです

書き方が悪かったですね。スマソ

133 名前:nobodyさん mailto:sage [2008/04/15(火) 15:31:02 ID:???]
藻前の望みをリストアップして1時間眺めれば判る。

134 名前:nobodyさん [2008/04/15(火) 15:43:29 ID:6h+mXfU6]
うんかー02(urlつきだと書き込めないので省略)っていう2ちゃんねるビューワー機能のサイトがあるんだけど、
人大杉の板を.dat直読みさせることで、表示を可能にしてるらしい
.datがどこにあるか教えてください

例えば、ここのスレ pc11.2ch.net/test/read.cgi/php/1207863515/ の.datってどこでしょうか



135 名前:nobodyさん mailto:sage [2008/04/15(火) 15:49:37 ID:???]
アクセス毎に10MBぐらいのファイルの読み書きするのって負荷かかりますか?

あまり詳しくないのですがDB使う場合とファイルをそのまま読み書きするのでは
やっぱ違いますか


136 名前:nobodyさん mailto:sage [2008/04/15(火) 16:02:39 ID:???]
>アクセス毎に10MBぐらいのファイルの読み書きするのって負荷かかりますか?
なんでこんな糞システムになるのか理解できないが改善できるなら改善してくれ
じゃないと色んなところに迷惑がかかる
アクセス数が1日数件なら問題ないけど

>DB使う場合とファイルをそのまま読み書きするのではやっぱ違いますか
違う
扱うデータ件数が多ければ多いほどDBのほうが有利

137 名前:nobodyさん mailto:sage [2008/04/15(火) 16:19:15 ID:???]
10MBぐらいのファイルじゃわからんな。
10MBのログに吐き出すだけならデータベースよりも軽石。

138 名前:135 mailto:sage [2008/04/15(火) 16:28:06 ID:???]
レスどうもです
ちょっと説明不足でした
プログラムファイルが10MBというわけではなく読み書きするデータファイルが10MBあるということです
最初は0でだんだんたまっていくという仕組みです

cgiで動かしていたのですが10MBぐらいで鯖の限界がきました
なのでPHPで作り直そうと思い、どのやり方が負荷が少ないかということで聞いてみました

やはりDBの方がいいのでしょうか





139 名前:nobodyさん mailto:sage [2008/04/15(火) 16:51:25 ID:???]
鯖の限界っていうのがどういうことかわからないけど
おそらく使用可能なメモリが足りてないんでしょ?
だとするとcgiがだめでphpなら平気そうとかそういうレベルじゃないような気がする
特にPHPやPerlでWebプログラム組んでる人は特段意識しないだろうけど
扱うファイルが膨大となるとメモリ管理を効率よくおこなうプログラムを意識しないとだめだと思う
全てを配列に読み込むとかしただけでも相当メモリ使用量が増えるから

というわけでどういうものなのか想像できないのでなんともいえないけど
プログラム側の設計とファイルの扱い方についてを根本的に変えないといけないと思う

140 名前:nobodyさん mailto:sage [2008/04/15(火) 17:09:48 ID:???]
このindex.cgiがエラーがでるんですが修正できますか?(属性755)
www.filebank.co.jp/wblink/b326ee425cd825e972e0e8c931e33383

141 名前:nobodyさん mailto:sage [2008/04/15(火) 17:24:26 ID:???]
>>138
別にログにレコード追記するだけなら別に10Mが100Mでも遅くならんだろう。

ただまぁ、段々増えると言っている割りに、読み書きと言っているし、
なんとなく、file()とかで読み込んで...とか考えてそうだから素直にDBを使った方がいいね。
違ったらごめんよ


142 名前:nobodyさん mailto:sage [2008/04/15(火) 17:41:39 ID:???]
アクセスログか何か?
配列に読み込んで追加して・・・とかやってるんなら追記モードでオープンすれば問題ないでしょ。
とりあえずもっと詳細な情報がないと何とも言えない。
>>136
データ件数が少なくてもリレーションや制約,データ構造のためにDB使う意味はあるよ。

143 名前:nobodyさん mailto:sage [2008/04/15(火) 19:53:03 ID:???]
$binstr = "0x71,0x8E,0x01,0x00,0x00,0x00,0x00,・・・";
こんなデータの並びをバイナリにして、ブラウザからダウンロードさせたいと考えて
いるのですが上手くいきません。どなたアドバイスして頂けないでしょうか?

以下失敗例です・・・
$binarr = split(",", $binstr);
$bin = "";
for ($i=0; $i<count($binarr); $i++) {
$bin.= pack("c", $binarr[$i]);
}
header("Content-Type:application/octet-stream");
echo $bin;
exit();


144 名前:nobodyさん mailto:sage [2008/04/15(火) 20:12:25 ID:???]
自己解決しました・・・
$bin.= pack("c", $binarr[$i]);

$bin.= pack("c", hexdec($binarr[$i]));

ん〜しかしpackの説明のとこで0xXXって感じで渡してるのに
なぜこれで上手くいったのかいまいち納得できず・・・



145 名前:nobodyさん mailto:sage [2008/04/15(火) 20:38:20 ID:???]
HTTP_RequestでsetBasicAuth使わない場合は、
getResponseBodyでちゃんと返ってくるんだけど、
setBasicAuth使う&setMethod(HTTP_REQUEST_METHOD_POST)
すると
getResponseBodyしても何も文字列が返らない。

バグか何か?
どなたかご存じないですか?

146 名前:145 mailto:sage [2008/04/15(火) 20:39:06 ID:???]
ちなみに
setMethod(HTTP_REQUEST_METHOD_GET)
なら問題ありませんでした。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<238KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef