【PHP】下らねぇ質問はここに書き込みやがれ 39
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/02/12(月) 20:33:59ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 38
http://pc10.2ch.net/test/read.cgi/php/1170520777/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ http://pc10.2ch.net/php/subback.html
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで http://pc10.2ch.net/db/subback.html
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
しかし初心者が目的も定めずに速度を気にしたところでほとんど意味は無いぞ
0433nobodyさん
2007/02/16(金) 22:49:21ID:???0434nobodyさん
2007/02/16(金) 22:57:58ID:???0437nobodyさん
2007/02/16(金) 23:11:36ID:vtSyuBIyphpでサイトを運営する上で、いろんなクラッカーとかイヤガラセの
攻撃を受ける可能性があるわけですが、そういうメンテナンス上の問題回避のために
読むべき、理解すべきことってどんなことでしょう?
そういうことをプログラムのノウハウ的にまとめている本でオススメってありますか?
技術的なことでなく、運営者マニュアルみたいなものでも良いですが。。
0438nobodyさん
2007/02/16(金) 23:13:28ID:???MySQLに入れたデータがphpMyAdminで文字化けする
接続照合順序utf8_unicode_ciじゃアウアウ?
0439nobodyさん
2007/02/16(金) 23:18:52ID:???さきほど、色々な方法があると言いましたが、
結局、php-cliを使う事が要点なのですね。
再質問で申し訳ないですが
つまりphp-cliでないと、
phpはhttpのリクエストで動くものという理解で良いという事でしょうか。
0440nobodyさん
2007/02/16(金) 23:19:26ID:???とりあえずこのへんとか。
http://www.atmarkit.co.jp/fsecurity/index/indexfiles/index-serial.html
セキュアなWebサイトを運営するための
Webアプリケーションに潜むセキュリティホール
Webアプリケーションに潜むセキュリティホールが注目されている。
その危険を認識し、セキュアな開発を目指そう
第1回 サーバのファイルが丸見え?!
第2回 顧客データがすべて盗まれる?!
第3回 気を付けたい貧弱なセッション管理
第4回 エラーメッセージの危険性
第5回 Webアプリケーションの検査テクニック
第6回 Webサイトのセッションまわりを調べる方法
第7回 攻撃されないためのセッション管理の検査方法
第8回 ロジック系の検査
第9回 オンラインショッピングにおける脆弱性の注意点
第10回 安全なWebアプリケーション開発のススメ
第11回 Webアプリケーションファイアウォールによる防御
第12回 mod_securityのXSS対策ルールを作成する
第13回 OSコマンドインジェクションを防ぐルールを作成する
最終回 Webアプリケーションの脆弱性を総括する
0443nobodyさん
2007/02/16(金) 23:39:14ID:vtSyuBIyありがとうございました たくさんありますねー
そのページ書いてあるようなことをプログラマは全部理解して
その上でコーディングしてるんでしょうか? すごいなー
自分は初心者なんで、信じられないですが、、
>>441
ありがとうございました XSS調べてみました
フォームに悪質なjsを書き込まれた場合の対処という理解で良いんでしょうか?
他の具体例も知りたいんで、なんか良い本ないですかね??
色々ありがとうございました。
他にもあったら気の向いた人教えてください。
0444439
2007/02/16(金) 23:41:23ID:80BNRnzJつまりそれは、
>>439の質問が、的外れな質問すぎて、Y/nで答えられないという事ですか?
とりあえず、UNIXの再勉強はしておきますが
>>439がどのくらい的外れなのかは、ちょっと教えてくれませんか。
0445nobodyさん
2007/02/16(金) 23:49:12ID:???OSレベルのセキュリティじゃなくって、Webアプリレベルのってこと?
>>440 のタイトル見ただけだが網羅されてるようだね。
PHPの本でセキュリティうたってるのをAmazonとかで検索してみな。
それとも、荒らし対策の話?
IPではじくとか、BBQとかそういう話か?
0446nobodyさん
2007/02/16(金) 23:59:41ID:j0IYGYSi画像の中心に表示したいのでピクセルで指定したいです
ピクセル-ポイント間変換はどうやればできますか?
0447445
2007/02/17(土) 00:04:32ID:???>そのページ書いてあるようなことをプログラマは全部理解して
>その上でコーディングしてるんでしょうか? すごいなー
いや、知らない人結構いると思うよ。
かなり大雑把だけど
・セッションがらみ(成りすましされちゃうとか)
・サニタイズがらみ(XSS,CSRF,SQLインジェクションとか)
・権限ミス(見せてはダメな人に見せちゃうとか)
ぐらいで分類できると思う。
0448nobodyさん
2007/02/17(土) 00:05:20ID:P/33vo48そうそう、OSレベルではなくて、スクリプトやアプリレベルです。
荒らし対策とか知りたいですね
単純にロボットスパム? ときどき掲示板に海外のエロサイトのアドレスが
馬鹿みたいに書かれてるの見かけますが、ああいうの防ぐ方法とか。
(ちなみに、書き込み送信前に画像の見難い数字パスワード?を入力させる方法
以外にどんなのがありますかね、アレ)
0449nobodyさん
2007/02/17(土) 00:09:16ID:???常駐してるメーラーダエモンさんからPHPに渡してもらえば良いだけだよ。
アパッチの中のPHPスクリプトに渡す時、一瞬CLI使うだけ。
全部PHPで作る気なの?
UNIXのコマンドとかもアパッチモジュール版のPHPの中から使えるし
無駄な徒労で意味無いよ。ってことが>>442の人は言いたいんだと思う。
0450nobodyさん
2007/02/17(土) 00:16:52ID:???有名どころの日本の商用レンタルBBSだと2バイト文字がない奴
全部弾いてたりする。
URLが入ってる投稿全部弾くようにhttp://とかに禁止ワード設定して
URL登録フォームはAJAX的にボタン押すと出現させるようにすれば
防げると思うけど、俺は面倒だからやってない。
0451445
2007/02/17(土) 00:16:55ID:???>書き込み送信前に画像の見難い数字パスワード?を入力させる方法
CAPTCHAのことだな。
あとは、シングルバイトのみははじくとか、
NGワードではじくとか、
IP、UserAgentではじくとか、
BBQではじくとか、
チケット使うとか、
かなぁ。。まぁ、どれも完璧じゃないです。
0452nobodyさん
2007/02/17(土) 00:30:05ID:???結構いろいろ方法があるけど
焼き鳥マジオヌヌヌ
これだけでほとんどはじけたよ
0453444
2007/02/17(土) 00:31:39ID:9nsEzfETなるほど。
何となく分かった気がします。
ありがとうございました。
CLIを使うか否かにこだわったのは、
今借りてるサーバがPHP 4.4.4 (cgi) だったからです。
何にせよ、もうちょっと、PHPだけじゃなくて、周辺知識を得てみます。
0454nobodyさん
2007/02/17(土) 00:36:47ID:P/33vo48焼き鳥ってなんですか?
あと、悪質な書き込みする奴弾く時はIPですかね?
荒らし書き込みした奴にクッキー食わせてそいつだけ弾くとかかな
0455nobodyさん
2007/02/17(土) 00:47:48ID:???0456nobodyさん
2007/02/17(土) 00:51:37ID:???DNSBLで検索汁
BBQのアドレスは覚えてないけどこれも検索すればすぐでてくるはず
あともう一つ海外の有名どころ1つくらい押さえたほうがいいかもね
0457446
2007/02/17(土) 01:11:37ID:???で、
DPIはlinux=75,win=96,mac=72
というところまでは分かりましたが
この場合DPIはクライアントのものになるのか
サーバのものになるのかどっちでしょう?
0458446
2007/02/17(土) 01:37:05ID:???rendering engine
らしいです
0459nobodyさん
2007/02/17(土) 01:41:35ID:???アニメーションを動かすには別のモジュールが必要なんだがどうすればいいよ?
0464nobodyさん
2007/02/17(土) 03:13:27ID:???imagemagick 使うなら
path 通して直に叩けばいいんじゃないの?
imagemagick で希望のことができるかは
私は知らないけれども。
0465nobodyさん
2007/02/17(土) 04:50:39ID:???見たいなhtml上で使っちゃいけない記号を、
「?」「?」「?」「?」「?」
といった文字列に置き換える関数はありませんか?
0466nobodyさん
2007/02/17(土) 04:51:57ID:???すいません置き換えられてしまいました。
質問の続きなんですが、うまく説明できないんですが、
html上で使える記号に置き換える関数はありませんか?
0467nobodyさん
2007/02/17(土) 05:09:08ID:???0469nobodyさん
2007/02/17(土) 09:49:27ID:???define("LOG", 0); //ログ記録するなら0 しないならその他の数字
if (LOG == 0) {
ログ記録する処理
}
define("LOG", 0); //ログ記録するなら0 しないなら1
if (LOG == 0) {
ログ記録する処理
} elseif (LOG == 1) {
何もしない
} else {
die("LOGの設定がおかしい");
}
どっちがいいと思いますか?
それとも他にもっと合理的な書き方がありますか?
0470469
2007/02/17(土) 09:54:16ID:EkLER66+0473nobodyさん
2007/02/17(土) 10:09:04ID:???それを0-9も含めたカウントしたいんですが
比較を使って手動でカウントする以外の方法はありますでしょうか?
よろしくお願いします
0474nobodyさん
2007/02/17(土) 10:10:56ID:???こんな感じの時間を返したいと思っているんですが、
これは何基準で返した時間なんでしょうか?
年と日付はdateで返せるんですが、
時間が+とかついててちょっと良くわかりません。
どんな関数を使えばいいんでしょうか?
0475nobodyさん
2007/02/17(土) 10:27:13ID:it5sKBkRhttp://jp.php.net/manual/ja/function.date.php
ISO 8601 日付 (PHP 5 で追加されました)を使えばいいと思うよ。
0476nobodyさん
2007/02/17(土) 10:36:02ID:jve/T2Nqあるいは \n で統一しても良いのでしょうか・・・。
どなたかご教示願います。
0478nobodyさん
2007/02/17(土) 10:46:07ID:???0479nobodyさん
2007/02/17(土) 11:00:12ID:???それでもいいけど、できれば 1のとき記録するにしたほうがよいんじゃない?
if(LOG) {
記録処理
}
でいける。
0484nobodyさん
2007/02/17(土) 14:17:54ID:???これをどう略したらPHPになるんですか?
0485nobodyさん
2007/02/17(土) 14:28:19ID:???0486nobodyさん
2007/02/17(土) 14:38:57ID:???0488nobodyさん
2007/02/17(土) 16:31:41ID:g7Ihrm8U新規スレッド作成の時にリファラ情報が変と出ます。
リファラ情報を変えることはできないのでしょうか?
0490nobodyさん
2007/02/17(土) 16:49:24ID:g7Ihrm8Uつまり、外部からの書き込みは不可なんでしょうか?
0491nobodyさん
2007/02/17(土) 16:56:44ID:???php-cgiはCGIとして利用する場合は、HTTPサーバが前提だけど
php-cliが出来る前は、php-cliの代わりにも利用されてきた。
つうことでphp-cgiが入ってれば、貴方の期待するようなことは出来ると思うよ。
0493nobodyさん
2007/02/17(土) 17:03:48ID:g7Ihrm8UWindowsなのでおそらく入っていないです
0495nobodyさん
2007/02/17(土) 17:20:01ID:???普通のやり方だと無理だと思う。
$_SERVER変数は定義済み変数で、変数でありながらユーザーサイドで変更できない。
http://www.php.net/manual/ja/reserved.variables.php
0496nobodyさん
2007/02/17(土) 17:33:43ID:???0497nobodyさん
2007/02/17(土) 17:41:00ID:g7Ihrm8Ukwsk
0498nobodyさん
2007/02/17(土) 17:59:07ID:???php-cgi.exeという名前か、php.exeという名前で入ってる。
php-cliの方はphp-cli.exeという名前か、php.exeという名前で入ってる。php-win.exeも
cgiとcliが同じ名前で一時期混乱を招いた(Win版に限らず)。
取り合えずパスの優先順に気を付けた上で「php-hoge -v」してみ。
0499nobodyさん
2007/02/17(土) 17:59:33ID:???0500nobodyさん
2007/02/17(土) 18:13:19ID:???0503502
2007/02/17(土) 18:39:26ID:???と
http://www.7key.jp/nw/technology/protocol/http1.html
あたりを見ればわかるかも
0504nobodyさん
2007/02/17(土) 18:39:37ID:g7Ihrm8Uhttp://space-town.net/~vipper/kuso/index.php
0505nobodyさん
2007/02/17(土) 20:26:51ID:dqj9QXntもう既にPHPがインストール済みの場合、あとからそういうのを
パッチ的に(?)当てたりすることは出来るんでしょうか?
それともコンパイル&インストールからやり直し??
(共用レン鯖とかだと、それさえも不可能ですが・・・)
0506nobodyさん
2007/02/17(土) 20:30:57ID:???そんなパッチがあったとしても
レン鯖屋のバイナリに勝手にパッチ当てられるわけないでしょ。
レン鯖の提供する機能でやりくりするか
レン鯖屋を乗り換えるしかない。
0507nobodyさん
2007/02/17(土) 21:07:07ID:???0509nobodyさん
2007/02/17(土) 21:33:17ID:???0510nobodyさん
2007/02/17(土) 21:36:24ID:???rpmで入れてて、追加したい拡張機能のrpmがあるなら出来るかな。
http://q.hatena.ne.jp/1153517724
0511nobodyさん
2007/02/17(土) 21:47:26ID:???0512nobodyさん
2007/02/17(土) 21:48:22ID:???要点はそこじゃないだろバカかお前ww
つまり「コンパイル・オプションを後から追加できるかどうか」って話だろ。
手法がパッチかどうかの問題じゃないっしょ。
0513nobodyさん
2007/02/17(土) 21:52:07ID:???0514nobodyさん
2007/02/17(土) 21:53:50ID:???全部の拡張機能が可能というわけではないが、
後からでもphpの起動時に動的にロードできる。
# 実行にロードできるものも
「phpize」をキーワードにして検索。
0515nobodyさん
2007/02/17(土) 22:06:07ID:???何よりも、いま正常に動いているスクリプトが動かなくなったら怖いよな。
0516nobodyさん
2007/02/17(土) 22:21:55ID:???↑こういう手法もあるみたいだけど、なんかめんどくさいね。
もっと簡単に、ファイルをディレクトリに置くだけとかで
機能拡張できるようにしてくれないもんかね? <PHP
0517nobodyさん
2007/02/17(土) 22:32:05ID:???いたって普通の手法じゃねぇか。
ファイル置いてphp.iniで有効にするだけだろ。
それすら嫌なら全部phpで書けよ。
0518nobodyさん
2007/02/17(土) 23:10:27ID:???ビルドだのインストール作業だのがあるじゃん。
そうじゃなくて、コンパイル済みのバイナリをアップして
php.iniをいじるだけ…とかにしてほしいんだ。
0519nobodyさん
2007/02/17(土) 23:16:27ID:???これ使ってみたいんだが、なんか代理店が怪しすぎて導入が怖い。
誰か試用版を使ってみて、人柱になってくれないっすか?
0522nobodyさん
2007/02/17(土) 23:25:18ID:???0528nobodyさん
2007/02/17(土) 23:45:45ID:g7Ihrm8U戯言⇒ざれごと(ふざけて言う言葉。冗談。)
虚言⇒きょげん(うそ。いつわり。)
0529nobodyさん
2007/02/17(土) 23:54:07ID:???524じゃないけどもうやったよ。
パスワード入力をする前のコードは復元できなかった(つか時間が無くてあんまり出来なかった)けど
入力後のコードは普通に特定の文字を置換してbase64_decodeしたら生ソースが出てきた。
SourceCopよりかはベター、Zendのに比べれば劣る(当たり前だけど)
某所で見かけた難読化のやつはすごかった。非ASCIIのバイナリを直接関数にわたしてた。
0531439
2007/02/18(日) 00:05:13ID:???>>491
レスありがとうございます。
UNIX系の知識自体が不足していたようで、申し訳ないです。
phpばかりじゃなくてunixももうちょっと勉強して、答える側に回りたいものです
0532nobodyさん
2007/02/18(日) 00:41:29ID:VMFXb98L■ このスレッドは過去ログ倉庫に格納されています