【PHP】下らねぇ質問はID出して書き込みやがれ 76
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/11/13(木) 04:15:32ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 75
http://pc11.2ch.net/test/read.cgi/php/1224168721/
◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0767nobodyさん
2008/11/29(土) 20:19:38ID:???まぁ、省略したらphp5ってことで桶てなら、>>1のテンプレに加えた方がいいかも。
0768nobodyさん
2008/11/29(土) 20:35:59ID:yRFYIZ4c「先にいえボケ」って言えばいいんだよ。
0769nobodyさん
2008/11/29(土) 22:44:20ID:oQuyl2Tg===は、値と型の同一性チェックで、
オブジェクトが自分自身の場合のチェックには使えないのでは?
0770nobodyさん
2008/11/29(土) 22:45:12ID:???0772nobodyさん
2008/11/29(土) 22:58:17ID:???マニュアルの「PHP 5におけるオブジェクトの比較」読みました?
===はインスタンスの同一性チェックって書いてない?
0774nobodyさん
2008/11/30(日) 22:01:17ID:l1FWuDL6CSVは一つ一つデータを検索する必要がありますが、XMLだとどうなんですか?
XMLの方がデータ検索は高速になるんでしょうか?
mysqlはナシで
0775nobodyさん
2008/11/30(日) 22:05:26ID:???0776nobodyさん
2008/11/30(日) 22:25:19ID:???関数が実装されてるかどうかの違いじゃないの。
0777nobodyさん
2008/11/30(日) 22:48:33ID:???試してみればいい。そして結果をここに報告すればみんな幸せ。
0778nobodyさん
2008/11/30(日) 23:11:39ID:???イメージではパースする分XMLの方が遅い
0779nobodyさん
2008/12/01(月) 02:35:22ID:L8HEfjQ3下手くそなプログラムが災いして暴走し出した場合、これを止めるにはどうしたらいいと思う?
たとえば誤って無限ループを入れてしまったりした場合とか。
0780nobodyさん
2008/12/01(月) 02:39:01ID:???0781nobodyさん
2008/12/01(月) 03:10:28ID:???0782nobodyさん
2008/12/01(月) 12:02:32ID:qgihvL7P日がたつとIPからホスト名への変換は正しくできるのか疑問でして
たとえば11/1に121.32.2.1というOCNのIPがあったとします。
そのIPを12/1にホスト名変換したときにOCNとして取得できるのでしょうか?
IPとホスト名は両方ログに書き込んだほうがいいですか?
0784nobodyさん
2008/12/01(月) 12:09:17ID:???0785nobodyさん
2008/12/01(月) 12:12:39ID:???ホスト変換に時間が掛かる。俺もログに書込む時はIPアドレスだけにして、
cronで、ホスト変換するプログラムを書いている。
そのプログラム分けて上げても良いけど、20万円でどう?期間は無制限でいい。
0786nobodyさん
2008/12/01(月) 12:14:18ID:???0787nobodyさん
2008/12/01(月) 12:14:56ID:???0788nobodyさん
2008/12/01(月) 12:16:16ID:???0789nobodyさん
2008/12/01(月) 12:16:29ID:???0790nobodyさん
2008/12/01(月) 12:18:49ID:qgihvL7Pホスト名でu1.p102.tokyo..setagaya.OCN.jpみたいに取得しておけたら
ピンポイントで規制できると考えてます。
プロバイダへ接続の度にIPが変わる所もあるのですが、そうアクセス拒否する機会もそんなにないとは思うのですが
規制する時になったときのことを考えてどうしたらいいのかわかりません。
ちなみにcronは使えません。
0791nobodyさん
2008/12/01(月) 12:21:59ID:???0792nobodyさん
2008/12/01(月) 12:23:23ID:qgihvL7Pネタは情報発信系です
0795nobodyさん
2008/12/01(月) 12:32:42ID:L8HEfjQ3>>781
どうも(・ω・)ノシ
つまりレン鯖のユーザーとしては一度暴走を許してしまったプログラムに関しては
鯖管が見つけて止めてくれるまでどうしようもないということでok?
0796nobodyさん
2008/12/01(月) 12:33:46ID:qgihvL7P>>785さんのプログラムだと私のサーバではcronが使えないのです
ホスト名で取得することにします
どうもありがとうございました
0798nobodyさん
2008/12/01(月) 12:39:31ID:???0799798
2008/12/01(月) 12:40:28ID:???ネットワークプログラミングってむずかしいね
0800nobodyさん
2008/12/01(月) 12:52:20ID:L8HEfjQ3シグナルアラーム( ´・ω・)?
0801nobodyさん
2008/12/01(月) 12:52:55ID:???0802 ̄ ̄ ̄ ̄ ̄)/ ̄ ̄ ̄ ̄ ̄ ̄ ̄
2008/12/01(月) 12:58:29ID:???/ ^ ω^j、
_, ‐'´ \ / `ー、_
/ ' ̄`Y´ ̄`Y´ ̄`レ⌒ヽ
{ 、 ノ、 | _,,ム,_ ノl
'い ヾ`ー〜'´ ̄__っ八 ノ
\ヽ、 ー / ー 〉
\ \`ヽ-‐'´ ̄`冖ー-く
|| \ \ \ ∧_∧
|| \ \ \ ( ´Д`) オイ、なんか変なのがいるぞ
|| \ \ \ / ヽ
|| \ \ / | | |
|| \ \∧_∧ (⌒\|__/ /
ヽ( )絶対目合わせるな ∧_∧
/ く \ ( ) うわー、なんか言ってるよ
| \ \/ ヽ
0803nobodyさん
2008/12/01(月) 13:22:43ID:???0804nobodyさん
2008/12/01(月) 13:24:10ID:???0805nobodyさん
2008/12/01(月) 15:04:18ID:YUzphIUVこれってphpでどうやってんですか?
0806nobodyさん
2008/12/01(月) 15:37:34ID:L8HEfjQ3> >>795シグナルアラーム使えば?
signal()
alarm()
に関してもう少しkwsk・・・
0807nobodyさん
2008/12/01(月) 17:55:32ID:???PHPの実行は停止されるよ。
ignore_user_abort() とか調べてね。
0808nobodyさん
2008/12/01(月) 18:11:17ID:L8HEfjQ3それだとwhile(ture)ループや、一度始めると時間がかかる処理を途中で停止させることはできないよね?
0809nobodyさん
2008/12/01(月) 18:41:30ID:???PHP内部の処理なら、ループの中だろうとなんだろうと接続断で死ぬ。
外部コマンドをコンソールを切り離して(1>&2 > /dev/nullとかで)実行してたなら
そいつは生き残るはず。
0810nobodyさん
2008/12/01(月) 18:47:06ID:L8HEfjQ3> PHP内部の処理なら、ループの中だろうとなんだろうと接続断で死ぬ。
え?そういう仕様だったの?
> 外部コマンドをコンソールを切り離して(1>&2 > /dev/nullとかで)実行してたなら
> そいつは生き残るはず。
一度プログラムが呼び出されればユーザーがいなくても処理を続行させる方法と、
そうやって一度動か始めたプログラムを途中で好きなタイミングで停止させる方法を
解説してくれたサイトってない(´・ω・`)?
0812nobodyさん
2008/12/01(月) 19:16:24ID:L8HEfjQ3マニュアル無さす(´・ω・`)
0813nobodyさん
2008/12/01(月) 19:19:38ID:???0814nobodyさん
2008/12/01(月) 19:36:18ID:???一括で処理する方法はありますか?
0815nobodyさん
2008/12/01(月) 19:38:01ID:???0816nobodyさん
2008/12/01(月) 19:38:42ID:g9VSv8cf0818814
2008/12/01(月) 19:39:43ID:???816は偽者です
0819nobodyさん
2008/12/01(月) 19:41:16ID:???思い出せない・・・
0821nobodyさん
2008/12/01(月) 19:49:07ID:???$_POST = array_map("addslashes", $_POST);
って感じかな
0822814
2008/12/01(月) 19:50:47ID:g9VSv8cf>>821を試してみます
0823nobodyさん
2008/12/01(月) 19:57:15ID:L8HEfjQ3具体的にどのあたりでしょうか?
0824nobodyさん
2008/12/02(火) 00:24:01ID:PVQb/nvwPHP的にはどっちを使うの。違いあるのですか?
1 != 1
1 <> 1
あと、&&をandとか||をorとかも
どっちで書くこと多い?
0826nobodyさん
2008/12/02(火) 00:47:56ID:PVQb/nvwhttp://search.net-newbie.com/php/language.operators.comparison.html
ここですよね?
!=と<>の違いは結果の文章の最後に「。」があるか、無いかしかわかりませんでした
0827nobodyさん
2008/12/02(火) 00:58:49ID:???0828nobodyさん
2008/12/02(火) 04:54:35ID:???好きなの使えばいい
他言語に慣れてる人を考慮していくつか用意してるだけだから
!=なんかはほとんどの言語で一般的に使われる
<>はSQLなんかで使う
else ifなんかもelseifと半角スペースあけなくてもPHPの場合問題ない
0829nobodyさん
2008/12/02(火) 09:14:45ID:???別に違いは書き方が違うだけでコチラじゃないと駄目というものは
無かったと思う
自分ひとりがメンテし続けるなら好きにしても良いんじゃないの?
828じゃないがif():endif;なんて書き方もあったりする
0830nobodyさん
2008/12/02(火) 09:32:14ID:???0831826
2008/12/02(火) 12:45:41ID:???ありがとうございました。
好きなほうを使います。
>>830さんの書き込みが気になりますが・・・
0832nobodyさん
2008/12/02(火) 12:49:24ID:???0833nobodyさん
2008/12/02(火) 13:03:23ID:???0834nobodyさん
2008/12/02(火) 19:42:23ID:???優先順位のことならこっち
http://www.php.net/manual/ja/language.operators.php
0835nobodyさん
2008/12/03(水) 14:18:09ID:769N0vO+Start
>>1 >>3 こんにちわ
End
上記の文章で2chのようなテキストの「>>1」をURLリンク付けて置き換えしたいと思ってます。
eregなどで >>[0-9]+ これで対象部分はマッチ可能なんですが
マッチされたものを取得する方法等はありますか?
ereg_replace等であれば 変換された後のテキスト取得となってしまいます。
置き換えできればいいじゃないと思われますが、>>の後の数値が必要でして。。
何か良い事例などあるでしょうか。
0837835
2008/12/03(水) 14:39:18ID:769N0vO+色々と繰り返す中eregの第三引数で取得できると判明しました。すません
$match=">>[0-9]+";
$text=">>1 >>2 おはよう";
ereg($match,$text,$getstr);
var_dump($getstr);
しかしながら、2つめを取得できません。どうしたものでしょう・・><
0838835
2008/12/03(水) 14:41:52ID:769N0vO+ありがとう!そこまではなんとか辿りつきました。
0839nobodyさん
2008/12/03(水) 14:45:40ID:???print_r($matchs);
0840アッー
2008/12/03(水) 14:46:26ID:???○matches
0841835
2008/12/03(水) 14:49:23ID:769N0vO+アーーッ eregばかりみてましたよ!
preg・・ すばらし
本当、くだらないヤツで申し訳ありませんでした。
解決いたしました! ありがとうございました。
0842nobodyさん
2008/12/03(水) 16:11:57ID:???0843nobodyさん
2008/12/03(水) 16:29:46ID:???お守り買ってこなきゃ
0844nobodyさん
2008/12/03(水) 16:36:30ID:K11Uk0Wnそういうサービス提供しているURLご存知のかたいらっしゃいましたら教えてください。
0845nobodyさん
2008/12/03(水) 16:39:11ID:???BBQ
http://bbq.uso800.net/
0846nobodyさん
2008/12/03(水) 17:35:06ID:sIznGeZK$test->foo->bar();
$test->bar(); なら書けるんだけど、これってどうすればいいの?
どこか分かりやすいサンプルか解説があれば教えて欲しい。
0847nobodyさん
2008/12/03(水) 17:36:58ID:???0848nobodyさん
2008/12/03(水) 17:38:30ID:???メンバ変数fooにオブジェクト入れとけばいいのでは?
つか本当にしたいのはメソッドチェーンでなく?
0849nobodyさん
2008/12/03(水) 17:44:09ID:f7FsbaSIある環境では想定どおりにメールが届くんですが、
別の環境でテストすると、メールの件名が途切れて、
メールのボディの先頭に
=?ISO-2022-JP?B?MUlVJDEkXiQ3JD8bKEI=?=
From: [email protected]
のようなヘッダが露出してしまいます。
正常に送信できたりするのは、MTAによって自動で長さを調整したりしてくれるのかな、と予想してるのですが、
わざわざヘッダを全部チェックして何文字目で折り返すとかいう処理を書かなきゃいけないんでしょうか。。。
0850nobodyさん
2008/12/03(水) 17:48:23ID:???受信したメールのソースを見るべき
件名が切れている部分に注目
症例: Headerの内容がBodyに流れると言うことはその箇所に改行が2つある可能性
折り返しの処理をどうするか、とかはそもそもメールが意図したソースで送信されているか確認した後に考えた方がいい
あれもこれもじゃ混乱するから
0851nobodyさん
2008/12/03(水) 17:59:53ID:f7FsbaSIアドバイスどおりメールサーバに入ってメールのファイルをviで見たところ、
---------
Subject: =?ISO-2022-JP?B?GyRCIVokKkxkJCQ5ZyRvJDshWyQqTGQkJDlnJG8kOyVVJSkhPCVgJE5B?=
=?ISO-2022-JP?B?dz8uJUYlOSVIGyhC?=
From: [email protected]
以下のお問い合わせがありました
---------
こんな感じになっていました。
Thunderbirdで受け取ると、ボディに
=?ISO-2022-JP?B?dz8uJUYlOSVIGyhC?=
というヘッダが表示されてしまいます。
Subject: =?ISO-2022-JP?B?GyRCIVokKkxkJCQ5ZyRvJDshWyQqTGQkJDlnJG8kOyVVJSkhPCVgJE5B?=
=?ISO-2022-JP?B?dz8uJUYlOSVIGyhC?=
メールの仕様は確か、ヘッダの1行が長いと、改行したあと、スペースを付与する、
という仕様だったはずなので、↑を見る限り正しいように見えますが・・・
0852nobodyさん
2008/12/03(水) 18:47:25ID:f7FsbaSImb_encode_mimeheader()とMTAの相性が悪かったのか。。。
むやみに既存の関数に頼るのはよくないですね
0853nobodyさん
2008/12/03(水) 19:02:44ID:???メールの仕様は確か、ヘッダの1行が長いと、改行したあと、スペースを付与する、
という仕様だったはずなので、↑を見る限り正しいように見えますが・・・
ってそんなことRFC 2822の何処にも書いてなかったはず(記憶が定かじゃないが)
Subject:のケツの改行コードの問題な気がする
0854nobodyさん
2008/12/03(水) 19:02:51ID:sIznGeZKえっと、fooがいったい何でどう書けばいいのかが分からないんです。
メソッドチェーンではないです。
0856nobodyさん
2008/12/03(水) 19:11:45ID:???$test->foo->bar();
これの意味が知りたいということ?
それなら、>>848が答え書いてると思うけど・・
$testというインスタンスのメンバー変数にあるインスタンスが格納されて
そのインスタンスのbarメソッドを呼び出してるわけだよね
class A {
function bar() { echo "hoge";}
}
class B {
function __construct() { $this->foo = new A(); }
}
$test = new B();
0857nobodyさん
2008/12/03(水) 19:27:24ID:NrG8DUhGこちらで質問させてください。
オンラインのPHPマニュアルを頻繁に使っていますが、
ブラウザがWindows+Firefox3だと、"search for"(alt+S)のショートカットが効きません(ブラウザメニューに食われる)
唯一これが障害でデフォルトブラウザをFirefoxにできません。
何か良い方法はないですか
0858nobodyさん
2008/12/03(水) 19:30:36ID:???IE Tab等のプラグインを入れて
php.netをIEエンジンで開くようにする
というか完全にスレ違いだ
0859nobodyさん
2008/12/03(水) 19:54:30ID:sIznGeZKサンプルコードありがとうございます。
勉強する取っ掛かりになりました。
0860nobodyさん
2008/12/03(水) 21:29:34ID:???0861nobodyさん
2008/12/04(木) 10:26:46ID:???メソッド中で$this = new hoge();とかで・・・
0862nobodyさん
2008/12/04(木) 10:28:26ID:uRUEQ8ocID忘れ
0863nobodyさん
2008/12/04(木) 11:20:50ID:???PHP4は出来たと思う
でも明らかにおかしな動作だからPHP5では修正されているはず
オブジェクト自身が再アサインとかアフォかと
0864nobodyさん
2008/12/04(木) 12:42:52ID:???0865nobodyさん
2008/12/04(木) 12:46:18ID:???0866nobodyさん
2008/12/04(木) 12:46:26ID:???よろしくです
■ このスレッドは過去ログ倉庫に格納されています