【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
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
しかし初心者が目的も定めずに速度を気にしたところでほとんど意味は無いぞ
0402虚弱PHP
2007/02/16(金) 15:17:14ID:???0403nobodyさん
2007/02/16(金) 15:34:09ID:???0405nobodyさん
2007/02/16(金) 16:20:29ID:???一定時間おきにURLにアクセスしてくれるサービスをどこかでやってたな
まあそこのサバがダウンしたら意味ないけど
0406nobodyさん
2007/02/16(金) 16:35:12ID:???webcronね
http://www.webcron.org/
0407nobodyさん
2007/02/16(金) 17:40:15ID:84XPqP8V0408虚弱PHP
2007/02/16(金) 18:14:50ID:???PHP >= Perl >> Ruby
ハッカー的なとんがっている人はPerlとかRubyの方が多いと思う。
Rubyはこれから伸びそう。
Javaは別ジャンル。
「やれること」って曖昧すぎるよね。
0409nobodyさん
2007/02/16(金) 18:16:53ID:???0410nobodyさん
2007/02/16(金) 18:22:35ID:???0411nobodyさん
2007/02/16(金) 18:48:21ID:???そりゃPHPの圧勝。
やれることは「同じ」と言って差し支えない。
少なくともお前みたいな質問するレベルなら、どれでも同じことやれるから心配するな。
>>408も指摘してる通り、「Perlはヲタが未だに捨てられない技術」であり、「Rubyはヲタが新たに誇示したい技術」である。
したがって、ただ単に実用的に自分の願望を素早く実現したいだけなら、PHPを選んでおけば間違いない。
0412nobodyさん
2007/02/16(金) 18:52:40ID:???一日中PCとブラウザ立ち上げておいて
ツールで指定時間にsubmitしてるやつ昔いたよ
0413nobodyさん
2007/02/16(金) 18:59:35ID:???1日中PC使う電気代のほうが高いんじゃネ?
0414nobodyさん
2007/02/16(金) 19:12:46ID:???0415nobodyさん
2007/02/16(金) 19:23:26ID:???0416nobodyさん
2007/02/16(金) 19:32:07ID:???0417nobodyさん
2007/02/16(金) 19:33:33ID:dT8Hr45p主流だったりするの?
今までC言語的記述しかしてなかったからソース見てほんとびっくりしたんだよね
0418nobodyさん
2007/02/16(金) 19:36:48ID:???トラストジャパンの事件、同和利権&朝鮮人&街宣車…という、
2ちゃんで大騒ぎされそうな最強ネタなのに、全然話題になってないね。
なんでだろう?
2ちゃん内部に関係者がいるのかな??
0419nobodyさん
2007/02/16(金) 19:45:55ID:???0420nobodyさん
2007/02/16(金) 20:37:30ID:80BNRnzJPHPって、HTTPでアクセスがあったときにサーバサイドで動くものだと理解しているのですが、
だとすると、
1. メールに自動返信
2. 定時になったらメールを送る
といった、メールや時間をトリガーにした
動作ってのはできないもんなんですか?
0421387
2007/02/16(金) 20:45:59ID:???やっぱり見逃してた
PDO::FETCH_CLASS
っていうのがありました。
試してみます
お騒がせしました
0422nobodyさん
2007/02/16(金) 21:05:59ID:???Web用途に特化してるだけ。
シェルから普通のプログラム(インタプリタ)としても実行できる。
MTAなりcronなりお好きなトリガーでどうぞ。
0423nobodyさん
2007/02/16(金) 21:08:10ID:???1.メールボックスとPHP実行が同じマシンなら
メールボックスにメールが届いた際にPHPスクリプトを起動することが可能
>PHPって、HTTPでアクセスがあったときにサーバサイドで動くもの
が間違い。「.forward」とか「PHP-CLI」とかを調べる。
2.PHPスクリプトをずっと起動しておく(常駐)させておいて、
設定時刻になったら該当の処理をするということも可能だが、
(これも概ねPHP-CLIを使う)
このスレの少し前にも話題に上がってるcron/at/タスクスケジューラを使い、
「設定時刻になったら」の部分はそれらに任せ、そこからPHPスクリプトを起動する。
0425nobodyさん
2007/02/16(金) 21:33:12ID:oLVs3bsFPHPには可逆暗号関数が無いから自前で実装するしかないだろうけど、
どういったアルゴリズムがベストかな?
復号化を頻繁にやっても負荷が上がらないように、あまり重くない処理がいいよね。
たとえば16進数に変換してゴニョるとか?? おまいらのアイデア求む。
0427nobodyさん
2007/02/16(金) 21:46:07ID:???アイデアと呼べるかどうか分からないけど、
モジュールやPEARの一覧を調べるとか、
プログラマなら誰でも思い付くマトモな行動を取ればいいと思うよ!
0428nobodyさん
2007/02/16(金) 22:16:19ID:oLVs3bsFmcryptって可逆だったのか。。。 不可逆だと思い込んでた。
>>427
PEARとか、他人が作ったものは使いたくないっす。
万が一、データが漏れたときでも、なるべく復号アルゴリズムをわかりにくくするため、
自前で実装したいであります。でもmcrypt使うかも。
0430nobodyさん
2007/02/16(金) 22:28:57ID:oLVs3bsF0431nobodyさん
2007/02/16(金) 22:32:30ID:???1. 自分で妙なアルゴリズムを考えて、そのアルゴリズム自体を隠蔽する
2. 先人達が考案した実績あるアルゴリズムを採用して、その暗号化キーを隠蔽する
1より2のほうが遥かに簡単。かつ信頼性が高い。
もしあなたが高名な数学者とかだったら非礼をお詫びいたします。
0432nobodyさん
2007/02/16(金) 22:47:13ID:oLVs3bsF1番を採用しようと思います。
そんで、zendとかアシアルとか使って、スクリプト自体を暗号化します。
ttp://codelock.agtjapan.com/faqs.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:???■ このスレッドは過去ログ倉庫に格納されています