【PHP】質問スレッドpart30【php】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/10/25(火) 06:50:06ID:Q4oGlTH3【基本ルール】
・新規質問の方は上げてください。age進行でお願いします。
・質問者は2回目以降、最初のレス番号を名前欄に入れてください。
・回答者は質問者に対して>>(アンカー)をつけてください。
・煽り・荒らしは放置。荒らしに反応した香具師も荒(ry
・解決しなくてもこたえてもらったら礼を。
【質問テンプレ】
・マニュアルを調べたか、google検索したか(調べたキーワード)
・タイトル(禁:教えてください!etc) 例:requireとinclude
・内容 例:requireとincludeはどう違うのですか?
・質問する際には環境も明記。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークはそれぞれの該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
・オブジェクト指向については良スレがないから本を買え
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
【PHP マニュアル】
http://www.php.net/manual/ja/
※マニュアル上部の「search for」から検索を活用すべし(便利)。
過去スレ、関連リンク、FAQ等>>2-10辺り
0655nobodyさん
2005/11/17(木) 04:59:32ID:???いきなり"."がくるかもしれなくて"["もくるかもしれなくて
その場合どこかに"]"があって……
と考えてコードを書けばええやん。
パターンがもっと限定されてるなら、それはそれでやりようあるし。
0656nobodyさん
2005/11/17(木) 06:15:07ID:???やりたいことがよくわからんが、uniqid か何かで出した文字列に
preg_replaceで s/[^任意の正規表現]//g やればええんちゃう?
運が悪いと1文字も残らないかもしれないけど
0657nobodyさん
2005/11/17(木) 06:16:49ID:???だったら配列に使える文字入れてrandとかで一文字ずつ決めちゃった方が簡単でしょ
0658nobodyさん
2005/11/17(木) 09:33:53ID:???ランダムな文字列生成関数を作って、
それが正規表現にマッチするまでぐるぐる回したら?
重くはなるかとは思うが。。。
0659nobodyさん
2005/11/17(木) 09:36:29ID:???0660658
2005/11/17(木) 09:44:54ID:???気にしないならいいや
0662nobodyさん
2005/11/17(木) 10:31:12ID:???そう言われれば確率的には同じだな。。。
0663nobodyさん
2005/11/17(木) 12:02:09ID:???掲示板を作成していて古い順に並ぶので
0664nobodyさん
2005/11/17(木) 12:06:12ID:???ってか、それはPHPの質問かと小一時間
0666nobodyさん
2005/11/17(木) 16:28:45ID:???0667nobodyさん
2005/11/17(木) 16:33:19ID:???0669nobodyさん
2005/11/17(木) 16:37:22ID:???0670nobodyさん
2005/11/17(木) 16:38:27ID:???0671nobodyさん
2005/11/17(木) 16:44:22ID:???0672nobodyさん
2005/11/17(木) 16:49:11ID:???ttp://php.s3.to/db/src/source.php?p-bbs-db.php
(^ω^;)
0673nobodyさん
2005/11/17(木) 16:57:20ID:???0674nobodyさん
2005/11/17(木) 17:03:24ID:???PHPをバージョンアプしましょう!
PHPに重大な脆弱性
PHPに関するセキュリティ情報
とあるのがまたなんとも言えず。。。
ところで「バージョンアプ」って。
0675nobodyさん
2005/11/17(木) 17:06:59ID:???0679nobodyさん
2005/11/17(木) 19:00:18ID:???http://www.atmarkit.co.jp/fsecurity/rensai/webhole02/webhole01.html
0680nobodyさん
2005/11/17(木) 19:12:16ID:???公開してるサンプルソース全部見直したらいいのに...
初心者が真に受ける率が高いって判って放置してんのかな。
0681677
2005/11/17(木) 19:29:31ID:???ありがとうございます。
クエリに使用したりするユーザーからの入力データを、
stripslashesなどでエスケープしておけばいいということでしょうか。
たとえば
if (get_magic_quotes_gpc()) {
$id = stripslashes($id);
}
で大丈夫みたいなことを聞いたのですが、
実際どうなのでしょうか。
0682nobodyさん
2005/11/17(木) 19:32:22ID:???0683nobodyさん
2005/11/17(木) 19:34:38ID:???0684nobodyさん
2005/11/17(木) 19:55:58ID:???>>681
この場合、>>679のリンク先で説明されているような状況を防ぐ手段を講じて
いないのが問題で、少なくともstripslashes()は目的に適っていないよ。
〜すればいい、と言う事を盲目的に覚えるんじゃなくて、
何を何の為にするのか理解しておかないと墓穴掘るよ
0685nobodyさん
2005/11/17(木) 20:08:33ID:???熟読する価値はあるぞ681程度の認識しかないなら。
0687nobodyさん
2005/11/17(木) 20:45:41ID:???MySQLならmysql_escape_string
またはPearのDB.phpでquoteSmart
0688nobodyさん
2005/11/17(木) 23:59:01ID:???0690nobodyさん
2005/11/18(金) 09:09:04ID:???http://www.ipa.go.jp/security/awareness/vendor/programming/
ここも
0691nobodyさん
2005/11/18(金) 12:16:05ID:???SQLインジェクションでドキッとした。
で、自分のプログラム見たら、DB Connect のクラスでSQLインジェクション対策が隠蔽されてた。
ホッとした。
---------------
0692nobodyさん
2005/11/18(金) 15:51:56ID:s0p1oegiRFCを自分なりに読んでみているのですが、これらの情報はPHPを使うのに必要なのでしょうか?
また必要ならば、どのような場面で必要になるのでしょうか?
0695nobodyさん
2005/11/18(金) 16:12:05ID:???アメリカンジョークに例えるとだな、
・PHPを使える - 英単語・熟語・文法を知っている
・RFCを読んでいる - ジョークの理解するための歴史的背景・風俗を知っている
・RFCは知らないがスクリプトを作成できる - 毎回、「おまえのかみさんだったよ」で終わる。
・RFCに基づいたPHPスクリプトを作成できる - アメリカンジョークを自作できる
0696nobodyさん
2005/11/18(金) 16:17:39ID:???0697692
2005/11/18(金) 16:38:29ID:s0p1oegi色々なサイトを見て勉強しているのですが、PHPの説明の中にRFCを参照のようなことがいたるところに書いてあったからです。
>>694
どのような局面で必要とされるのでしょうか?
>>695
ごめんなさい。まだRFCに精通していないのでうまく理解できませんでした。
>>696
なるほど。必要になるときが来るのですね。
例えばどのようなことを実現するために必要になりますか?
0699nobodyさん
2005/11/18(金) 16:47:26ID:???RFCを全部理解してからphp組むなんてのは、広辞苑全部呼んでから作文するのと同じ。
組んでいる途中で必要になったらRFCの該当文書を見ればいいだけ。
でもおまえが何組んでるかも知らんのに「必要になるとき」なんて答えようが無い。
0701nobodyさん
2005/11/18(金) 17:42:29ID:???>色々なサイトを見て勉強しているのですが、PHPの説明の中にRFCを参照のようなことがいたるところに書いてあったからです。
だから、どんな説明の時に参照するって書いてあったんだ。
その説明の部分で、それ以上詳しいことが必要なら参照すりゃいいだろ。
0702692
2005/11/18(金) 17:47:58ID:s0p1oegihttp://www.spencernetwork.org/memo/tips-3.php
ここに出てくるContent-typeやContent-lengthといったものが
ftp://ftp.isi.edu/in-notes/rfc2068.txt
RFCに載っていたので、このようなプログラムを自在に書けるようになるために必要な情報だと思いました。
そうなるとRFCを理解しなければそれを必要になる場面に出会うことすら難しいため、一歩進んだプログラミングの習得ができない気がしてしまいます。
みなさんはきっとそういう逆境を乗り越えたのですね。
できたらその時の思考プロセスを話してもらえませんか?
0704nobodyさん
2005/11/18(金) 17:56:54ID:???0705nobodyさん
2005/11/18(金) 18:02:29ID:???オマイ自身が答えを書いているじゃん。
PHPで作成された簡易HTTPクライアントのサンプルがあって
このようなプログラムを自在に書けるようになるために必要な情報だと思いましたので
RFCを理解しようとしています。
オマイの思考プロセスは上記で正しい。他人に聞く必要はない。
以上
0706nobodyさん
2005/11/18(金) 18:13:07ID:???0707nobodyさん
2005/11/18(金) 18:18:42ID:???0709nobodyさん
2005/11/18(金) 18:40:36ID:???マーライオン , ―‐ 、
/r‐' ,ェェr‐..、
| l | ____Y)........
| l ヽ ┴‐┬'''''''''' ::::.........
| l l `ー‐1 ::::::::.......
7レヘ! / ::::::::::::.....
l |. | / :.:.:.:::::...
/7ーー7777! :.:.:.:::::....
T--l⌒ヽ{ l :.:.:.:.::::::...
|vv'レ⌒!'ー! :.:.:.:.::::::...
|vv'ヽソー1 :.:.:.:.::::::.
_ヽVVVー7__ :.:.:.:.:::::..
,〜〜〜〜〜〜〜ヽ ヽ、 :.:.:.:.:.:..::..
∠二二二二⌒二二二二二二ユ :.:.:.:.:.::::::...
0710nobodyさん
2005/11/18(金) 19:52:41ID:AXpGNMBTその際、#top #left #rightのところのタグが他のページのphpで使いまわしになるので,
それぞれをtop.php、left.php、right.phpとして、includeして見やすい様にしたのですが
これはセキュリティとかphpの使い方として、問題あるんでしょうか?
一応、使えてはいるんですが、心配で。
0711nobodyさん
2005/11/18(金) 20:00:01ID:???その内容から判断する限り問題はないと思う。
ただしtop.phpとかに直接アクセスされる可能性を考慮すべし。
0712710
2005/11/18(金) 20:17:09ID:AXpGNMBTありがとうございます。
top.phpとかには直接アクセスされないように配慮してみます。
0713nobodyさん
2005/11/18(金) 20:17:25ID:???2.呼び出される側では、definedで定義済みかチェック。
3.もし未定義であれば、不正な呼び出しとしてエラー吐くなり何なりやって終了
-index.php-
<?php
define('_VALID', '');
include('top.php');
?>
-top.php-
<?php
defined('_VALID') or die ('Error msg');
echo 'top.php';
?>
0714nobodyさん
2005/11/18(金) 21:54:44ID:???配布しているサイトをご存知ないでしょうか?
プロクシリストを更新するものではなく逆引き等によって制限できる
物を探しております
0715nobodyさん
2005/11/19(土) 12:34:18ID:???0718nobodyさん
2005/11/19(土) 15:00:44ID:???0720nobodyさん
2005/11/19(土) 15:25:59ID:???0721伊東
2005/11/19(土) 17:56:46ID:???0722nobodyさん
2005/11/19(土) 18:26:19ID:???0723エスパー伊藤
2005/11/19(土) 18:28:38ID:???0725nobodyさん
2005/11/19(土) 18:39:41ID:???0726nobodyさん
2005/11/19(土) 18:43:23ID:???察しなさい
0728nobodyさん
2005/11/19(土) 20:38:03ID:???0729nobodyさん
2005/11/19(土) 21:07:14ID:???0730nobodyさん
2005/11/19(土) 21:15:21ID:???0731nobodyさん
2005/11/19(土) 21:27:45ID:???でも、「くだらない」かなんて分かるもんでもないし…
なんだか統一しても良くなってきた。。
0732nobodyさん
2005/11/19(土) 21:43:22ID:???くだ質スレで答える時には基本的な部分も含めて回答し、
こっちではその辺りをすっ飛ばして答えるようにしている。
そうすると自然と向こうではくだらない質問にだけ答えるようになり、
こっちではくだらない質問はマニュアル嫁と思って答えなくなる。
0734nobodyさん
2005/11/19(土) 23:16:53ID:???ホスティング業者で複数のPHPのヴァージョンを使えるような
ところってないですか?
たとえば、
フォルダ1 PHP4.3.11 register globals=on
フォルダ2 PHP4.4.1 register globas=off
みたいな感じで使い分けたいんですけど・・・
0736nobodyさん
2005/11/20(日) 00:59:57ID:???つか単純に
マニュアル読める人はこっち
マニュアルに不慣れな人はあっち
でいいじゃん。
そうすりゃ本スレはマニュアルに載ってないor見つかりにくい内容、くだスレはマニュアルレベル(=初心者レベル)になるし。
本スレもくだスレも次スレ立てるときは1にそれを明示するべき。
0739nobodyさん
2005/11/20(日) 02:45:19ID:???0741nobodyさん
2005/11/20(日) 02:52:27ID:???0742nobodyさん
2005/11/20(日) 02:57:43ID:???0744nobodyさん
2005/11/20(日) 05:20:34ID:???中級以上
とか書くと、初心者はくだ質にいくんじゃね?
0745nobodyさん
2005/11/20(日) 05:42:38ID:???「中級」じゃ何のことだかわからなくないか?
むしろマニュアルきちんと読んだ上でググった上での質問ならこっちに来た方がいい希ガス。
本スレとくだスレの関係を双方にはっきり書いておくのは同意。
0746nobodyさん
2005/11/20(日) 05:47:17ID:???現状だと質問者が自分の脳内でくだらないかどうか判断してるんじゃない?
あと、スレの雰囲気も重要だと思う。
向こうとこっちじゃ空気が違うから。
初めてWebprog板を覗いた人には関係ないけど、
何度も質問してるような人は雰囲気でスレを選ぶんじゃないかな。
0747nobodyさん
2005/11/20(日) 05:48:08ID:???0748nobodyさん
2005/11/20(日) 05:52:25ID:???マ ニ ュ ア ル 読 め る ・ グ グ れ る
で決定の方向ですか?
0749nobodyさん
2005/11/20(日) 06:02:52ID:???実際ここのスレとむこうのスレでどっちに書くか選んでる奴がいるのかどうか知らないが(731以外w)、レベル的には別れていたほうがわかりやすいだろうね。
もし分ける必要がないとしたら1つのスレにまとめた方がいいってことだし。
0752744
2005/11/20(日) 07:06:50ID:lMDh+9MVスレタイトル名で判断できないとダメだって。
くだ質する奴なんて>>1-10なんて読まない奴が多いんだし。
スレタイに中級とか上級とかかいとけば
>むしろマニュアルきちんと読んだ上でググった上での質問
でない場合は心理的に入りづらいだろ。
あと、くだ質を隔離扱いじゃなくて、初心者用っていう位置づけなら
初心者歓迎とかスレタイにつけたほうがいいと思われ
0753nobodyさん
2005/11/20(日) 07:29:39ID:???くだ質は隔離でいいと思うけど。
初心者歓迎スレがいると思うなら立てたらいいじゃん。
俺は別にいらんと思うけど。
とりあえず次のスレタイは何がよかっぺ?
0754nobodyさん
2005/11/20(日) 07:33:53ID:???暇なPHP上級者が初心者の質問に答えるスレ
http://pc8.2ch.net/test/read.cgi/php/1132434138/
PHP質問スレって何個あるんだよwwwwwwwww
■ このスレッドは過去ログ倉庫に格納されています