PHP上級者が集まるスレ
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/01/14(日) 16:53:46ID:???我こそはPHPプロフェッショナルだという方の書き込みをお待ちしております。
0477nobodyさん
2012/04/21(土) 18:16:03.67ID:???シンタックスエラーがあれば教えてくれたり・・ だからなぁ
PHP上級者だったら使い慣れたシンプルなエディタで十分やろな
0479458
2012/04/21(土) 19:00:51.73ID:IaLOn3+I検査データの質にもよるだろうけれど、とりあえず 1000個の32文字のデータを用意した。
それらは9割が 0123456789abcdefABCDEF のみからなり、残り1割が それ以外のマルチバイト文字を含む。
1.preg_match('/[^0-9a-f]/iu',$str)
2.ctype_xdigit($str)
3.for($j=0,$jmax=mb_strlen($str,'UTF-8'),$b=true;$j<$jmax;$j++) $b&=!(mb_strpos($safestr,mb_substr($str,$j,1,'UTF-8'),0,'UTF-8')===false);
それぞれについて1000個のデータを100回まわした結果。
1→245.14[msec]
2→41.80[msec]
3→7953.70[msec]
ちなみに環境は
Pentium(R) Dual-Core CPU E5400 @ 2.70GHz
cache size : 2048 KB
CentOS release 5.5 (Final)
PHP Version 5.2.17, Zend Engine v2.2.0
想像以上に正規表現はやいな。
>>462さん >>470さん ありがとう。
0480458
2012/04/21(土) 19:09:07.83ID:IaLOn3+I要は使いどころなんじゃね?客先やちょっとしたものはviで書いちゃうとかあるし。
実をいうとうちも エディタで書いている。Java は Eclipse つかってんだけど、
エディタだけでも別に困らないし。本当は Eclipse 入れたほうがべんりなんだろうな。
0481nobodyさん
2012/04/22(日) 15:42:12.09ID:???今はPEARとかの糞長いクラス名を手打ちするとか考えられんわ・・・
メソッドチェーンもコード補完してくれるし重宝しているよ。
0482nobodyさん
2012/04/23(月) 21:14:44.80ID:???imagickのモジュールをインストールするには
どうしたらいいんですかね
0484nobodyさん
2012/04/25(水) 19:19:55.43ID:???OSに依存する問題だったか
0485nobodyさん
2012/04/29(日) 08:26:19.74ID:???が多い。それで回答者が逆質問をしたり
悪口を言ったりする。それを前もって思
い描く力が絶望的に欠如してるに違いない。
スーパーハッカーだけが意図を理解できる。
レアなそういう神が颯爽と登場する予感。
0487nobodyさん
2012/05/01(火) 04:09:05.90ID:k6EF6rma0488nobodyさん
2012/05/02(水) 06:56:20.99ID:???0489nobodyさん
2012/05/02(水) 07:23:25.00ID:???メソッチェを猿扱い
0490nobodyさん
2012/05/20(日) 10:47:45.35ID:???0491nobodyさん
2012/05/20(日) 11:23:41.27ID:???0492nobodyさん
2012/05/21(月) 09:50:23.70ID:???0493nobodyさん
2012/05/21(月) 09:55:50.44ID:???0494nobodyさん
2012/05/21(月) 16:20:20.84ID:???例外と try catch 使おうぜ。
0495nobodyさん
2012/05/24(木) 21:38:18.39ID:???何が原因なのでしょうか?
[test.php]
<?php phpinfo(); ?>
#php test.php
→正常にPHPが実行されます。
しかし、ブラウザより
http://hogehoge.com/test.php
とやると
Internal Server Error
UID of script "/home/first_hoge/public_html/second_hoge/test.php" is smaller than min_uid
suPHP 0.7.1
0496nobodyさん
2012/05/24(木) 22:55:51.53ID:???test.phpの所有者やパーミッションを確認してみれ。
0497nobodyさん
2012/05/24(木) 23:05:26.87ID:???ありがとうございます。所有者を変更したらブラウザからアクセスできる様になりました。
0498nobodyさん
2012/05/25(金) 04:44:48.29ID:???0499nobodyさん
2012/06/01(金) 01:56:51.83ID:sOx9VKNN反則以外の何者でもない。
結局、PerlとJavaとC++しか出なかったわけだ。 PHPは昨今難易度あがりすぎだからな。
0500nobodyさん
2012/06/01(金) 05:38:12.83ID:???0501nobodyさん
2012/06/02(土) 12:53:19.24ID:???個人で持ちやすい庶民系レンタルサーバーってほとんどcgiだと思うけど
http://rental.off-soft.net/4166.html
これで鯖屋がモジュールにシフトしてくれるとありがたい。
0502nobodyさん
2012/06/02(土) 14:19:06.59ID:???0503nobodyさん
2012/06/02(土) 18:44:06.44ID:???ちゃんとバージョン上げてるやつには関係ない話。
0504nobodyさん
2012/06/02(土) 20:48:36.23ID:???相変わらずその場しのぎの突貫工事だからこんなことになるんだろ
0505nobodyさん
2012/06/03(日) 03:33:52.69ID:???0506nobodyさん
2012/06/09(土) 11:16:18.37ID:???0507nobodyさん
2012/06/09(土) 12:14:40.30ID:???「オレだけ?」って疑問が湧いたら、
まずケータイからでも同じか確認すればいい。
0508nobodyさん
2012/06/24(日) 03:01:37.60ID:???おれは506じゃないけど、ひとこと言わせて
なんでそんな面倒なことを要求するの?
あなたも確認してみればわかることじゃないの?
どうして自分は確かめるのをいやがるの?
0509uy
2012/06/24(日) 12:21:59.58ID:???0510nobodyさん
2012/06/25(月) 13:23:56.13ID:???0511uy
2012/06/25(月) 14:27:15.18ID:???0512nobodyさん
2012/09/15(土) 00:14:19.21ID:???0513nobodyさん
2012/09/16(日) 12:17:16.28ID:GVld0b1V> PHPがどうこうより、WEBの公開ディレクトリにフロントコントローラ以外もおいてる人って・・・
うちの会社が開発してるシステムには公開ディレクトリに、phpファイル全部置いてありますw
社長兼CTOにそれを指摘したら、
「htaccessでアクセスさせなければいいじゃん」
で終わり・・・。
糞CTOを論破するための、シンプル且つ論理的なセリフないですかね?w
0514nobodyさん
2012/09/16(日) 12:36:41.35ID:???プログラムの中から
一般ユーザーに降格させたいんですが
どうしたらよいでしょうか
0516nobodyさん
2012/09/16(日) 13:22:15.75ID:???おれもそう思うんだけど。
0517nobodyさん
2012/09/16(日) 13:59:18.89ID:???設定ミスで.htaccessが無効化されたり、
ずさんな運営でゴミファイル(xxxx.php.bk)が生成されたり、
色々と問題は起こる。
「公開ディレクトリに置く理由」が無い。
0518nobodyさん
2012/09/16(日) 16:56:42.21ID:???もちろんユーザーが望めば非公開のディレクトリに置くこともできるわけで、
ちょっと別の話だなこれは。
0519nobodyさん
2012/09/16(日) 19:59:06.29ID:???非公開にすべきファイル(ライブラリやコンフィグ)は好きなディレクトリに設置出来るようにしておくべき・・・
0520nobodyさん
2012/09/16(日) 20:04:20.73ID:???0521nobodyさん
2012/09/16(日) 23:15:38.26ID:???導入をし易いって意味ではPHPはベター。
0522nobodyさん
2012/09/17(月) 11:09:37.56ID:eA+HXvhq例えばcount.phpというのがあって
これはリファラをチェックして
同じリファラをカウントするコードなんだけど(要はランキングみたいなもん)
iframeやimgタグで<img src="http://hoge-hoge-hoge.com/count.php">とかやられたら
不正されるよね?これを上手く回避する方法ないかな?
0525nobodyさん
2012/09/17(月) 14:10:01.60ID:???レスありがと
けどそれだと相手サイトにimgタグ設置しておいて
普通に他人がアクセスした奴が時刻バラバラIPバラバラなら
全部カウントされてしまわない?
要するにAというサイトがあって
それにBサイトのcount.phpをimgタグで仕込ませておけば
Aサイトに検索で飛んで来た時刻・IPバラバラの
アクセスは全部imgタグを介してBのcount.phpとしてカウントされてしまうと思う。
0526nobodyさん
2012/09/17(月) 16:07:04.03ID:???あーなるほど
iframeだと実質的に違いはクライアントサイズしかないから、
JavaScriptを使ってブラウザ間の差異に気をつけつつ判断するしかないんじゃね。
0527nobodyさん
2012/09/17(月) 16:16:23.18ID:???どちらにせよcount.php側の処理を2重3重にしないと不正対策は難しい。
0528525
2012/09/17(月) 17:01:10.15ID:???簡潔な方法というとアクセスが送られてくるサイトを
定期的に調べるスクリプト動かすとかしか思い浮かばない…
不正やってるimgタグとかiframeとかがないかどうかチェックみたいな。
(こちらのカウント処理用PHP(count.php)が埋め込まれてないかどうかの)
ただ相手もそんな簡単にバレるようなことはしないから
こちらのリファラとかIPとか調べてサイト主がアクセスしてきた可能性が高い場合は
不正コードを生成しないとかされてたらこのチェックはかなり難しいなぁ。
なんか良い方法ないのかなぁ…
0529nobodyさん
2012/09/17(月) 17:39:57.95ID:???そこまで恐ろしい相手と戦うのかwww
確かにリファラをたどって相手のHTMLを取得してa以外の要素があれば弾くのはいいかもね。
こちらのIPだけに特別なHTMLを生成する懸念に対しては、相手のGoogleキャッシュを確認するとかでどう?
んでさらに心配ならJavaScriptによる表示サイズでフィルタするしかないのでは。
0530525
2012/09/17(月) 22:21:06.08ID:???なるほどなるほど。キャッシュを調べる手があるね。
とにかくこれは地道に色々やるしかなさそうだなぁ。
がんがってみますね。レスありがとうございました!
0531nobodyさん
2012/09/22(土) 17:29:52.90ID:TSKoYwz3for($i = 0; $i < 100; ++$i){
print '<a href="' . $url[$i] . '" target="_blank"><img src="img.png" width="100" height="100"></a>';
}
こうやってimgタグをaタグでリンクすると処理コストがかなり掛かるんです。
a単体にするとかなり速いです。なんででしょう?
あとimgを付けていても、href="hoge.com" みたいに直接URL記述したら速いです。
わけが分かりません… だれか助けて〜
0532531
2012/09/22(土) 17:35:12.57ID:???for($i = 0; $i < 100; ++$i){
html .= '<a href="' . $url[$i] . '" target="_blank"><img src="img.png" width="100" height="100"></a>';
}
print html;
こうやったら解決しました!どうもお騒がせしました!
0533nobodyさん
2012/09/22(土) 17:35:19.05ID:???初心者スレにでも行けクズ
0534531
2012/09/22(土) 17:47:37.86ID:???0535531
2012/09/23(日) 14:23:48.23ID:???「PHPは糞言語」「消えろ」「速度を気にするやつがPHPなか使うな」
とか言われてまともな回答が来ませんでした…
だれか教えて下さい〜
0536nobodyさん
2012/09/23(日) 15:00:58.19ID:???繰り返すが俺らが答えるまでもない
少しは学習しろ
0538531
2012/09/23(日) 15:19:01.88ID:???そんなこと言わないでお願いしますよm(__)m
他のスレ言っても全然答えてくれないんです。
やっぱ何か改善可能な原因があるんですかね?
0539nobodyさん
2012/09/23(日) 15:34:23.36ID:???0540nobodyさん
2012/09/23(日) 18:24:03.40ID:???0541nobodyさん
2012/09/23(日) 18:46:09.69ID:???マジレスすると、質問者のレベルを考慮すると、回答がすごくめんどくさい。
ここは上級者同士が集まって高尚(笑)な話をしたいスレのはず。
0543nobodyさん
2012/09/24(月) 03:12:11.32ID:???0544nobodyさん
2012/10/02(火) 10:23:58.62ID:8AFfhzar0545nobodyさん
2012/10/02(火) 17:25:09.51ID:???てめーにコード組んでもらわなくても誰も困らないからさっさと失せろ
0547nobodyさん
2012/10/03(水) 14:44:06.74ID:???unset($value)
foreachでリファレンスを利用したあとにunset()するけど
unsetしないで$valueを有効活用したことあるやついる?
0548nobodyさん
2012/10/04(木) 02:26:04.53ID:???0550nobodyさん
2012/10/04(木) 16:02:45.99ID:???上級者としては、foreach後の参照はむしろ使うべきではないということか。
ありがとうございました。
0551nobodyさん
2012/10/04(木) 17:53:53.08ID:???どんなロジック組んだら有効活用出来るのか考えてみると、
そのロジック自体無いな・・・って答えになる気がする。
0552nobodyさん
2012/10/06(土) 02:01:43.20ID:???0554nobodyさん
2012/10/07(日) 21:47:19.62ID:???0555nobodyさん
2012/10/07(日) 23:07:04.07ID:???忘れてた
0556nobodyさん
2012/10/08(月) 11:41:15.74ID:???経済産業省は若者らの小規模な起業を促すため 数百万円を補助
http://matome.naver .jp/odai/2134667637844882401
格安iPhoneEラーニング(学習動画多数あり)
http://tinyurl. com/7wj77om
コワーキングスペースJP
http://tinyurl. com/76vdrny
コワーキング帳
http://tinyurl. com/brzs486
javaやlinuxは手間がかかる 一人でやるには手間がかかりすぎる 手間がかからないで一人で開発できて
人の多いところで直接販売できる仕組みが提供されているメーカ製言語だけやる ずばりiphone またはWindow 8 Metro App Store C#
やるならメーカー製の言語 洗練された仕様 脆弱性が少なく 開発ソフトが優れ 課金ライブラリ アップデートライブラリが提供されていて 情報、書籍が多く開発しやすい
奴隷になりたければオープン系をやればいい 時間がかかり 人は多く 仕事の取り合い 足の引っ張り合い 脆弱性が多く 互換性がなく 動的だからドキュメントが多く必要で 癖があり 大規模開発中心
詳細設計しかできない体になって年取ってぽいだ 独立もできない 手間のかかりすぎる技術だから
派遣屋 IT経営者はその方が喜ぶ 大規模分割開発では使い捨てても独立はできまい 嫌なら辞めろ 代わりはいくらでもいる
若い派遣営業は舐めた態度をとってくる ひどいピンハネ
オープン言語、日本独自開発 言語・フレームワーク ガラパコ携帯 javascript html5 android java linux python rubyやnode.jsとかやめとけ
メディアに金を払ってステマ宣伝してくるが釣られて手を出しても情報は少なく手間がかかり スパゲッティコード 未完成 デスマに陥る
そそのかしておいて自己責任 コンパイルできないからパクられ 直接売る場所がないから企業に買い叩かれ金にならない 生きていけない奴隷仕様だ
0557nobodyさん
2012/10/08(月) 11:41:51.09ID:???Objective-CやC#を覚えるとサーバーサイドからクライアントサイドまでカバーでき人の多い場所でソフトを売る権利を得られる
仕事や趣味でObjective-CやC#をやっておけば派遣切りされても会社辞めることになってもソフトを売って生きていける それはセーフティーネットになる
WEBサーバーIIS Win2008ServerVPS SqlServer Oracle MySql 言語はマーケットで売れるメーカー製のみ C#は自分用業務支援ツールとして使える
例えばPHPでWEBアプリを作っていて管理者画面はC#(EXEアプリ)で作るとかなり早く作れる(Smartyなんか使うよりもかなり早くだ)
C#のソースを出さなければWEBアプリの著作権も守れる ASP.net(C#)+管理EXEアプリ(C#)+iPhone
C#マーケット Windows8 Metroアプリ WindowsPhone Surface PS Vita Xbox360 iPhone(mono使用)
iPhoneマーケット iPhone iPad 予定 iTv iCar i (家電製品)
地方に安い土地を買いコンテナ型の格安高性能オフィスを建て(300万〜500万)
レンタル自習室&シェアオフィス・コワーキングで収入を得ながらそこでアプリを開発する
http://tinyurl.com/7pb2yaa
http://bit.ly/iLIpJa
ヤフオクで脱獄iPhone15kぐらいで買える IIJmio,イオン.BB.exite,DTIで月千円でネット使える
0559nobodyさん
2012/10/10(水) 05:44:22.42ID:???0560nobodyさん
2012/10/10(水) 07:49:53.24ID:???0561nobodyさん
2012/10/10(水) 16:58:59.73ID:???0562nobodyさん
2012/10/10(水) 18:24:35.40ID:???0563nobodyさん
2012/10/10(水) 21:00:55.01ID:???0564nobodyさん
2012/10/10(水) 23:42:32.15ID:???0565nobodyさん
2012/10/15(月) 21:35:34.15ID:???if( ord($hoge)==33 ) echo "ビックリ";
って、ダメなの?
0566nobodyさん
2012/10/15(月) 23:17:34.85ID:???0567nobodyさん
2012/10/16(火) 07:43:04.18ID:???0568nobodyさん
2012/10/16(火) 08:31:49.22ID:???0570nobodyさん
2012/10/16(火) 16:20:50.45ID:???配列と同じ記法の[n]が使えるってだけで、もちろんforeachで回したりはできないぞ。
あと$hogeが実際に文字列ではなく配列かもしれない場合も必要があれば考慮すべし。
0571nobodyさん
2012/10/16(火) 20:32:33.79ID:???26文字ってなんか意味があるの?
16文字は短いし、32文字だと長いよね〜 みたいな感じ?
0572nobodyさん
2012/10/16(火) 20:46:14.14ID:???なるほどねぇ
だから最後は3ビット余るから
セッションIDの最後は必ず0〜7なんだなー
フヒヒ
0575nobodyさん
2012/10/16(火) 22:25:29.02ID:???session_register()系 ってどうしてクビにされたの?
突然のリストラでお得意さん困ったりしない?
0576nobodyさん
2012/10/17(水) 01:05:12.64ID:???0577nobodyさん
2012/10/17(水) 19:59:55.18ID:???session.hash_function
session.hash_bits_per_character
の設定がどうなってるか教えてくれ。
■ このスレッドは過去ログ倉庫に格納されています