【PHP】下らねぇ質問はここに書き込みやがれ 70 at PHP
[2ch|▼Menu]
1:nobodyさん
08/06/25 10:14:08
まず読め→【PHP マニュアル】URLリンク(www.php.net)
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは970が立ててください立たなかった場合は980よろ

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

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

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

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


2:nobodyさん
08/06/25 10:14:38
【簡易FAQ】 (1/3)
1.文字コードは何を使えばいいの?
 →1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
2. このスレに書き込むときに自分のサイト名を晒したくない
 → URLリンク(example.com)が例文などのために予約されている。hogehoge.comは使っちゃダメ。
3. ブラウザに何も表示されないんだけど・・・
 → Apacheの設定を見直せ。ファイルの拡張子は何にしてて、その拡張子でPHPを呼ぶようになっているか?
4. 記号の意味がわからないけどググりようがない
 → 「@」 エラー表示を抑制、「->」 オブジェクトのメンバにアクセス、「::」 静的なメソッド呼び出し、
  「==」は暗黙の型変換をしてゆるい比較、「===」は型情報も含めた厳密な比較
5. echo "$arr['hoge']['fuga']"; と書いたらエラーになった
 → {おっぱい括弧}でくくって"{$arr['hoge']['fuga']}"にする
6. 一定時間ごとに自動的に何かしたいんだけど
 → cronかタスクスケジューラを使え。
7.extractって危険なの?
 →変数上書き&初期化忘れなどで危険。楽だからという理由だけで安易に使わない。
8. include/requireに「〜.php?a=b&c=d」のようなパラメータをつけたい
 → URL呼び出しなら可能だけど、普通のファイル呼び出しではできません
9.include/requireでURLを指定しても何も起きない
 → .phpの拡張子のファイルをURLで呼び出すと、1度PHPプログラムとして実行された結果になる。
10. そもそもインストールの時点でうまくいかない
 → 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、
  Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり


3:nobodyさん
08/06/25 10:14:52
【簡易FAQ】 (2/3)
11. SQLの質問はどこで?
 → データベース板に誘導されるのが嫌ならPHPにうまく関連させて質問する
12. 文字列のなかに、英字のみとか数字のみとか記号が入っちゃいやんとかはどうしたらいいの?
 → ctype_〜()が手軽。複雑なパターンはpreg_〜()あたりで正規表現を使う。
13. $a1, $a2, $a3 ... のような変数名をうまく扱いたい
 → 可変変数で実現できるけど、むしろ配列を使って$a[1], $a[2], $a[3]等とするのがベター
14. echoとprintってどう違うの?
 → よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
  URLリンク(www.faqts.com)
15. クッキーの情報をユーザから隠したい
 → セッション使え。ただしクッキーとセッションは仕組みが違うから同じように扱うな
16. strip_tags()で削除しないタグを複数指定したい
 → strip_tags($html, '<a><p><font>'); // htmlspecialchars()も検討すべし
17. CSVやTSVのファイルをスマートに扱いたい
 → まずはfgetcsv()。ただし日本語を含むと正常に動作しない場合があるので注意だ。
18. 値渡しと参照渡し(「&」を使う)のパフォーマンスの違い
 → C言語じゃないので、パフォーマンス目的で使いわけたらダメ。参照渡しにすると逆に遅くなったりする
  参照渡しは引数に戻り値を設定したり引数を関数内で変更するなど、正しい目的に使うこと
19. ファイル入出力関数(fopen等)でリモートファイル(http://〜とか)を扱う際の限界
 → fsockopen()でソケット通信 or PEARのHTTP系 or CURLで解決
  必要ならHTTPをはじめとする各種プロトコル(どんなデータを送受信するか)はRFCなどで調べる
20. PHPからPOSTリクエストしたい
 →19.を参照

4:nobodyさん
08/06/25 10:15:02
【簡易FAQ】 (3/3)
21. 画像処理一般 or GDの限界
 → ImageMagick(PECLのやつ or シェルから実行)
22. 画像・音・動画はファイルで保存?DBに保存?
 → 好きにしてください

5:nobodyさん
08/06/25 10:15:15
関連リンク
■本家マニュアル   URLリンク(www.php.net)
■日本PHPユーザ会 URLリンク(www.php.gr.jp)
■PEARマニュアル  URLリンク(pear.php.net)
■メーリングリスト   URLリンク(ns1.php.gr.jp)
■ZFマニュアル    URLリンク(framework.zend.com)

(以下英語)
■Smarty       URLリンク(smarty.php.net)
■Zend本家      URLリンク(www.zend.com)
■Zend Framework  URLリンク(framework.zend.com)
■php | architect   URLリンク(www.phparch.com)
■Smartyマニュアル URLリンク(smarty.php.net)
■PECL本家(英語) URLリンク(pecl.php.net)

6:nobodyさん
08/06/25 10:16:09
■過去ログ
【PHP】下らねぇ質問はここに書き込みやがれ 69
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 68
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 67
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 66
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 65
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 64
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 61
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 62
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 61
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 60
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 59
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 58
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 57
スレリンク(php板)

7:nobodyさん
08/06/25 10:19:00
■関連スレ
くだすれPHP(超初心者用)4
スレリンク(php板)
PHP関連の書籍 第6版
スレリンク(php板)
【PHP】フレームワーク CakePHP 4ホール目【v1.2】
スレリンク(php板)
【PHP】 Smarty 隔離スレ 【テンプレート】
スレリンク(php板)
PHP総合雑談スレ
スレリンク(php板)
【PHP】フレームワークについて語るスレ10【総合】
スレリンク(php板)
【PHP】Ethna part.2【国産フレームワーク】
スレリンク(php板)
ZendFramework Part2
スレリンク(php板)
フランチョスとsymfony
スレリンク(php板)
最強のPHPエディタはなに?
スレリンク(php板)

8:nobodyさん
08/06/25 10:21:49
【PHP】PEAR Part3
スレリンク(php板)
【PHP】フレームワーク Akelos
スレリンク(php板)
正規表現道場
スレリンク(php板)
正規表現 Part5
スレリンク(tech板)
MySQL 総合 Part14
スレリンク(db板)
Oracle 総合 Session6
スレリンク(db板)
SQLite 6
スレリンク(db板)
Microsoft SQL Server 総合スレ 6
スレリンク(db板)
PostgreSQL Part.5
スレリンク(db板)
データベース
URLリンク(pc11.2ch.net)

9:nobodyさん
08/06/25 12:12:15
MediaWikiのテキスト変換部分ってどのへんなんだ
全く見当たらない

10:nobodyさん
08/06/25 12:45:34
>>9
=== MediaWiki 管理者の集い 第2版 ===
スレリンク(php板)
こちらへどうぞ

11:nobodyさん
08/06/25 15:49:00
>>1テンプレ変えるなタコ
トリップつけてもageてなければ答えないのが昔からのスタンスだろ

12:nobodyさん
08/06/25 15:52:40
まず読め→【PHP マニュアル】URLリンク(www.php.net)
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 69
スレリンク(php板)

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

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

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

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

13:nobodyさん
08/06/25 17:26:02
こんにちわ。php5 の simplexml関数について教えて下さい。

・取得したいXMLの内容

<results>
<SAVE_COUNT u="http%3A%2F%2Fblog.katsuma.tv%2F" ct="1"/>
</results>

・どうしたいのか?
上記の u= と ct= の値を simplexml 関数を使って取得したいのですが、うまくいきません。

print_r($xml->SAVE_COUNT);



SimpleXMLElement Object
(
[@attributes] => Array
(
[u] => http%3A%2F%2Fblog.katsuma.tv%2F
[ct] => 1
)

)

となるのですが・・・。
ct と u っていうのは要素になるのでどうやれば取得できますでしょうか。
教えて下さい。よろしくお願いします。


14:nobodyさん
08/06/25 17:33:26
$xml->SAVE_COUNT['u']

15:nobodyさん
08/06/25 17:37:56
>>13
です。すいません。自己解決しました。
板汚し失礼しました。

16:nobodyさん
08/06/25 18:01:57
>>11
過去に縛られ生きてるんですね
トリップが駄目な理由なんだよ

17:nobodyさん
08/06/25 18:19:49
>>16
先人が議論して作りあげてきたものを独断で変えるなよ
トリップがだめなのはトリップをつければsageたままでいいという馬鹿が生まれるからだ
質問者はスレをあげるのがここでのマナー
あげれば回答者は質問があることがわかるしスレも上位にあると際立って人がきやすいからだ
有効な回答をほしいと思ってるのならageて当然
つまりsageたままでは適当な回答でいいと言ってるようなもの
偽者防止だけが理由だと思ってるなら100年ROMってろ

18:nobodyさん
08/06/25 18:33:30
専ブラ使ってりゃageだのsageだの激しくどうでもいい

19:nobodyさん
08/06/25 18:39:18
>>18
お前がよいかどうかなど関係ねー

20:nobodyさん
08/06/25 19:56:42
>>17
先人が議論ってどこにあんのよ?
過去スレ以前に読んだ事があるが
議論らしい議論はなかったが?

それにageて当然とかお前の思い込みも良い所
それに議論しようとしても全く聞く耳も持ってねーし


21:nobodyさん
08/06/25 20:00:09
質問どころかスレですら低レベルな煽り合いかよw
PHPユーザーしょうがねぇな。

22:nobodyさん
08/06/25 20:44:50
質問です。

チェック項目の条件に応じた店舗を表示するさいに
各店舗の情報をXMLでデータベースを作りたいのですが
XMLでのテキストファイルが3000行ほどになってしまいます。

そこで店舗ごとに1つのファイル化を考えたのですが
3000行あるひとつのファイルを読み込み検証するのと
60行ほどのデータを50コ開いて検証するのとでは
どちらが軽量で負荷が少ないでしょうか?
また設計上どちら望ましいでしょうか?

23:nobodyさん
08/06/25 20:46:16
全部まとめてでおk

24:nobodyさん
08/06/25 20:48:58
>>20
手持ちの過去ログが45までしかないが、
今のテンプレにガラっと変わったとき前後に、
そんな話をしていた。
もう2年ぐらい前だったと思うけど。

25:nobodyさん
08/06/25 20:55:50
回答者の煽りや自演は、一切無視して質問者の負担だけ増やすのもどうかと思うよ。
回答する気もないくせに、回答者ぶって煽る奴が、このスレは多すぎる。
ID表示必須なら回答者にもそう義務づけるべきだな。

26:nobodyさん
08/06/25 21:03:01
いや別に回答者にはいらない

27:nobodyさん
08/06/25 21:10:46
>>20
あげるのがルール
それが気に入らないなら他いくかスレ作って一人で答えてやれ

しかし何度とあったループだなこれ

28:nobodyさん
08/06/25 21:16:20
本当腐ったスレだね

29:nobodyさん
08/06/25 22:01:00
>>22
パフォーマンスで言えば一括の方が有利。
IOにおいてシーケンシャルリードの効果をより期待できるし、
実行時間ではパーサの複数回初期化によるオーバーヘッドが減る。
メモリでは最大消費量が多くなる場合がある。
それはパーサがXML文章全体をDOMに変換する場合。
対処としてXMLReaderといったAPIの利用が考えられる。

設計で言えば、分割する必要はない。

30:nobodyさん
08/06/26 00:12:55
旧本スレまでみてきた

>>24
議論は一度も無い
くだ質スレでテンプレが変わったのが23から
22では次スレのテンプレに関して旧本スレのを貼っておく
というレスがあってその後議論されていない

旧本スレでIDに関する注釈が入ったのが17から
16のスレでもIDに関して議論は別にされていない
(この時点ではただage進行でと言う事のみ)

で、旧本スレのテンプレが現行の物に変わったのが34からだけど
旧本スレは34で終了しくだ質スレに統合

>>27
その上げるのがルールはどこから出てきたんだ

まともな理由がどこにも無かったわけだが
そして上げるのがルールと言ってる奴に聞いてもまともな回答がない

31:nobodyさん
08/06/26 01:31:36
こいつは何一人でがんばっちゃってるの?
質問者はageろって言われ続けてるんだからおとなしくageればいいんだよ。
ageてない質問者に回答する回答者はただの荒らし。

32:nobodyさん
08/06/26 02:00:27 LMAVX0ml
モジュール版PHPと、FastCGI+PHP(CGI)使った場合と、
どっちが速いですか?

33:nobodyさん
08/06/26 02:14:33
試せ

34:nobodyさん
08/06/26 05:51:28
IISでPHP標準サポートされるようになったんだね
知らなかった

35:nobodyさん
08/06/26 06:41:08
>>29
はいって何だよ。出来んのかよ。さっきから何度も。何がはいなんだよ。
出来もしねえ奴が軽々しくはいなんて言うんじゃねえよ。
わかってんのかよ。はいって言う事の責任の重さを。
社会勉強のつもりでやってんだったら辞めろおまえ。

36:nobodyさん
08/06/26 07:35:18
>>35
はい

37:nobodyさん
08/06/26 09:08:22
>>31
なにそのとりあえずやっとけみたいなのw

元々議論すらされてないのに
ageてない質問者やそれに答えるのが荒らしとか

38:nobodyさん
08/06/26 09:49:37
なんか前から思ってたけど、結構前から粘着質のキチガイが棲み着いてるよね。
やたら仕切るくせに、質問に答えることはほぼ皆無で、
毎回毎回、質問の形式にひたすらクレームを付ける。

こいつか……。

39:nobodyさん
08/06/26 10:06:02
>>37-38
とりあえずこっち池
スレリンク(php板)

40:nobodyさん
08/06/26 11:53:10 FZ89xb6m
ロボットハンドと画像認識装置を使って生産システムを構成する場合どのような制御システムになるか誰か教えてください


41:22
08/06/26 12:03:25
>>36
池沼氏ね。

>>37
全くそのとおりだなageてなくても答えろよなカス回答者しかいねえんだから。

>>38
お前もそんなくらだねえレスしてる暇があったら早く俺の質問に答えろ。

>>39
行かせる前に俺の質問に答えてからにしろ。

42:nobodyさん
08/06/26 12:03:46
んなもん全く知らないが、PHP向きではなさそうだな

43:nobodyさん
08/06/26 12:06:14 FZ89xb6m
わかりました、すんません


44:nobodyさん
08/06/26 12:26:59
>>41
>>29

45:nobodyさん
08/06/26 12:28:50
>>22
XML生成は無いんだよな?

46:nobodyさん
08/06/26 13:55:23
>>29
ありがとう。一括の方向でいきます。

>>45
とりあえずXMLは手書きで作ります。
余裕があればデータ編集も作りたいですが

47:nobodyさん
08/06/26 15:55:43
簡単に登録できるphpが使えるフリーのサーバーか、ブログありませんか?

48:nobodyさん
08/06/26 16:24:04
レン鯖板で聞け

49:にんにく ◆cxt6jyx9JU
08/06/26 17:42:16 8GCvPVyj
2ch tripper
のソースコードをみつけました。

URLリンク(nullpo.biz)

これの、検索結果を表示するページに、
いくつトリップが見つかったか表示したい
($triplist)の数を数えたい

のですがどうしたらよいのですか?
count($triplist);
では、配列じゃないので1と返されます。


50:nobodyさん
08/06/26 17:45:08
遅レスだが前スレ1000はいいセンスしてる

51:nobodyさん
08/06/26 17:49:39
>>49
数カウント用の変数作って、見つかったときに++
最後にそれを表示。

52:nobodyさん
08/06/26 18:01:06 xST1VWMi
dateでtime()のデータを年月日にすることは出来ますけど、
その逆はどのようにすればいいでしょうか?

53:nobodyさん
08/06/26 18:05:02
>>52
mktime
strtotime

54:nobodyさん
08/06/26 18:05:51
>>53
なるほど、よく分かりました

55:nobodyさん
08/06/26 19:41:59 4CdQjp6e
PEARのImage_Graphで棒グラフを作ると、
デフォルトでは縦の棒グラフになるのですが、
これを横にする方法はありますでしょうか?

Image_Graphは便利なのですが、日本語の情報が少なくて困ります;;
よろしくお願いします。

56:nobodyさん
08/06/26 20:17:38
>>55
URLリンク(pear.veggerby.dk)

57:◇832bhO5Akc ◆832bhO5Akc
08/06/26 20:41:15
PHPで、Z-Z BOARD
URLリンク(z-z.jp)
のトリップを作りたいのですが、作り方どうしたらいいかわかりますか?

どうやったら、作り方がわかるか教えてください。

58:nobodyさん
08/06/26 20:59:35
PHPでわら積み作業を助けてあげる事は可能でしょうか?
スレリンク(mnewsplus板)l50


59:nobodyさん
08/06/26 21:21:55
>>57
そこのソースを見る

60:◇832bhO5Akc ◆832bhO5Akc
08/06/26 21:34:06 8GCvPVyj
>>59
2CHトリップの作り方は晒してあったから簡単に作れましたが、
URLリンク(z-z.jp)のトリップはソースが見れないので作れません。
CGIソースの見方教えてください。

61:nobodyさん
08/06/26 21:39:46
管理人さんにメールする

62:◇832bhO5Akc ◆832bhO5Akc
08/06/26 21:42:26 8GCvPVyj
>>61
そう簡単には見せてくれなさそうです。
直接CGIソースの見方教えてほしいです。

63:nobodyさん
08/06/26 21:44:58
ソースが公開されてないのにわかるわけねえだろ
ハッシュのような不可逆な一方向関数で作られてるのが多いのに
解読しろっていうのも不可能
直接CGIのソースってなんだよw
サーバでもハッキングする気か?

ほんとこれだからコテトリップは嫌われるんだよ>>1氏ね

64:nobodyさん
08/06/26 21:46:07
管理人が見せないなら仕方ないだろ。
盗もうってことか。

65:nobodyさん
08/06/26 21:46:49 ythtWhVe
特定のサイトの仕様をここで聞くなんて変な奴だな
俺たちをエスパーか何かと勘違いしてないかw

66:◇832bhO5Akc ◆832bhO5Akc
08/06/26 21:59:06 8GCvPVyj
某トリップツールをハケーンしたのだが、ここの管理人はどうやってトリップ作ってるのだか…
URLリンク(brown.0web.cjb.net)

そういや前聞いた話なんだけど、セキュリティホールがなんとかでURLリンク(z-z.jp)のindex.cgiソースが見れるとか言ってた人もまたトリップ作ってたんだけど、セキュホあるなら誰か見てほしいぜ
お願い(´・ω・`)
#と幇助


67:nobodyさん
08/06/26 22:02:53
またお前かw
4桁の英数字らしいから、2chトリップを半分にすればいいじゃんw

68:nobodyさん
08/06/26 22:44:00
そう簡単には見せてくれないなら、
教えてくれる可能性もあるんだからメール出してみればいいじゃん

69:nobodyさん
08/06/26 22:50:19
てかググれば

70:nobodyさん
08/06/26 23:08:22
>>66
自分で適当に入れてできたトリップをでDBに突っ込んでるだけのお粗末なもの
それに気づけないようじゃ仮に生成方法がわかってもお前じゃどうもできないから諦めろ
好きなトリップを生成するためにソースが見たいとかいってるならなおさら諦めろ
無限ループで適当な文字列つっこんで好きなトリップと一致するまでやり続けるシミュレーターなんかは
作れるだろうがPHPじゃそういうのは向いていない
そしていい加減スレ違いなんだよ糞野郎

71:nobodyさん
08/06/27 00:34:24
・・・?

72:nobodyさん
08/06/27 02:00:18 Fo33kr6K
iframeでサイトを読み込んでいるのですが、
たまに物凄く重くてなかなか表示されない時があります。

例えば、一定時間以上かかった場合、途中までしか表示しない
と言う事は出来るのでしょうか?(PHPだけで
出来る場合、参考になる関数などを教えて下さい。


73:nobodyさん
08/06/27 02:05:47
flush

74:72
08/06/27 02:21:03
ありがとうございます。

ページの末尾(</body>の上)に
ob_flush();
flush(();

を追加したのですが、iframe内のサイトは
ページが全て読み込むまで表示されません。
やはり無理なのではないでしょうか?

75:nobodyさん
08/06/27 02:57:31
他のサイトを読み込んでるんだろ
そりゃ、あっちのサーバのレスポンスによるわな
つうか、凄い迷惑行為なんだけど?

76:nobodyさん
08/06/27 06:59:29
迷惑行為かどうかはその状況によるから何ともいえないが、
外部のサーバの読み込みを制御できるかどうかは論ずる間もないな

77:nobodyさん
08/06/27 08:56:23
fileでいったん読み込むようにしておいて、タイムアウト設定
って手が無いわけでもない。

78:nobodyさん
08/06/27 09:15:09
サーバ側でそんなこと可能なのでつか

79:nobodyさん
08/06/27 09:49:07
そもそもiframeの参照先を
PHPでどうこうできると思う思想がめでたいなと思う。

PHPで参照した参照先のHTMLを
そのままレスポンスとして吐き出すなら分かるが。


80:72
08/06/27 11:14:24
皆さん、ご指摘ありがとうございます。

サイトに登録されているリンク集を
ランダムで表示したいと思っていたのですが、
読み込み先の表示が遅くて一定間隔でページが
切り替わらないので、それで困っていました。

file_get_contentsでリンク先の内容を取得しようかともおもったのですが、
フレーム内に入れるのであれば、結局同じ事だと思いますし、
CSSでの疑似フレームでも<html>〜</html>のソースが入ると誤表示されるので、
iframeを使うしかないと思い、「もし出来たら」というおめでたい発想でした。

とりあえず、無理なのが分かったので、諦めます。

81:nobodyさん
08/06/27 11:31:18
debian + apache2 + PHP Version 5.2.0-8+etch11
定義済みの文字型変数の中の$から始まる文字列に値を代入したい。
とりあえず例を作りました。

$arg = 'testString';
$parse = 'this is $arg';

var_dump($parse);
//string(12) "this is $arg"

eval('$outputString="'.$parse .'";');

var_dump($outputString);
//string(18) "this is testString"


$parseの中身を再評価して$argをtestStringにしたい、ということになります。
$parseの定義時にダブルクオーテーションでくくれよ。となると思いますが、たとえば関数の外から$parseが来る場合にはその手法は使えません。
正規表現で$arg等変数名を抽出して置換か、例のようにevalを使うか。
例で出したevalは微妙に重そうだし、コードの実行なので変な文字列が入ったら致命的な結果になりかねないので躊躇。
(たとえば何らかの拍子に
$parse = '";exec("Malicious command");echo"';が外部から入ってくるとか。)
それ用の関数とか用意されてないのかなと思い調べましたが見当たらず。

ダブルクオーテーションの文字型変数への代入時のパースがコンパイラの仕事かも・・・
$argがオブジェクトで__toString()の定義とかもありえるわけで、当然単純なパースだけでは無理かも・・・などと挫折気味。

どなたかお時間のある方、教えて頂けないでしょうか。

82:nobodyさん
08/06/27 11:33:50
正規表現で$で始まる変数を抽出したうえでevalして置き換えてみては

83:nobodyさん
08/06/27 11:38:49
>>80
読み終わらなくても次に切り替えちゃえばいいじゃないか?
javascriptの話しね。

84:nobodyさん
08/06/27 11:51:14
>>82
ご返答ありがとうございます。
悪意のあるコードが入ってくる可能性があるのは$parseの方なので正規表現で変数抜き取ってもeval使う時点でNGというか。
安全面では単純に正規表現の置換が良いのですけどね。

$parseがヤバイ事を忘れなければevalかなぁ。と思うんですよね。
でも三日経ったら忘れちゃうよなぁ・・・とか。
あとは$parseでダブルコーテーションのチェック入れるか。
それとたかが文字列組み立てるのにあまり処理コストかけられないという悲しき内情。

これは泥臭いコードにならざろうえないのですかねぇ

85:nobodyさん
08/06/27 12:24:34
正規表現でとって
定義済みの変数取得して
同じものがあれば置き換えでいいんじゃ

86:nobodyさん
08/06/27 12:37:16
>>80
html取得して中身編集してから出力するか
javascript使えばいくらでも制御できるんじゃ?

87:nobodyさん
08/06/27 15:24:53 H/xGfrQF
どなたか『Excel_Reviser』の最新版v0.30alphaをお持ちの方いらっしゃらないでしょうか?
現在配布を中止しているようで、どうにも入手できません。
もしいらっしゃったら、どこかへアップロードしていただけませんか?
よろしくお願い致します。

88:nobodyさん
08/06/27 15:30:03
>>87
今週末をメドに配布再開って言ってたけど。


89:nobodyさん
08/06/27 15:33:34 H/xGfrQF
>>88
それは確かな情報なのでしょうか?
実は仕事で使いたいと考えておりますので、入手の可否が重要なのです。
返答をいただいておいて失礼ですが、信じてよろしいでしょうか…?

90:nobodyさん
08/06/27 15:34:50
気になるなら、情報源を聞いて自分でも確かめりゃいいだろ

91:nobodyさん
08/06/27 15:39:47 H/xGfrQF
>>90
そうですね、大変失礼しました。

では >>88 殿、情報源を教えてはいただけないでしょうか?

92:nobodyさん
08/06/27 15:44:46
>>91
Excel_Reviserのフォーラムだよ。
Macで作ったXLSのテンプレートで
メモリ食いつぶす現象が出たらしい。


93:nobodyさん
08/06/27 15:47:35
途中でPOSTしてもたwww

俺も最新版欲しくて見に行ったんだけど、
そんな理由でまだ取れてないwww

Mac版のEXCELのファイル提供して、
そのときのコメントがそういう内容だった、
ってことがソース。
脳内ソース乙と言われても仕方ないwww



94:nobodyさん
08/06/27 16:02:18 H/xGfrQF
>>93
ありがとうございます!
またこまめにチェックしてみます。

予定通り、無事配布再開されることに期待…

95:nobodyさん
08/06/27 16:48:43 K7e2dC+6
すみません、質問します
var_dump()で
array(1) { [0]=> array(12) { ["title"]=> array(1) { [0]=> string(14) "タイトル11" }
["artist"]=> array(1) { [0]=> string(13) "出演者11" } ["musicGenre"]=> array(1) { [0]=> string(1) "2" }
["url"]=> array(1) { [0]=> string(5) "URL11" } ["kaisetsu_text"]=> array(1) { [0]=> string(24) "解説・レビュー 11" }
["DELmujiPic"]=> string(1) "1" ["DB_mujiPic"]=> string(1) "1" ["myWork"]=> array(1) { [0]=> string(1) "0" }
["act"]=> string(6) "確認" ["genre"]=> string(5) "Music" ["mode"]=> string(6) "modify"
["modifyId"]=> string(2) "26" } }

を返す配列 $postAry があります
この配列から"mode"抜き出して出力するにはどうしたらいいでしょう?
echo $postAry["mode"] としても何も表示されません
どなたか回答よろしくお願いします

96:nobodyさん
08/06/27 16:52:30
$postAry[0]['mode']

97:nobodyさん
08/06/27 17:49:38 K7e2dC+6
>>96
ありがとうございました
あと、本当に恥ずかしいんですが"title"を出力するにはどうしたらいいんでしょう?
echo $postAry["title"][0] でも echo $postAry[0]["mode"] でもうまくいきません


98:nobodyさん
08/06/27 17:52:15
$postAry[0]["title"][0] かな?

99:nobodyさん
08/06/27 17:55:40
print_rで整形して見れ

100:nobodyさん
08/06/27 18:20:09
文字列の配列を , で連結するにはimplodeだけど
連結するときにそれぞれの文字列を ' ' で囲いたい。

泥臭く書くのはいくらでもできるけど 余計な変数を使わずに
エレガントに格好よく書ける?

101:nobodyさん
08/06/27 18:22:15
>>100
echo "'".implode("','",array('a','b'))."'";

102:JS
08/06/27 18:27:42
2chの掲示板の最新版スクリプトをダウンロードしたいのですが、どこかありますか?

103:nobodyさん
08/06/27 18:29:33
ぐぐる

104:JS
08/06/27 18:30:40
2007/12
から更新がな(ry

うらるあったら教えてください

105:nobodyさん
08/06/27 18:35:07
やふる

106:nobodyさん
08/06/27 18:36:25
>>101
これはひどい

107:nobodyさん
08/06/27 19:24:05
>>100

function add_quote($value){
return "'".$value."'";
}

implode(", ", array_map("add_quote", $array));

108:nobodyさん
08/06/27 20:00:06 FgqYA5k2
windows版PHP 5.2.6入れてみたのだけど、どうしてもphp_pgsql.dllの読み込みエラーになってしまうので、
windows版のPHP 5.2.5を探しています!

どなたか情報下さい


109:nobodyさん
08/06/27 20:04:48
>>108
URLリンク(www.php.net)

110:nobodyさん
08/06/27 20:18:42 FgqYA5k2
>>109
本当にありがとうございました!

111:nobodyさん
08/06/27 20:31:31 XX5w51Rl
php6やMYSQL6の話題が全然出てこないけど、
みんな使っていないの?

使っていたら、不具合の感じや良かった点とか聞きたいけど。

112:nobodyさん
08/06/27 20:41:41
どっかの廃スレで自演でもして盛り上げる

113:nobodyさん
08/06/27 20:45:27
ゲームの新作感覚かよ

114:nobodyさん
08/06/27 20:48:54 XX5w51Rl
っているか、php6は名前空間が使えるようになって、Javaと肩を並べる位になっているし、
MYSQL6だって、新しいデータタイプが増えた上に、処理が格段に早くなっているらしい。

なのに、話題にならない方が可笑しいだろ?
枯れた技術が最高だとか、詰まらない執着心を持った人の集まりかと勘ぐりたくなる。

115:nobodyさん
08/06/27 21:02:17
じゃあ話題出して

116:nobodyさん
08/06/27 21:04:05
仕 事 で 使 っ て ま す

117:nobodyさん
08/06/27 21:04:30
いや、だから>>114で話題書いたじゃん。

118:nobodyさん
08/06/27 21:07:24
ここはくだ質
雑談する場所ではない

119:nobodyさん
08/06/27 21:11:12
>>117
そんなの遥か昔に語りつくされてんだけど

120:nobodyさん
08/06/28 02:38:35
MySQLは板違いで論外として
PHP4/5はcurrentでまだ随時アップデートされてるんだけど
枯れた技術ってどういう意味?


121:nobodyさん
08/06/28 06:13:03
枯れた技術っていい意味で使うけどイメージ悪い感じがするね

122:nobodyさん
08/06/28 12:43:30
PHP4は枯れたと言っていいと思うが・・・
あとはセキュリティフィックスぐらいだろ?


123:nobodyさん
08/06/28 12:53:42
>>122
あれは枯れる前に捨てられたという感じが強いので
あまり信用する気にはなれない

124:nobodyさん
08/06/28 13:35:38
◆◆◆◆◆◆◆◆◆毎日新聞社による日本人への誹謗中傷◆◆◆◆◆◆◆◆◆

・母親は受験勉強をする息子の学力向上のためにフェラチオをする
・日本人女性の55%は、出会ったその日に男と寝る
・ファストフードは女子高生たちを性的狂乱状態におとしいれる
・ティーンたちはバイアグラを使ってウサギのようにセックスをする
・女子高生は、刺激のためにノーブラ・ノーパンになる
・日本の最新の流行 : 70歳の売春婦
・老人の売春婦の人気にもかかわらず、日本では小学生の売春婦にも仕事がある
・日本の若い看護婦は売春婦に勝る
・24時間オルガズムが止まらない病気で苦しむ日本人女性の数が増えている
・15未満の子供を対象とした疑似ポルノが日本に蔓延している
・OLの72%が、セックスをより堪能するために何らかのトレーニングを受けている
・人妻は気分転換の目的で昔の恋人に抱かれに行く
・主婦は郊外のコイン・シャワーで売春をしている
・日本男子は柔道や空手の部活で男相手に童貞を捨てている
・ほとんどすべての漁師は海でマンタとSEXしている
・まだ10代の少年から退職した老人までみんな2980円の手コキを利用している
・六本木のあるレストランでは、食事の前にその材料となる動物と獣姦する

※同社が全年齢向けコーナーで七年以上にわたり世界に向けて配信していたものの一部です
※同社の行為は日本人への偏見や人種差別、婦女暴行、幼児虐待を助長するものです

◆毎日新聞の英語版サイトがひどすぎる まとめ@wiki
 URLリンク(www9.atwiki.jp)
◆毎日新聞問題の情報集積wiki
 URLリンク(www8.atwiki.jp)

つまり日本人なら
URLリンク(www.vipper.net)

125:nobodyさん
08/06/28 14:55:55
PHPの吐いたバイトコードを見るにはどうすれば良いですか?
どんな風にコンパイルされるか知りたいです。

126:nobodyさん
08/06/28 18:08:12 Eb3UB5kL
質問です。
みんな、アップロードファイルのタイプ判別ってどうやってますか?
$strVal = $_FILES['upFile']['type'];
if($strVal != "image/jpeg"){
//JPGじゃないです
}
…というやり方で判別してるんですが、firefox2or3とsafari3では判別できてるのに
IE6ですべてを「JPGでない」と判定してしまいます
問題点やうまいやり方があれば教えてください。お願いします。

127:nobodyさん
08/06/28 18:15:28
>>126
やったこと無いけど、自分ならまず、
IE6の場合に$strValが何になってるか見ますけども。

128:nobodyさん
08/06/28 18:24:27
各フォーマットを調べ一致するか確かめる
画像ならGDがエラーにならないか確かめる
セキュリティの点から、ブラウザから送られた付加情報を信用してはいけない

129:nobodyさん
08/06/28 18:49:36
>>126
image/jpegが
image/pjpeg
にでもなってんじゃないの。

130:nobodyさん
08/06/28 18:55:47
拡張子でいいじゃん
いちいちバイナリを解析するなんてキチガイ沙汰

131:nobodyさん
08/06/28 20:42:10
>>130
URLリンク(d.hatena.ne.jp)
こんなエントリが。

RFI(リモートファイルインクルード)とかやられると困ったりするんじゃね。

132:126
08/06/28 21:14:07
>>127-130
ありがとうございました 対応できました
助かりました

133:nobodyさん
08/06/28 22:19:13 VC7dBI7a
session_start()でエラー出ちゃいますー
php5.2.6です

Warning: session_start() [function.session-start]:
Cannot send session cache limiter - headers already sent (output started at C:\web\test\jisaku.php:6) in
local\test\test.php on line 6

単なるソースはセッションによるアクセスカウンターです
<html>
<head>
<title></title>
</head>
<body>
<?
session_start();
if (isset($_SESSION["counter"])) {

$_SESSION["counter"]++;

print($_SESSION["counter"]."回目の読み込みです。");

} else {

$_SESSION["counter"] = 0;

print("はじめての読み込みです。");

}
?>
</body>
</html>
長くなってすいません。お願いします

134:nobodyさん
08/06/28 22:19:45
>>133
マニュアル

135:nobodyさん
08/06/28 22:24:47
早漏

136:nobodyさん
08/06/28 23:00:20
>>133
エラーメッセージに書いてある通り、HTTPヘッダが出力された後にsession_startしてもエラーでる。
<html>の前に処理して下さい。

137:nobodyさん
08/06/28 23:10:51 6GRXIQcO
しつもんです。
php5.2.3です。
LAN内の話なんですが、
サーバからクライアントのMACアドレスを知りたくて、

$arp = `arp クライアントIP`;
echo "$arp";

っていうphpを
クライアントからアクセスしてみたんですけど空の結果しか返ってきません。
arpってphpじゃ実行できないんですか?
ちなみにarpじゃなくてlsとかなら普通に結果が表示されます。
あとサーバではarpは問題なく実行できます。

138:nobodyさん
08/06/28 23:52:39
apacheの枠で軽労働しかしていないPHPに無理難題を言ってやるなボケ。

139:nobodyさん
08/06/29 00:23:07 no0HV7ZX
PHP5で、UTF8でプログラムしてます
hoge.php?category=パスタ、スパゲッティ でリンクされたページで、
$var = $_GET['category'];
print htmlspecialchars($var);
としたところ、
「パスタ、スパゲチEィ」と出力されます
IE6です。fx3やsafariではなりません、正常に書き出されます。
どこが問題なのでしょう? 教えてください、よろしくお願いします

140:nobodyさん
08/06/29 07:01:51
そもそもURL欄に全角文字入れるのが間違いで、urlencode()しておくべきかと思われます。

141:nobodyさん
08/06/29 08:26:52
PHPはスクリプト自体をメモリにキャッシュして高速に動作できますが
それでもpythonには速度で負けますでしょうか。いろいろ調べても見つからなかったので
ご存知のかた教えてもらえればうれしいです。

142:nobodyさん
08/06/29 09:24:33
>>141
URLリンク(golf.shinh.org)


143:139
08/06/29 10:40:30
>>140
なるほど firefoxで無事に動いてたんで気づきませんでした
知らなかった  ありがとうです

144:nobodyさん
08/06/29 11:24:46
質問:basic認証以外で各ディレクトリに閲覧制限をかける方法はありますか?
   目的としては、アップロードした各会員専用画像ファイル置き場を、本人と管理者以外からアクセスできなくしたいです。
   会員は複数で、会員同士が共有するわけではなく、あくまで個人用ファイル置き場、という条件です。

145:nobodyさん
08/06/29 11:32:55
このスレ的に解答するなら、各ディレクトリはhttpdが直接アクセスできない場所にして
phpで会員の有効チェック後に画像を出力するコードを書け

146:nobodyさん
08/06/29 11:37:53
なるほど。早速その方向性でやってみます。ありがとうございました。

147:nobodyさん
08/06/29 13:19:40
>>146
自分は使ったこと無いけど、Apache なら mod_xsendfile 使うとパフォーマンス的に幸せになれるかも。

148:nobodyさん
08/06/29 17:48:58
>>142
これってコード見れないの?

149:nobodyさん
08/06/29 20:47:57
mod_xsendfileについてもっと詳しく書け

150:nobodyさん
08/06/29 21:00:10 96o86FsF
phpが有名なサイトでは全く実績がないのはなぜでしょうか?

ことごとく、Javaで作られていると聞きます。
派遣で仕事をしている人間に聞くと、
phpはソースが筒抜けで、ユーザーに見えてしまうと言っていました。

私のサイトのphpで作っていますが、
プロがみると、ソースが見えてしまっているのでしょうか。

ただ、ソースが見えなければブラウザをレンダリングできないわけですから、
見えること自体ごく自然のことだとも思いますが、
それを仕様として提示していないことが、大手制作会社の不信感を招いているのかもしれません。

151:nobodyさん
08/06/29 21:23:49
お前は何を言ってるんだ

152:nobodyさん
08/06/29 21:53:42
日本語でおk

153:nobodyさん
08/06/29 21:56:36
これはひどい

154:nobodyさん
08/06/29 21:58:14
有名なサイトと言われても曖昧で判らないな。
Javaの需要があることは認める。
ソースが筒抜けって誇張表現なんじゃない。
ソースが見えなければブラウザをレンダリングって意味不明。
大手制作会社の不信感?

155:nobodyさん
08/06/29 21:58:18
マジレスする気も失せるなw

156:nobodyさん
08/06/29 21:59:51
まずJavaで作られている有名サイトを列挙していってもらいたいな

157:nobodyさん
08/06/29 22:10:42
> 有名なサイトでは全く実績がない

ヤフーって無名サイトだったんだ・・・

158:nobodyさん
08/06/29 22:12:51 96o86FsF
言葉足らずですみません。
たとえば、派遣会社の求人検索サイトで、
PHPよりもJavaの方が検索数が多く、
また、内容も保険や金融など大規模なサイトと思われるものばかりです。

Javaも同じインタープリタ言語ですし、
中間コードにコンパイルしたから速度が優位だといっても、
PHPだってeAccelelatorなど中間コードにコンパイルして速くする方法が存在するわけで、
速さ優位だとは思いません。

で、結局はソースが見えるか見えないかですが、
ブラウザがサーバーからソースを受信してレンダリングする際に、
ブラウザにとってはソースが筒抜けになるわけですよね。Javaにしても。
パケット透過ツールを使用すれば一目瞭然です。

だから、それを仕様として挙げていないphpの不透明感が、
大手制作会社がクリティカルミッションに使おうとする気に
させないのだと考えたのですが。開発会議でクライアントに突っ込まれる可能性もありますし。

159:nobodyさん
08/06/29 22:14:17
お前開発しちゃ駄目、絶対

160:nobodyさん
08/06/29 22:14:57
楽天もPHPでしょ?

161:nobodyさん
08/06/29 22:15:58
>>159に同意

162:nobodyさん
08/06/29 22:20:12
>>158
発注や求人はJavaが多いかもな。
Javaでサイト作る需要>JavaでWebサイト作れる人ってことでしょ。

それなりのところなら自分でPHPでサイト作れるだろ。
レンタルでPHPが使えるサイト多いしプロじゃなくても作れる。

JavaもPHPもブラウザが実行しているわけじゃないよ。
Webサーバで実行してその出力が送信されブラウザはHTMLを表示してるんだよ。
ということでそれ以降の発言はクライアントにまだしてなくて良かったね。

163:nobodyさん
08/06/29 22:20:46
あまりにかわいそうだからマジレスするけど・・・

PHP(or JAVA)のソースと、HTMLソースの違いがわかってからここに来てね♪
おたふくソースとも違うからね☆

164:nobodyさん
08/06/29 22:22:11 96o86FsF
phpのスレでphpを否定するような発言をしてすみません。
ずっと疑問に思っていたので、ぶつけてみたのですが、
期せずして反感を買ってしまってしまって申し訳ありませんでした。

私は純粋に技術論をお聞きしたかっただけです。他意はないです。
この質問は撤回します。

お騒がせしました。

165:nobodyさん
08/06/29 22:22:46 3JlRTfJh
.

166:nobodyさん
08/06/29 22:26:20
>>150におすすめなオライリー本↓

167:nobodyさん
08/06/29 22:26:37
test

168:nobodyさん
08/06/29 22:27:45
ユーザからphpのソースが見えるとか言ってる人とどう技術論を語ればいいんだ

169:nobodyさん
08/06/29 22:30:32
クライアント側で実行すると勘違いしちゃってる人だろ>>164
なんで、こんなところにいるんだろう

170:MEH
08/06/29 22:30:38 3JlRTfJh
どうもこんにちは。

メタルミッキーというサイトにある通常レス式掲示板を、スレッド式掲示板にしようと頑張っているのですが、スレッド一覧をどのように取得したらよいかわかりません。

よし、やって教えてやろう!という方は是非教えてください。待ってます。
参照:
URLリンク(metalmickey.genin.jp)



171:nobodyさん
08/06/29 22:31:40
>>158
俺は趣味でPHPをちょっと勉強しているだけでよくわからないが、
PHPやJSPなどのHTMLのなかにスクリプトとかを混在して書くタイプは大規模に向いてないかもね。
PHPのバージョンでだいぶ違うとかも関係してるかな。
Javaでのは大規模が多いから人手がいるのかもね。
>>164
反感買ったのはその通りと思うけど
俺個人的には撤回でなかったことにすることよりも
ブラウザがJavaやPHPを実行しているわけではないと判ってくれたよね。

172:nobodyさん
08/06/29 22:38:15
反感は買ってないと思うぞ
どちらかと言うと呆れて開いた口が塞がらない感じ

173:nobodyさん
08/06/29 22:39:00 96o86FsF
たびたびすみません。

ソースが見えるというのは、たとえば、
共通のphpとしてinclude("./common.inc");とした場合に、
エラー表示が、common.incの何行目にエラーが出てしまうと、
悪意のユーザーがcommon.incを直接指定すると見えてしまうからです。

もちろん、Javaでもエラー画面でstacktraceで表示されますが、
それをたどってどこのクラスでNullPointerExceptionが出ているとわかっていても、
直接ソースをみる方法はありません。それはコンパイルされているからです。

あと、Javaはwebサーバーで実行されるという発言されている方がいましたが、
Javaのコードは通常アプリケーションサーバーです。

ソースが見える見えないという点で言えば、やはりJavaであり、
クリティカルミッションに使われる理由なのではないかと思った次第です。

色々とご意見を頂きましてありがとうございます。

174:nobodyさん
08/06/29 22:41:21
>>173
一つだけ忠告しておくとだな、開発会議に参加しないほうがいいぞ
特にクライアントがいる会議にはダメ絶対


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5368日前に更新/111 KB
担当:undef