【PHP】下らねぇ質問はID出して書き込みやがれ 129
1 :
nobodyさん :
2013/08/05(月) 02:14:44.35 ID:dIT4JFvF 質問者はまず
>>1 を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは
>>2-10 辺り
次スレは
>>980 が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 128
http://kohada.2ch.net/test/read.cgi/php/1369576918/ ◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。IDを出すこと。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・全員IDを出すことが推奨されるようになりました。IDなしは原則スルーすること。
2 :
nobodyさん :2013/08/05(月) 02:15:15.76 ID:dIT4JFvF
3 :
nobodyさん :2013/08/05(月) 02:15:48.09 ID:dIT4JFvF
【簡易FAQ】
1.文字コードは何を使えばいいの?
→1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
2. このスレに書き込むときに自分のサイト名を晒したくない
→
http://example.com/が例文などのために予約されている 。hogehoge.comは使っちゃダメ。
3. ブラウザに何も表示されないんだけど・・・
→ Apacheの設定を見直せ。ファイルの拡張子は何にしてて、その拡張子でPHPを呼ぶようになっているか?
4. 記号の意味がわからないけどググりようがない
→ 「@」 エラー表示を抑制、「->」 オブジェクトのメンバにアクセス、「::」 静的なメソッド呼び出し、
「==」は暗黙の型変換をしてゆるい比較、「===」は型情報も含めた厳密な比較
5. echo "$arr['hoge']['fuga']"; と書いたらエラーになった
→ {おっぱい括弧}でくくって"{$arr['hoge']['fuga']}"にする
6. 一定時間ごとに自動的に何かしたいんだけど
→ cronかタスクスケジューラを使え。
7.extractって危険なの?
→変数上書き&初期化忘れなどで危険。楽だからという理由だけで安易に使わない。
8. include/requireに「〜.php?a=b&c=d」のようなパラメータをつけたい
→ URL呼び出しなら可能だけど、普通のファイル呼び出しではできません
9.include/requireでURLを指定しても何も起きない
→ .phpの拡張子のファイルをURLで呼び出すと、1度PHPプログラムとして実行された結果になる。
10. そもそもインストールの時点でうまくいかない
→ 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、
Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり
4 :
nobodyさん :2013/08/05(月) 02:16:20.94 ID:dIT4JFvF
11. SQLの質問はどこで?
→ データベース板に誘導されるのが嫌ならPHPにうまく関連させて質問する
12. 文字列のなかに、英字のみとか数字のみとか記号が入っちゃいやんとかはどうしたらいいの?
→ ctype_〜()が手軽。複雑なパターンはpreg_〜()あたりで正規表現を使う。
13. $a1, $a2, $a3 ... のような変数名をうまく扱いたい
→ 可変変数で実現できるけど、むしろ配列を使って$a[1], $a[2], $a[3]等とするのがベター
14. echoとprintってどう違うの?
→ よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40 15. クッキーの情報をユーザから隠したい
→ セッション使え。ただしクッキーとセッションは仕組みが違うから同じように扱うな
16. strip_tags()で削除しないタグを複数指定したい
→ strip_tags($html, '<a><p><font>'); // htmlspecialchars()も検討すべし
17. CSVやTSVのファイルをスマートに扱いたい
→ まずはfgetcsv()。ただし日本語を含むと正常に動作しない場合があるので注意だ。
18. 値渡しと参照渡し(「&」を使う)のパフォーマンスの違い
→ C言語じゃないので、パフォーマンス目的で使いわけたらダメ。参照渡しにすると逆に遅くなったりする
参照渡しは引数に戻り値を設定したり引数を関数内で変更するなど、正しい目的に使うこと
19. ファイル入出力関数(fopen等)でリモートファイル(
http:// 〜とか)を扱う際の限界
→ fsockopen()でソケット通信 or PEARのHTTP系 or CURLで解決
必要ならHTTPをはじめとする各種プロトコル(どんなデータを送受信するか)はRFCなどで調べる
20. PHPからPOSTリクエストしたい
→19.を参照
21. 画像処理一般 or GDの限界
→ ImageMagick(PECLのやつ or シェルから実行)
22. 画像・音・動画はファイルで保存?DBに保存?
→ 好きにしてください
Apacheもロクに知らないゴミが手を出すのがPHP Apacheの設定を白紙から書けないレベルのゴミしかいないんだろ? 別にモジュールガンガン使った設定書けとは言ってない 最低限の設定+PHPを使える状態、にするだけの設定すら白紙から書けないんだろ? 理解してない項目を言われた通りに書き換えて動いただの動かないだの馬鹿じゃね そういうヴァカがセキリュリティ穴だらけの設定にしたりコード書いたりするんだよな 悪意ある第三者に踏み台提供するだけだからマジで迷惑 読んでるか? お前のことだよ IT犯罪者にサーバー提供してるゴミは早く氏ね
Cent OS PHP Javascript併用 あるサイトをスクレイピングするときに PHP(サーバーの)を利用するとアクセス元が毎回サーバーと相手に分かりますが javascriptで同じことしようとしたら アクセス元は個々のPCのIPになりますでしょうか?
どの言語でも一緒。 やってるPCのアドレス。 遠隔操作ウイルスでも使うかTorでも使えば隠せるだろうが。
>>1 > 【その他諸注意】
> ・全員IDを出すことが推奨されるようになりました。IDなしは原則スルーすること。
勝手にルール作るな。
>>8 なにID出してないクズに回答してんだ低能
やりたきゃお前専用の質問スレでも建てろ基地害
>>1 > ◆回答者への注意
> ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。IDを出すこと。
何勝手にルール作ってんだよ。
>>12 話を聞いてもらいたければ質問状という形で正式な文章にしろ。
それをPDF形式にしてアップロード後リンクを貼り付けろ。
正式な手続きも踏まずに文句だけ言うお前みたいなガキは不要なんだよ。
>>15 精神異常は無理に書き込まなくていいから早くプロバイダ解約しろ
18 :
nobodyさん :2013/08/05(月) 22:57:20.31 ID:qSRtGiFM
pearで'HTTP_Clientをインストールしたのですが Fatal error: Class 'HTTP_Client' not foundとエラーになってしまいます。 php.iniには include_path = ".:/usr/share/pear" とパスは通っています。
ディレクトリを確認する 直にpear以下にあると限らない
/usr/share/pear/HTTP に Client.phpがありました
ディレクトリからどう探されるかも知らないクズがコーディングやってるのかw
23 :
nobodyさん :2013/08/06(火) 07:06:26.23 ID:NLA7S+uh
【OS名】Windows 【PHPのバージョン】5.4 【連携ソフトウェア】なし 【質問内容】 PHPのオンラインマニュアルに、例えば、 DateTimeInterface インターフェイス (PHP 5 >= 5.5.0) などと書いてありますが、 PHP 5 >= 5.5.0 の意味がわかりません。 教えてください。
25 :
nobodyさん :2013/08/06(火) 10:55:52.07 ID:BqB+2Reg
Cent OS PHP Javascript併用 あるサイトのhtmlソースをスクレイピングするときに PHP(サーバーの)を利用すると、 アクセス元IPがサーバーだと相手に分かってしまいますが サイトにアクセスしてきてる人達の個々のブラウザ上でjavascriptを使って同じようなことをしたら アクセス元はその個々のPCのIPになりますでしょうか?
PHPインストールしてないのに煽りたいだけで質問を考えてくると
>>25 みたいになる
28 :
nobodyさん :2013/08/07(水) 04:10:06.48 ID:9cke0nCk
【OS名】 Windows 7 Home Premium Edition Service Pack 1 64bit
【PHPのバージョン】5.4.7
【連携ソフトウェア】XAMPP for WINDOWS Build Date Sep 12 2012 23:44:56
【質問内容】
.htaccessでエラーページを設定したいのですが、うまくいきません。どこが悪いのでしょうか。
/xx/index.php の表示は上手く行ったのですが、
/xx/hoge.php(存在しないページ) の表示がうまくいきません(apacheのデフォルトになります)。
/xx/err404.php の中身は「test12345」です。直接URLを指定するとうまくアクセスしてくれます。
フォルダはこのような感じです
http://or2.mobi/index.php?mode=image&file=59431.png
>>28 hogeとか使ってるからだろ池沼
さっさと失せろ低知能
30 :
nobodyさん :2013/08/07(水) 05:25:05.66 ID:MePF1o/v
>>28 > AllowOverride が適切に設定されていれば、 .htaccess ファイルで ErrorDocument を使用することができます。
>>28 はどうせApacheの原文のドキュメントも読んでないヴァカだろう。
>>28 ほどのヴァカになると本当に生きてる価値ないな。
>>28 エラーメッセージに、 ErrorDocumentが見つからないってあるのが読めない人が多いのね。
ドキュメントなんて読む必要ないじゃん。
404のパスの /err404.php ってさ、 /xx/err404.php だろ。
errorlog見る癖付けとけ
35 :
nobodyさん :2013/08/07(水) 11:14:56.38 ID:9cke0nCk
初心者はXAMPP使うな
38 :
nobodyさん :2013/08/07(水) 22:34:43.57 ID:cjGlMf9z
>>37 なんでですか?
こっちの方が簡単だったのですが
>>38 それが分からないからだろうがゴミ。
お前の脳ミソは本当にゴミだよな。
>簡単だった
何言ってのこいつ。
40 :
nobodyさん :2013/08/08(木) 01:29:25.87 ID:k6QG0e8t
>>39 なるほど、ありがとうございます。
ここの方々のコメント、ニコニコ動画にそっくりですね!
よく見るんですか?
>>38 いいんじゃね
セキュリティ上安全かどうかより簡単かどうかで選ぶ辺りかなり頭良さそうだね
42 :
nobodyさん :2013/08/08(木) 03:14:03.63 ID:Ke5q8pwL
XAMPPを使うとPHPにおけるセキュリティ上の安全が損なわれるというのは、 たとえばどういう状況が考えられますか?
たとえば(笑)
44 :
nobodyさん :2013/08/08(木) 14:00:17.08 ID:8RQ4Iej4
phpにrubyでいうif修飾子ってあります?
45 :
nobodyさん :2013/08/08(木) 16:08:38.74 ID:X3L38FNA
XAMPPしか使えないということは、細かい設定ができないだろうから 問題が出ても対処できない、とかじゃね?
あたまおかしくなっちった
と、頭のおかしい人がレスしていますw
55 :
nobodyさん :2013/08/09(金) 16:53:03.71 ID:yusGY5SV
セッションハイジャックを防ぐために、 リクエスト毎に毎回変わるトークンを付加したいと思います。 考えたのは 1 クライアントサイドJavaScriptで乱数生成 2 セッションID+ハッシュ化したパス+乱数からトークンを生成 3 生成したトークンと乱数をサーバに送信 というものですが、毎回トークンと乱数を送るのは冗長な気がします もっといい方法ありますか?
56 :
nobodyさん :2013/08/09(金) 17:02:21.51 ID:yusGY5SV
あ、これだと「乱数とトークンの組み合わせ」を盗聴されたら駄目ですね・・・
SSLすら使えないゴミが紛れ込んでるのか
58 :
nobodyさん :2013/08/09(金) 17:19:24.09 ID:yusGY5SV
SSLを使わない時の質問だろクズ
59 :
nobodyさん :2013/08/09(金) 17:52:35.38 ID:yusGY5SV
どうやっても苦肉の策になるのでSSLでするしかないのでしょうか?
セッションハイジャックの仕組みとリクエストの意味が分かるようになってから出直せ
「です・ます・クズ」調 これがPHPerの流儀
63 :
nobodyさん :2013/08/10(土) 00:23:12.81 ID:44a191vr
サーバーで乱数を生成してクライアントでそれに対応したトークンを生成すると言いますが Ajaxで通信する場合、 JavaScriptからRESTで送りつける前にいちいちサーバーに問い合わせないといけない という問題がありますよね? 通信ごとにいちいち問い合わせないといけないとするとすごいコストだし やはりSSLで送るのが一番いいのでは?
65 :
nobodyさん :2013/08/10(土) 04:30:56.87 ID:44a191vr
66 :
nobodyさん :2013/08/10(土) 04:56:28.83 ID:44a191vr
送信データとパスワードハッシュから生成したトークンを付加するのはどうでしょうか? データが巨大になるとハッシュ化のコストがかさみそうですが現実的なラインに収まるでしょうか?
>>66 現実的かどうかきいてどうすんの?
お前みたいな低能がプログラムに手を出すこと自体現実的でないのにw
クズすぎるwwwww
68 :
nobodyさん :2013/08/10(土) 05:43:27.11 ID:44a191vr
でもでもデータとトークンを盗まれたら同じコマンドを打たれる危険がありますね・・
結局安全にやるならどうしても煩雑になるってことか
>>67 クズは喋らずに転がっとけ
某うpろーだー管理人ですが、ありえない不具合が起きました。 $week01=(($file_type =='image/jpeg') || ($file_type =='image/pjpeg')|| ($file_type =='image/gif')|| ($file_type =='image/png')|| ($file_type =='image/bmp')|| ($file_type =='image/x-png')); if($week01){ result = move_uploaded_file($temp_name, $upload_name);} としているにもかかわらず、 2013080818225119982.[1]がアップロードされてしまいました。 拡張子が.[1]がアップロードってありえないと思うのですが、 何故こなるのか教えていただけないでしょうか? ちなみに2013080818225119982.[1]はgifアニメーションのようで クロームで普通に見れました。
>>69 問題があるとすれば、そこじゃなくて、
$file_type を拾ってるとこじゃないの?
71 :
nobodyさん :2013/08/10(土) 06:59:16.62 ID:NhWGSXKS
>>69 そのコード片を見る限り、なんの問題ない。
$file_typeを拾ってるとこも問題ないだろうよ。
あと
>>1
拡張子w
73 :
nobodyさん :2013/08/10(土) 10:01:33.33 ID:Oumfw6bM
すいません上げてました。 //拡張子を取り出す $extension=pathinfo($Before_name,PATHINFO_EXTENSION); $extension='.'.$extension; $file_name=date("YmdHis"); $file_name.=rand(10000,99999); $file_name=$file_name.$extension; //ファイルMIME)タイプの取り出し $file_type=$_FILES['fileToUpload']['type'][$lead]; //一時ファイル名の取り出し $temp_name=$_FILES['fileToUpload']['tmp_name'][$lead]; // 保存先のディレクトリ $dir = '../uploads/'; // 保存先のファイル名 $upload_name = $dir.$file_name; $extensionで「gif」とならないのでは、 pathinfoの不具合でしょうか?
74 :
nobodyさん :2013/08/10(土) 11:12:57.81 ID:LDVkHAKK
お盆で辺境の田舎に行く事になりました。
向こうはネット契約していないので、無線通信に頼ろうと思ったのですが、
EモバやWimaxなんかの通信エリアに含まれておらず、
3Gのテザリング機器もないためオフラインで作業しなければなりません。
そこで質問なのですが、
本家のような検索機能つきのPHPマニュアルをインストールしてオフラインで使うことはできますか?
http://php.net/download-docs.php ここにhtml版があるにはあるんですが、検索機能がないので非常に使いにくいです。
75 :
nobodyさん :2013/08/10(土) 11:40:52.85 ID:ibA3JkNk
例えばTabで区切られた文字があるファイルの1行を読み込み、複数の変数に格納する時に、 list($word,$number,$str) = explode("\t","$line"); のようにして格納できますが、区切られた文字の数が一定ではない時に区切られた文字の数に合わせて、 格納する側の変数を増やすにはどうすれば良いでしょうか?区切られた文字が多い時には list($word,$number,$str1,$str2,$str3,$str4) = explode("\t","$line"); のような感じに増えるようにしたいのですが、分かる方いましたらよろしくお願いします。
>>75 $a = explode("\t","$line");
echo $a[3];
77 :
75 :2013/08/10(土) 13:58:43.72 ID:ibA3JkNk
別々の変数に入れたいんですがそれは無理ですか?
$str2 = $a[3]すれば?
79 :
nobodyさん :2013/08/10(土) 14:27:14.50 ID:QE5KIShS
phpMyAdminの4.いくつかが出てたので入れたら、インライン編集ができなくなっている なんでなくなっちゃったの?危険だけど便利だったのに
80 :
nobodyさん :2013/08/10(土) 16:27:50.94 ID:NhWGSXKS
81 :
nobodyさん :2013/08/10(土) 16:42:41.22 ID:Oumfw6bM
>>80 不具合ではないでしょうか?
extensionが画像の拡張子でなく[1]になる理由がさっぱりわかりません。
【OS名】fc2レンタルサーバーLiteなのでos不明
【PHPのバージョン】5.2.13
【連携ソフトウェア】MySQL
>>81 はテンプレ無視の情報後出し
荒らしだからスルーよろ>ALL
了解。
>>81 別にスルーするほどのルール違反ではないが、
基礎的な知識を身に着けることをおすすめする
>>81 不具合があるのはテメーの頭だろ
>>1 すら読めないボンクラが
86 :
nobodyさん :2013/08/10(土) 20:32:56.08 ID:mdJ0MPIH
キーワードを入力したりチェックボックスにチェックを入れたりして、 検索や絞込みを行ってその結果を数ページにわたり表示するようなサイトの 構造はどのようになってるのでしょうか? 結果が表示されたページのURLを見てみるとページのURLに長い文字列や入力した キーワードが入ってるんですが、これは入力された文字列によってページを自動で生成 してるような感じなのでしょうか? その仕組みについて教えてもらえないでしょうか?お願いします。
88 :
nobodyさん :2013/08/10(土) 21:12:36.98 ID:Oumfw6bM
すいません。 教えてください。
90 :
nobodyさん :2013/08/10(土) 22:27:11.39 ID:Oumfw6bM
おそらく、$Before_nameが日本語文字列や、なんらかの半角英数文字 以外の文字列であったため、 pathinfo($Before_name,PATHINFO_EXTENSION); が[1]を返したのでしょうか? 日本語文字列だとpathinfoはバグるそうなので。
無視か
92 :
nobodyさん :2013/08/11(日) 00:24:14.48 ID:jSacDSll
>>90 おそらくじゃなくて、$Before_nameはなんだったの?
93 :
nobodyさん :2013/08/11(日) 00:53:47.31 ID:vX1SgwS6
>>92 $Before_name=$_FILES['fileToUpload']['name'][$lead];
アップロードした画像の名前になります。
このスレはあかんやつや
本日のNG推奨 ID:vX1SgwS6 相手にすると荒れるから以降スルー 荒らしたい人だけ相手
【OS名】Windows7 【PHPのバージョン】5.3 【連携ソフトウェア】 【質問内容】 フォームデータをPOST送信によってクライアントから 受け取りサーバー側PHPで処理しています ある環境にあるクライアントのフォームデータが改変 されているようで正常なPOST通信が出来てません 当方環境(win7,IE、FF、OPERA、Chrome)ではPOST データに齟齬は生じてないのでスマホ等でアクセスした 場合限定の症状と思われますが、多用な環境下で 一様にPOST動作させるためにすべき事ってありますか? フォームソースは以下のような感じです <form action="./xxx.php" method="post" name="form" id="form" > <input type="text" name="auction_url"> <input type="text" name="auction_url"> input type="submit" name="submit" value="確認"> </form>
>>97 ゴミにレスするだけ無駄なのに誰がレスすんの?
まずは自分の頭の程度を理解しろゴミが。
このスレってこんな簡単な質問ですら答えられない雑魚ばっかなのかなw 早く答えてやれよw
答えたいのはやまやまなんだけど、idが・・・
>>101 お前に頼んでねーからさっさとどっか行けや精神異常。
108 :
nobodyさん :2013/08/12(月) 00:12:22.94 ID:UEKc1PiN
状況が状況だし、しょうもない回答にしかならないだろ。 一様に動作するようになっているはず。あとは情報不足。
NGワードに 死ね ゴミ クズ とかをいれると無駄なレスが過半数消えてはがとるよ これテンプレに入れといた方がいい
110 :
nobodyさん :2013/08/12(月) 01:34:36.69 ID:UEKc1PiN
> ・全員IDを出すことが推奨されるようになりました。IDなしは原則スルーすること。 これはあながち間違いでもないと思っているよ。
>>110 自分の思ってることを垂れ流したいだけならブログに書いてろ知能障害。
>>110 質問以外のID無し発言をスルーするもしないも自由だが、それをこのスレのルールにしてしまうと
さらに「ID出せ」「ゴミ」等の発言が増えてしまうから俺は反対。
118 :
nobodyさん :2013/08/12(月) 22:40:11.78 ID:blII5e0l
すんません、yumで入れたphpのコンパイルオプションを確認する方法ないでしょうか php -i やphpinfoを見ても何故か出てきません 以前は見れてたと思うんだけど…5.4に上げたのが原因?
>>118 php-config --configure-options
うるせーカス
124 :
nobodyさん :2013/08/13(火) 13:01:30.03 ID:CdkY7Ezt
PHP5.3ですが。 クラスのメソッドを動的に追加できますか?
125 :
124 :2013/08/13(火) 13:16:37.16 ID:CdkY7Ezt
親クラスの変数を受け取り それをメソッドが追加されている継承クラスに コピーしても、やりたいことは実現できるんですが。 親クラスのデータは、継承クラスにどうやってコピーできますか。
もっと具体的に
127 :
nobodyさん :2013/08/13(火) 13:22:39.08 ID:CdkY7Ezt
>>127 public function fetchAll(SQLite3Result& result) {}
じゃ駄目なのか?
コンストラクタでSQLite3Result受け取って保持して、 fetchAll メソッド作って、それから値返す 継承しないクラスでいいのと違うか。 継承したクラスを返す SQLite3のQuery()作れるなら別だが。
>>128 ,129
それfetchしてないんじゃないの?
fetchAll メソッドで fetchArrayするんだろ?
>>129 それインスタンスメソッドにする必要無いよね。
staticメソッドにする必然性も無くて、PHPでよくあるarray_keys的なsqlite3_fetch_all()でいいんじゃね?
頭おかしいのが住み着いてるね・・・ 昔は可愛かったのに・・・
最近WordPress触ることになったんだけど これHTMLとPHPを混ぜたコードがぐちゃぐちゃすぎないか? WP側で用意されている関数名もぐっちゃぐちゃだし・・ PHP界ではなんでこんなもんが流行ったの? もう触りたくないんだが・・
>>137 phpプログラマーみたいなハイエンドの人じゃなく、
アホがカスタマイズしやすいように作られている、我々底辺向けのものだと思う。
ハイエンドのphpプログラマーには当初から割と嫌われていて、
こんなもんが流行るわけないから、無駄な努力は止めとけwっていわれ続けた。
ハイエンドの人には今でもあんまり好かれてないんじゃないかな。
wordpress関連のwordpressのサイトの大半はデザイナーの人ばっかりだし。
評論家気取りの恥ずかしいはこんなスレにまで来るのかよ
ショートタグってどう思う? 俺は嫌い。
<?= ?>はいいと思う <? ?>の書き方は好きじゃないかな どっちも使わないけど
142 :
nobodyさん :2013/08/16(金) 23:31:19.46 ID:Igt3dNAq
functionって使わなくても読み込んだらその分 時間がかかるもんですか? 何個か試してみたんですが差があるのかどうかがよくわかりません。
144 :
nobodyさん :2013/08/17(土) 00:38:16.41 ID:2gr9EO94
50個試してみましたが差が感じられません 数百個でようやく差が出てくる程度と思えばいいのでしょうか。
146 :
nobodyさん :2013/08/17(土) 01:39:14.74 ID:2gr9EO94
すいません 日付が変わってIDがかわったようです 申し訳ありません
50個で変わんないんだったら気にする必要ないじゃん?その検証に意味はあるのか?
馬鹿のオナニーに付き合ってる阿呆乙
150 :
nobodyさん :2013/08/17(土) 02:21:38.82 ID:2gr9EO94
400個ほどやってみました 特に差は感じませんでした。 複雑な関数だとまた違うのでしょうか?
>>150 差は感じないとか言ってるけど、まさかお前の体内時計で測ってんじゃねーだろなw
>>150 インタプリタってしってっか?
環境も書かないクズが
156 :
nobodyさん :2013/08/17(土) 16:15:51.47 ID:cr3OvyW/
【OS名】 Windows 7 Home Premium Edition Service Pack 1 64bit 【PHPのバージョン】5.4.7 【連携ソフトウェア】XAMPP for WINDOWS Build Date Sep 12 2012 23:44:56 【質問内容】 phpにcsvファイル(utf-8形式)をLOAD DATA INFILEで流しこみ、 phpmyadminで確認すると内容は保存されていますが、 webページにhtmlとして表示すると「??????」となり文字化けしてしまいます。 webのフォームから送信し、 phpmyadminで確認すると「あいうえお」が「????????†??????」と文字化けしてしまいます。 その内容をphpで取り出しhtmlとして表示すると「あいうえお」と表示されます。 これは何が原因なのでしょうか また、対策方法は有りますか?
ありますね
158 :
nobodyさん :2013/08/17(土) 17:31:30.98 ID:cr3OvyW/
159 :
nobodyさん :2013/08/17(土) 17:58:14.05 ID:cr3OvyW/
自己解決しました。この二行の追加でできました。 character_set_server=utf8 skip-character-set-client-handshake
いいからもう来るな お前みたいな奴のせいでPHPの評価が下がるんだよ
161 :
nobodyさん :2013/08/17(土) 18:01:32.96 ID:s1/CGVP9
>>158 それならとっととmysqlとphpとphpファイルとwebページの文字コードを全部書き出せ
ID:cr3OvyW/ MySQLのコンフィグならちゃんとそう書けお(´^ω^`) このスレは君だけのメモ帳じゃないんだから、次回からは他人様が君と同じ問題に差し掛かった時に具体案がパッとわかるように書けお(´^ω^`)
163 :
nobodyさん :2013/08/17(土) 18:53:10.14 ID:IkNZzt5z
おっ、変なコテが現れたぞ?
新参だお。仲良くしておv(´^ω^`)v 長いことphpでメシ食ってるお(´^ω^`)
165 :
nobodyさん :2013/08/17(土) 19:06:53.99 ID:cr3OvyW/
あ、はい
>>159 の場所は
mysql/bin/my.ini
でした
>>165 ちなみに君が差し当った問題。
デーモンコンフィグをしっかり記述するのもそうだけど、
実はDBテーブルのキャラクターセットとphpでの文字エンコード処理の取り回しだけでも問題を克服できたはずだお(´^ω^`)
恐らく、Webページでの出力にUTF-8以外の文字エンコードをかませていると思うけど
出来ればリソースはひとつの文字エンコードに統一したほうがよろしい。無駄な苦労をしなくて済むお(´^ω^`)
今使われている古いガラケーだってUTF-8に対応してるんだから(´^ω^`)w
2chブラウザの開発かもしれんよ まとめサイトとかでもAAを表示するにはShift_JISを表示せざるをえないし
成程納得合点がいったでござるΣ(´^ω^`)
夏厨
新参だお!仲良くしておv(´^ω^`)v け、け、け、けけ、けっけっ決して季節厨ではないお!!(´^ω^`)
171 :
nobodyさん :2013/08/17(土) 23:19:19.61 ID:kfSC8URg
将来的な廃止に伴いmysql系の関数をmysqliに置き換えてるんですが、 mysql_resultは代替関数がなく廃止になるみたいで困ってます。 マニュアルだとmysqli_data_seekをmysqli_field_seek、mysqli_fetch_field と組み合わせるってなってるんですが、mysqli_fetch_fieldだとカラムのデータじゃなくてフィールドのメタデータしかとれないですよね? どなたかご存知の方がいたらお願いします。
変な糞コテが湧いたな
ほっとけよ どうせただの精神異常だからすぐ飽きて消える
そろそろ宿題やっとけよ
俺はmysqliかPDOにするか悩んで、PDOを選んだ
その理由は
速度mysqli 汎用性PDO
180 :
nobodyさん :2013/08/18(日) 23:48:50.67 ID:zfVCHxJ8
PDOは遅くはない。スクリプトで動くのでなくバイナリになってる。 しかし汎用性のため浮動小数点が使えないなどの問題。
ネイティブでのphp開発はたまにしかやってないお(´^ω^`) 本格的に作りこむならフレームワークひとつマスターすると開発効率がグンとアップするお(´^ω^`)
フレームワークは甘え
>>182 CodeIgniterがオススメだお(´^ω^`)
学習コストが低くて軽量高速。更にカスタマイズも簡単(´^ω^`)
初心者がMVCフレームワークを触り始めるにはもってこいだお(´^ω^`)b
東南アジアで大人気(´^ω^`)w
>>183 それ本気で言ってる人は、良き上位制作者にはなれないお(´^ω^`)w
せいぜい窓際で定年になるまで言われた仕事だけしこしこ頑張ってくださいお(´^ω^`)w
今は平日・・・昼間・・・
職権乱用とだけ言っておくお(´^ω^`)w
CodeIgniterの仕事って多い?日本じゃあまり普及してないようだけど。 書籍もCakePHPばかりで、FWの普及もガラパゴス化してる気がする。
ライセンス問題で揉めてから下火だろ あんなもん使ってる会社あんのか?
外注やSOHOだとCakePHPやZFを用いた開発案件が多いね( ´ ^ ω ^ ` ) だから日本ではCIはそんなに普及してないし、日本語の参考書もまともなのが1冊あったぐらいだお(´^ω^`) でも書籍化した技術的なリファレンスはリソース的にすぐ古くなるからあてにするなお(´^ω^`) 本当に困ったら、英語のネットリソース漁ったほうが早いお(´^ω^`) ちなみにぼくの会社は、社員たちの開発は好き勝手やらせてるお(´^ω^`)w そのかわり、自分たちが作ったモノに対しては相応の責任を持たせているお(´^ω^`) 別に国内でこれが普及しているからコレ使った方がいいって考えをdisるわけではないけど それは裏返せば「自分の技術に自信が持てない」ってことにもなるんだお(´^ω^`)
191 :
nobodyさん :2013/08/19(月) 15:22:38.36 ID:QLE0QQ6o
バグ出た時など開発元が保守をちゃんと速くしてくれるとかもある
このへんてこな顔文字のコテは何なんだ?プロのプログラマか?
>>190 社員に好き勝手やらせるのはいいけど、その社員が辞めたあとの保守管理はどうするの?
会社で開発環境を統一しておかないと、なにかと不都合が出る気がするんだけど。
>>193 そうだお。ついでに言うと低学歴だお( ´ ^ ω ^ ` )
>>194 だから「責任を持たせてる」んだおm9(´^ω^`)
自分が辞めて引き継ぎが困らないようにしておくのも責任のひとつだおm9(´^ω^`)
開発環境やコーディングスキルやドキュメントフォーマット諸々の統一による業務効率化も一理あって
その辺もしっかり仕事してもらってるお(´^ω^`)
最終的に共通フォーマットになっていたり社内のコーディング規約に沿っていればいいので
その前の段階は自分たちのやりやすい環境を作って自由にやってくれってスタンスを取ってるお(´^ω^`)
>>195 > 自分が辞めて引き継ぎが困らないようにしておくのも責任のひとつだおm9(´^ω^`)
ということなら、社内標準のFWを決めといた方がいいと思うけど。
俺はFuelPHPが好きだから使うもんね、だと困ったりしないか?
>>195 社員は仕事がやりやすいだろうけど、実際そこまで徹底して社員に開発の責任を任せるとなると、
人材の教育やマネージメントも複雑化して大変そう。
どうもこの業界ブラックだろうというイメージがあるから、
潰れたらとっかえの効く人材に入れ替えればいいじゃん、という開発してる会社の運営がリスク少ないと思うんだけど。
>>196 勿論自由にやらせているといったってある程度の縛りは存在するお(´^ω^`)
FWに限って言えば、仕様次第でしっかり技術的なリサーチをしてもらってから決めてもらってるお(´^ω^`)
他のFWやライブラリのほうが仕様に一番近く開発コストが低いならそっちを使ってもらうし
将来的に考えられる拡張やアップデートがあったとしてFuelPHPのがやりやすいのであればそれを使ってもらう(´^ω^`)
仮に社内にFuelPHPを使いこなせる社員が一人しかいなかったとして、可能ならば将来引き継ぎが可能である社員にそのFWをマスターしてもらうお(´^ω^`)
もっとも他の技術で代用できるようにドキュメントもしっかり作りこんでもらうおv(´^ω^`)v
Ethnaで開発したサイトをCakePHPで組み直したこともあったし そのモバイル版で使っていた携帯絵文字の自動コンバートモジュールが重たいねとなってSmartyライブラリ化してもらったこともあったお(´^ω^`)
>>198 > もっとも他の技術で代用できるようにドキュメントもしっかり作りこんでもらうおv(´^ω^`)v
辞めてく人間にそれを求めるのは無理でしょう。
>>200 例えば案件制作に3ヶ月見積もったとして、設計やドキュメント作成に2ヶ月、残り1ヶ月で開発(´^ω^`)
開発期間短えだろおい>これはオペレーションや社内リソースの蓄えで、いくらか開発期間の短縮ができる。あとは日頃の業務効率化と努力の問題(´^ω^`)
コーディングが開発者の本分ではないお(´^ω^`)
これ以上はスレチだからここまでにさせてもらうお(;´^ω^)
これ系のネタで最後に(;´^ω^) >コーディングが開発者の本分ではないお(´^ω^`) 少なくともぼくが今まで見てきたWeb業界に限っては、SEやPGといった区切りがないんだお(´^ω^`) 大きな会社なら話が少し変わってくるかもしれないけど(´^ω^`)
FW使えるようになれば(キリッ とか言っといてCIすすめる阿呆は放置 CIなんてFWじゃないただのライブラリ
お前、FWの定義理解して言ってんのか?もしそうだったらお前ゴミプログラマだなw 以後シッタカは放置(キリッ 糞コテ>お前もお前だ。しゃしゃり出杉だカス
205 :
nobodyさん :2013/08/19(月) 20:26:55.64 ID:LEAf4tZp
>>コテ まぁ、開発のなかでコーディングの占める割合なんてさほど大きくないよね。 ちなみにIDEは何かつかってる?あと、社内で採用してるVCSも教えて欲しいかも。 gitかなぁと思いつつ。これは意見が分かれるとこだと思うんで、メリットも教えてもらえれば。 比較したことないおってことならそれでもいいです。
このスレアホばかりだな
糞コテが暴れられるのはPHPスレぐらい CやC++ではおとなしくなってしまう
夏休みか
(´^)ω(^`)
>>205 ご名答。ぼくの会社ではgit+Redmine+LDAPを採用してるお(´^ω^`)
gitクライアントだけでも十分だけど、ブラウザでいろいろ可視化できたほうがいろいろ便利だね( ´ ^ ω ^ ` )
メリットというか、1年前までは社内サーバにSVNレポジトリ作って各プロジェクトが管理してたんだお(´^ω^`)
でもあまりに管理がバラバラで、しかもバージョン管理に慣れていない人が事故を起こしまくってて、こりゃあとでめんどくさいことになるなと思って
ブランチの管理が高速で操作もSVNより若干は面倒ではないgitに一気に統合したんだお(´^ω^`)
その他のメリットを聞かれると、実は「リーナス様が開発したから?」ぐらいしかwww(´^ω^`)
最初は何度か講習会を開いてみんなにgitを覚えてもらったけど、今はみんな上手に使いこなしてくれてるお( ´ ^ ω ^ ` )
ちなみに個人で使うIDEはAptanaStudioだけど、社内ではEclipseとNetBeans使いが多いお(´^ω^`)
>>207 CとC++は昔触ってたお(´^ω^`)
でも君の言うとおり、専門スレではぼくおとなしくなると思うおwwwww(´^ω^`)
いろいろを2回連続で使っちまったお(´^)ω(^`)気にしたら負けだお
無職ニートとプロの糞コテ 心の余裕の違いが如実に現れていて面白い
212 :
nobodyさん :2013/08/19(月) 21:29:51.76 ID:LEAf4tZp
>>209 ありがと。今度試してみる。
Eclipseは試したことあるけど、phpの場合はターミナル経由で開発するほうが楽だし速いからそうしてたんだ。
ども。
>>197 君のこと忘れてたおwwwごめんおwwwww(´^ω^`)
人を使い潰してよかった経験なんてひとつもないお(´^ω^`)
そんなの環境最悪モチベも最悪言われたことを怒られない程度にしかやらないダメ社員激増だお( ´ ^ ω ^ ` )
てきとーに仕事なんてされたらあとで残った社員全員が泣くハメになるお(´^ω^`)
そして必ず誰かが尻拭いをしなくちゃいけなくなる。何がいいんだお(´^ω^`)
>>212 ターミナルから直に書き込んじゃうのは楽だね(´^ω^`)ゴミも増えないし
だけど事故ったときのリスクがすごいことになるから気をつけておwww(´^ω^`)
君にピッタリの環境が見つかりますようにv(´^ω^`)v
スレチだからそろそろ黙っとけよ
あいすいませんでした(´^)ω(^`) 引き続きphpに関する質問をどうぞ。
こういう馬鹿は無視しとけばすぐ消えるから
消えて欲しかったけど、何年も粘着してるから無理。 回答しねーし、自治気取りだし、気持ち悪い
まあスレチなレス連発しないでスレタイ通りphp質問に黙々と答えてくれればいいよ。それでも嫌ならNG登録すればよろしい。
なんだ。あれ。 糞コテだろうが名無しだろうがスレチに反応するやつもするやつ。 無視すればいなくなるからほっとけよ。いちいち構うなよ。うぜえんだよ。
そういう説教垂れるやつもうざいよ。 説教すればおさまると思ってんの?
じゃあお前はどうしたいんだよwwどうしてほしいんだよwwwないものねだりばっかしやがってw
223 :
212 :2013/08/20(火) 00:04:43.29 ID:p6kRUK+S
>>214 事故ってたとえば?直に書くって、本番環境書き換えを想像されてそうな気がする。
普通にチェックアウトした作業ディレクトリでの話なので、
事故が起こるとしたらIDEを使った場合に起こるものと差はないと思ってるけど、何か落とし穴があるのかな
リポジトリスレかIDEスレにでもいってろよ池沼
226 :
nobodyさん :2013/08/21(水) 00:46:40.06 ID:EBNBjavj
文字列の取り出しについて質問です。
http://www.youtube.com/watch?v=pco91kroVgQ このyoutubeのURLから、pco91kroVgQの部分だけを取り出すにはどうすればいいでしょうか?
watch?v=以降の文字を取り出し、$idに入れ用途思い、
preg_match("/watch?v=(.*)/",$url,$id);
としてみましたが結果は Array と返ってきてしまいます。
Arrayの中身をprint_rかvar_dumpして見てどうするか考えてみなさい
229 :
nobodyさん :2013/08/21(水) 00:57:18.99 ID:ejKbG9aV
変なとこのマニュアル貼るうえにreplaseなんて言っちゃう阿呆がプログラムやる時代
なんで置換関数で取り出すんだよ
>>226 preg_matchの返り値は配列だよ。
0番目にパターン全体の一致結果が入り
()の順番に[1],[2],[3]...と抜き出したマッチパターンが入っていく。
それと.*だが、これはなんでもいいから文字が0文字以上という意味だ。
下記のパターンを見てくれ。
[@0-9a-zA-Z]となってるだろ?
頭についてる@は、シングルバイト文字しか見ませんよっていうおまじないで
マルチバイトも含めた正規表現検索よりもはるかに処理速度がアップするから覚えておきなさい。
preg_match("/watch?v=([@0-9a-zA-Z]+)/",$url,$id);
なので、応えは$id[1]の中に入っている。
ああそうそう。書き直し。 パターンマッチに入る記号は必ずエスケープすること。 正しくは preg_match("/watch\?v\=([@0-9a-zA-Z]+).*$/",$url,$id);
>>226 Ruby使えばそんな糞みたいなところで時間潰さなくてすむよ
235 :
nobodyさん :2013/08/21(水) 05:04:06.94 ID:SYBh4kvU
>>234 むしろこれに関してはCですら苦労しない
237 :
nobodyさん :2013/08/21(水) 09:00:28.95 ID:eHcMPqBI
文字列にURLしか入力されないなら置換でいいだろ 正規表現でやってるやつら、それだとYouTube以外のサイトを入力してもできるからドメインから書いとけよ
なんで=でエスケープ? 素人向けになんでもエスケープしとけとでも あと、おまじない@って 少なくとも今PHPに実装されているものでは@という文字を許容するだけ。 なんの処理系でそんなデタラメが実装されてたのか興味があります。 自慢したいのかしらんけど、等価じゃないCの糞コードも貼られてるし。
>>226 $str = '
http://www.youtube.com/watch?v=pco91kroVgQ ';
$url = parse_url($str);
print_r($url);
parse_str($url['query'], $arr);
print_r($arr);
--
Array
(
[scheme] => http
[host] => www.youtube.com
[path] => /watch
[query] => v=pco91kroVgQ
)
Array
(
[v] => pco91kroVgQ
)
youtubeの仕様よくしらんけど文字列の後ろから11文字取ればいいだけじゃねえのこれ
URL文字列を分解してくれるライブラリ使った方がいいぜ
単にYouTubeのハッシュを取りたいと言ってるだけなのに おまえらどうしてだらだらと無駄なソースを増やすんだ? 無能か? ましてやここはphpのスレなんだからRubyだのCだの場違いなこと書くなよ。
>>242 お前の頭が固すぎなんだよ
64^11を超えた場合のこと想定してるんだろうけど
youtubeのクエリ部分がいつまでも同じとも限らないだろ
確定してない将来の仕様を勝手に想像して
その時々に対処できないようなやつとこそ仕事したくないわ
245 :
nobodyさん :2013/08/21(水) 13:43:53.87 ID:SYBh4kvU
>>243 どういうこと?
雑に?=#で分割するだけってこともあるけど、まじめにやるなら
>>239 がいいよね。
もし質問者、または正規表現の回答を書いてた人なら、この問題に正規表現を持ち出すのは愚か。
246 :
nobodyさん :2013/08/21(水) 13:45:08.41 ID:SYBh4kvU
>>244 正規表現とか用意されてる関数で容易にパラメータ取れるのに後ろから11文字とか馬鹿かと思う
あぁこの流れはまたかwwww 正規表現厨との揺ぎない戦い
>>247 実務やってりゃわかるけど正規表現なんて使わないでいいならそれに越したことはないんだよ
この場合、URLとして成り立ってるかのチェックなら正規表現でもいいけど URLとして確定してるなら、普通にパースすりゃいいじゃん、と思う。 用意されてるものがあるんだからそれ使え、と。
速度面で考えると文字列切り出し>=正規表現>パース2回だろうな わかりやすいかどうかで考えるとパース2回>文字列切り出し>正規表現 ただ正規表現は得意な人にとっては構図が逆転するので 俺は正規表現慣れてるぜって人なら正規表現が一番バランスがいいのでは
スクリプトでヘタクソな処理してるぐらいなら、正規表現一発の方が処理早いしな。 さして難しくないのに、毛嫌いして毎度騒ぐいつもの正規表現厨に惑わされないことだ。 つーか、youtubeのこれ何度目だっての。
>>251 の言うとおり、速度だけ考えたら文字列切り出しが一番ベストだと思うが
闇雲に正規表現が重たい言ってるバカは、パターン識別にシングルバイト文字しか使わないための[@なんたら]について少しググってこい。
配列厨には配列のメモリアドレス食いが理解できねえんだよ。
>後ろから11文字とか馬鹿かと思う 何がバカなの?普通でそ
>>255 「後ろから11文字」という仕様がどの程度固いかわからないから、馬鹿だって言ってるんでしょ
過去ログも読めないうえに正規表現を知ってても知恵がないからどうしようもない
>>226 と
それに対して自己顕示欲を満たしたいから必死で回答する奴と承認欲求の塊が入り乱れて
阿鼻叫喚の地獄絵図
だから
>>226 みたいな知能障害の質問は受け入れるなって言ってんだよ
>闇雲に正規表現が重たい言ってるバカは PHP使ってるくらいだからそれくらい分からなくて当然
>>257 > だから
>>226 みたいな知能障害の質問は受け入れるなって言ってんだよ
という承認要求
>>253 [@ について、知ってるなら 説明してるURL示してくれ。
速度って、一回あたり10nsと5nsとかの差じゃないの?
>>262 そこまでは小さくない。
実測したところ、parse_url(), parse_str()は一回あたり3usくらいだった。
>>256 そんなこといったら仕様決める立場でない外部の人間にとってどの理論も馬鹿ってことになるのでは・・・
いつyoutube.com/v/pco91kroVgQっていう形式になっても不思議じゃないのに
>>256 いやいや、用意されてる関数で容易にパラメータ取れない=馬鹿って言ってんだよ
つまり
>>255 の指摘がおそらく正しい
substrを知らない馬鹿
>>267 読解力のないのはそっちだ
>正規表現とか用意されてる関数で容易にパラメータ取れるのに後ろから11文字とか馬鹿かと思う
これがどう解釈したら
>>256 になるのか?
substrも知らない馬鹿が読解力ないとか自己の主張ねじ曲げてるスレはここですか?
>>264 そういうことじゃなくて、ビデオIDが11文字じゃなくなったり、v=のほかに&...とパラメータが付加される場合もあるよねってこと。
>>269 > 正規表現とか用意されてる関数で容易にパラメータ取れるの
のだから、普通はそれ使うよね。
> 後ろから11文字
決めうちで取得するとか
> 馬鹿かと思う
まあ、普通ならこう読むだろう。
目的にたどり着く手段にああだこうだ言ってるのはレベル低すぎてわろえるな substrだろうが正規表現だろうがparseしようがどれも目的にたどりつくんだろ? その中で個々の優位性なんて主張せんでいい 向こうがいじって目的にたどりつけなくなったらアップデートすればいいだけの話だろ
必死で弁明してるけど哀れだな
>>273 明らかに「後ろから11文字」というアプローチはアホがやることだけど。
お前がアホと思ってるだけで世間ではそう思ってないよ ム板でアンケートでもとってきてみろよ
PHPプログラマって、パースという概念がないのか
>>273 > その中で個々の優位性なんて主張せんでいい
優位性がわからないって白状しろよ
後ろから11文字とかアホすぎてプログラマかどうか疑うレベル
この前の糞コテならどれが優位かよくわかってるだろう ちょっと出てきて解説してやれよ
後ろ11文字っていってたのはそもそもyoutubeの仕様わからんって言ってるだろ ちゃんと&fmt=18とかパラメータ加わることを教えてやれよ
元の質問者置いてきぼりw
>>282 その場合はsubstr($url, strlen($url) - 18, 11)ってやれば大丈夫。
パラメータがvだけならクエリ部分の文字列抜き出しは常套手段だが
この場合は正規表現がベストだろう
parseで1発でとれるならいいけどparseしてさらにparseだと冗長すぎる
parse_urlだけで
>>239 の求める結果までとれてくれるならいいんだけどね
PHPがいかに適当かがわかるな
>>286 parse_url()でクエリパラメータを抽出できて、parse_str()でクエリパラメータをパースできる、
というのが冗長すぎるという間隔が良くわからない。
>>286 その結果が「/watch\?v\=([@0-9a-zA-Z]+).*$/」なんだとしたら、
・@って何?
・$でいいの?
・パラメータは必ずvで始まるの?
などの疑問が出てくる訳だが。
289 :
288 :2013/08/21(水) 18:09:04.21 ID:???
あー、".*$"か。
?の後の正規表現かえればいいだけだろ もっと頭を柔軟にしろ
俺は
>>253 の最後の言葉に賛成だから可能ならシンプルに文字列処理がいいと思う
もっとも正規表現もパターンによっては配列厨とあんま変わらないからその前についてはあれだけど
>>295 お前、この処理を何百万回やるつもりなんだ
この手の処理に速度を持ち出す馬鹿
今やってんのは速度の話じゃなくてリソースの話だと思うが
>>284 はネタだろwww
parse_url()/parse_str()が一番シンプル。
(v=[^&]+)にしなきゃsubstr使ってる意味がなかったぜ
304 :
nobodyさん :2013/08/21(水) 19:11:42.06 ID:SYBh4kvU
>>295 じゃあ、お前でもいいや
[@について説明してくれ。
307 :
nobodyさん :2013/08/21(水) 19:34:09.93 ID:SYBh4kvU
#&v=abc (ヾノ・∀・`)ナイナイ
309 :
nobodyさん :2013/08/21(水) 19:40:16.54 ID:SYBh4kvU
RFC的にはアリ。そして悪影響もない。 と思ったんだけど違うの?
310 :
nobodyさん :2013/08/21(水) 19:44:44.93 ID:SYBh4kvU
愚かにも必要ではない場面で正規表現を使ったコードは修正が必要な一方で、
>>239 は何の問題も無く動作し続けるということを分かってもらえれば。
もちろん、元データがどこまで正規化されているかにもよるけどね。
本当にPHP使ってる奴はレベル低いな YouTubeのURLくらいでしか盛り上がれない だからレン鯖もどんどんPHPを入れない方向になってるんだよ 今PHPが入ってるレン鯖なんて昔入ってたところばかりだからな PHP入ってるって言って客集めて金取ってきたからPHPをアンインストールするにできない状況
>>310 $arr['v']が果たしていつまで使えるかなんて保証はないよ
ちなみに
>>307 でも$arr[1]ってなってるから結局結果は同じだけどね
じゃあ最初のv=idがある以前に#&v=abcを入れようとしてもそれじゃマッチしないどころか
動画のURL的にもおかしくなってしまってサイトも見れないだろうし(フラグメントはクエリの前に置けない)
結局その指摘は成立しないんだよ
313 :
nobodyさん :2013/08/21(水) 20:04:15.25 ID:SYBh4kvU
>>312 あれ、parse_urlは容認することになったの?
パース→正規表現?
マッチしないのはparse_urlで$url['query']ってやってるのが原因か まぁそれでもフラグメントに合致しないように正規表現も修正可能
>>313 つうかね誰と戦ってるのか知らないけど
別にパースを否定も肯定もしないの俺はw
ただ正規表現でもパースでも対応しなきゃいけないケースは出てくるってのを言ってるだけ
316 :
nobodyさん :2013/08/21(水) 20:13:46.34 ID:SYBh4kvU
うん、「修正すれば」対応可能だね。それは承知してる。
正規表現を否定するわけじゃないよ。
/watch/v/movie という形式になった場合はどちらのコードも修正が必要。
>>315 戦ってるんじゃなくて、正規表現がベストだというレスがあるので、
そんなことないよと。
今指摘されてちょこちょこ修正してるようなことを
>>310 の1行目は言ってるの?
もしそうならそれはなんかちょっと違う気がするぞ・・・
最初からバッチリかける人にとっては修正は必要ないってことになるからな。
なんだか荒れているようだけど、ぼくは正規表現派だお(´^ω^`) @云々はずっと昔のPOSIXの解説サイトにあったような気がするけど、見つからなかった(;´^ω^) でもぼくの記憶が正しければ、preg系関数には今でも使えるはずだお(´^ω^`) でもこの場合は、URLをパースしたほうがコードも組みやすいだろうから、別にそれでもいいお(´^ω^`) 文字列切り出しについては、処理にかけるURLパラメータのフォーマットが決まっていれば何も言わないけど そうではない動的なURLを処理にかけると想定するならば、頭悪いとしか言えないお(;´^ω^)
いつもどおり一人アホなやつがいるだけで、荒れてるわけじゃねーよ。
ひとつ言いたいのは、自己顕示欲を持つとめんどくさいねってことだお( ´ ^ ω ^ ` )
対象がURLであることが明確な場合でも正規表現なの?
PHPの話じゃないけど業務じゃ正規表現って避けるもんじゃないのか プログラムの基礎教わった知り合いのとこじゃ文字分解して調べてるって言ってたけどな 正規表現なんて使わんとも言ってた
それは単にその会社の技術力が低いだけだろ。 お前もそう。
技術力の問題じゃなくて規約の問題でしょう 趣味でやる分にはいいけども言ってた コテはプロみたいだからプロにそのへん聞きたかったんだけど
328 :
nobodyさん :2013/08/22(木) 03:08:49.06 ID:y8Wxdz1j
>>323 コードの意図が分からなかったようで申し訳ない。
> 頭についてる@は、シングルバイト文字しか見ませんよっていうおまじない
>>232 はこう書いていて、そしてそれが使えるといってるよね。
そのおまじないだといわれているものは、まるで通常の文字のように@にマッチするが、それでいいのかという話。
@にマッチせず、シングルバイト文字しか見ませんよっていう正規表現はどう書くの?
なお、utf-8においてはシングルバイトかどうかを判定する処理を行うことが、
余計なパフォーマンス低下を招くことにしかならないのは分かるかな。
>>325 一応PHPで飯食ってるので回答してみるよ。
単に適材適所。提供されている関数で実装することを優先する。
ちなみに、規約によって提供されている機能を制限するのは、それもまた基本的に愚かな行為。
その延長線上には、ループはforのみで実装することというトンデモ規約までありうる。
きわめて好意的にとらえるなら、過去に必要のない場面で自己顕示欲の塊のような、
かつ何のメリットもないコードを書かれた過去でもあるんじゃないかな。
>>326 だよな
まず業務でPHPなんか使ってる時点で技術力はかなり低いよな
>規約によって提供されている機能を制限するのは、それもまた基本的に愚かな行為。 これ飯食ってる人が本気で言ってるのかな?
あのさあ。ここはプロの人の自己啓発スレじゃないんで。いい加減にしてくれる??
つかよー。ここ社会人のフリしたガキ多いだろ。 ガキにコード聞いてないので。引っ込んでて欲しいんでよろ。
>>328 ならこうじゃね?そもそもマッチしないコード書いたところで検証もくそもねえだろ。
<?php
preg_match('/[@@a]/', '@a', $matches);
var_dump($matches);
?>
@厨うざいよ
まあ騙されたと思ってやってみろ。
誰もそんな返答は期待していない 消えろ
正規表現が禁止されてるとこの理由は可読性の問題だろうな このスレに出てくるようなひよっこ正規表現なら別にいいけど あれは本当にすごい人が書くととんでもない暗号みたいになるし 意味理解するのも一苦労だろうよ
ワラタw
メールアドレスやURL等に使う場合は、RFCによく正規表現パターンが記述されているからそれ応用しろお(´^ω^`)
日本のケータイキャリアのお馬鹿技術者のせいで ケータイのメアドはモロRFC違反してるけどな
/^(?:(?:(?:(?:[a-zA-Z0-9_!#\$\%&'*+/=?\^`{}~|\-]+)(?:\.(?:[a-zA-Z0-9_!#\$\%&'*+/=?\^`{}~|\-]+))*)|(?:"(?:\\[^\r\n]|[^\\"])*")))\@(?:(?:(?:(?: [a-zA-Z0-9_!#\$\%&'*+/=?\^`{}~|\-]+)(?:\.(?:[a-zA-Z0-9_!#\$\%&'*+/=?\^`{}~|\-]+))*)|(?:\[(?:\\\S|[\x21-\x5a\x5e-\x7e])*\])))$/ これ見て正規表現禁止納得したわ
344 :
nobodyさん :2013/08/22(木) 16:51:28.88 ID:y8Wxdz1j
>>334 何をどうこじらせたらそのコードで@がフラグとして作用するかどうかを検証できると思ったの。
勘弁してください。
>>339 懐かしい。phpspotに代表されるクソサイトの被害者はいまだ多い。
>>341 …プロにいまさらいうまでもないと思うんだけど、ここはRFC非準拠のメールアドレスが跋扈している日本ですよ。
「応用」とやらがそれを含めてるのかな。
>>339 PHP使いが多い典型例だろうコレ
ある程度覚えた時に自分できる!と錯覚して
自分はこんなに出来るんだと他人にレクチャーしたくなる自己顕示欲の塊
PHPの場合簡単で餓鬼にも使いやすいのでその傾向が強すぎるのがまた問題だな
自己顕示欲なんて最近の馬鹿発見器での冷凍庫写真なんか見てると餓鬼が多いだろう?
ちなみにPHPerって限定してるけどJSのレクチャーしてるやつも相当ひどいぞ
同じネット環境でなら一昔前JavaやPerlが主流だったころも似たような流れはあったはず
まだそれほど餓鬼が暴れられる環境が当時は整ってなかっただけだ
346 :
nobodyさん :2013/08/22(木) 17:20:33.14 ID:in3Bwn+U
よく知らないんだけどRFCって絶対守らなきゃいけないものなの? SQLの標準規格守ってるRDBMSは存在しないよね
なんか、、、いろいろ脱力だな
守らなくてもいいけど守らないと支障が出るでしょ メールサーバなんてほとんどRFC準拠で実装されてるんだから 携帯のRFC違反アドレス宛に送受信できないこともままある
だいたいpregで /u つけないでマルチバイト考慮した処理してると思ってる時点でアレだよ。
で、コテと名無しアゲのどっちが勝ったの?
そもそもコテは勝負にすら介入していない。好きにやれってスタンスだったとおも。
コテ、最初は誰にでもレスしてたけどもうあきらめたのか。 さすがPHPだぜ
>>354 そんな臆病にならずに思ったことを言えばいいのに。
>>343 同意してくれる人が多いとでもおもったか?w
それと等価なプログラム書いてみ。
>>359 おれはほぼ同意するが。
>>343 の正規表現は、解読困難でありメンテ困難。妥当かどうかを調べるのも困難。
構文解析じゃなくて字句解析ね
正規表現の妥当性確認で難しいのは、「妥当な文字列が妥当であると判定できる」ことじゃなくて 「妥当ではない文字列を妥当ではないと判定できる」ことなんだよね。 正規表現を書いた本人が、どの「妥当ではないパターン」を考慮しているのかを読み解くのが難しい。
htmlspecialcharswww
>>359 は技術力が高いPHPerなんでしょう(笑)
どんなアドバイスをしてもどうせ本題に踏み込まれず荒れるだけなんだから、今回はだんまりを決め込むお(;´^ω^)
糞コテの手にありあまるスレに手を出しちまったことを今更後悔しても遅いぜ? どうせなら最後まで突っ走れよ
dankogaiじゃないけど、糞PHPer達による糞正規表現の糞blogの氾濫を見ると、 「正規表現禁止」もあながち間違いじゃないと思えてくるな。
まあ24時間スレに粘着して荒らしてるのは2人ぐらいだし、 慣れればアホな書き込みはすぐわかるから読まずにスルーできるよ
自覚がないって怖いね
373 :
nobodyさん :2013/08/23(金) 16:01:25.09 ID:ze18SLGT
>>364 それは妥当であるかどうかをチェックする関数じゃないよ。
先のURLの話でも同じことがいえるけど、妥当なURL、妥当なメールアドレスであることを前提としてパースするのよ。
>>368 本題ってなんだったの?
>>373 うそつけ
>parse_url
>この関数は、指定された URL が有効かどうかを調べるためのもの "ではなく"、
>単に URL を上で示した 要素に分解するだけのものです。
>不完全な URL であっても受け入れられますし、 そのような場合でも parse_url() は可能な限り 正しく解析しようとします。
375 :
nobodyさん :2013/08/23(金) 17:16:59.42 ID:ze18SLGT
>>374 どこがウソだったんだろう。
> それは妥当であるかどうかをチェックする関数じゃないよ。
↑ここはいいよね?
> 先のURLの話でも同じことがいえるけど、妥当なURL、妥当なメールアドレスであることを前提としてパースするのよ。
ここの中にウソが含まれてるってことになるから、
> 妥当なURL、妥当なメールアドレスであることを前提として
これが変?
もしも妥当じゃないURLが渡された場合にエラーを返す関数だったら、
妥当であるかどうかのチェックにも使える関数になるね。
ほっとけ
前提としてない
質問どぞー⊂(´^ω^`)⊃
379 :
nobodyさん :2013/08/24(土) 00:28:42.37 ID:zFTmNdUh
質問よこせとか自己顕示欲まるだしやな
そんなに質問して欲しい自己顕示欲は ニコ生で顔出して質問受け付ければいいだろ あ、知能も知識もないkzだから恥ずかしくて無理かw
こんな底辺スレを毎日巡回して、回答するわけでもなくただただ 他人を腐す書き込みだけして悦に入ってるようなのは、 自分の存在をアピールしたい自己顕示欲の何者でもないけどな。
住人が腐ってる中よくコテやってるなと思うよ。 質問応答以外はスレチだから最悪板にスレ建てて好き勝手やってろよw
383 :
nobodyさん :2013/08/24(土) 18:20:55.31 ID:CCB9C08G
ドシロウトですませんが、質問です。 PHPの5.4使って勉強してます。 オブジェクトに対してemptyコールした場合に戻り値を定義することって出来ないもんですかね。 今のところ基底クラスにisEmptyメソッドとemptyパラメータを定義して値格納時に継承したクラス側でemptyパラメータを変更することで対処してるんですけどイマイチかっこ良くないす。 もそっとかっこいい方法ありますかね。
かっこいいの基準は?
385 :
nobodyさん :2013/08/24(土) 18:47:17.74 ID:CCB9C08G
早速反応ありがとうございます。 空かどうか判別するために基底クラスとメソッド、プロパティを用意して継承側でパラメータをちくちく弄ってるのがかっこ悪いと思うですよ。 __isset的なマジックメソッド定義だけで済むならそれに越したことはないかと思うです。
人を馬鹿にしたような日本語使ったらまともな回答もらえないってことが分かっただろ さっさと消えろよクズが
いったい何をいってるのかよくわからないが たぶんお前に必要なのは例外処理だ
388 :
nobodyさん :2013/08/24(土) 19:59:26.40 ID:zFTmNdUh
情報が足りないから判断しかねるけど、 > __isset的なマジックメソッド定義だけで済むならそれに越したことはないかと思うです。 ってのを見る限り、インターフェースが近そう。
情報が足りないものにわざわざ想像してまで回答してる自己顕示欲キモいww
何かを言わなきゃ気がすまない自己顕示欲キモいww
391 :
nobodyさん :2013/08/24(土) 21:20:05.70 ID:CCB9C08G
>>388 おーなるほど
調べてみたらinterfaceは継承も出来るんですね。
それならば今の実装でも多少の改修で済みそうですね。
ちょっとそれで組み直してみます。
ありがとうございます。
完全にスルーされててワロタwww
自己顕示欲満たすのに必死で耳に入らないからだろうな。
聞く耳を持つような頭なら こんな低レベルなところで躓いて 人生の時間を何時間も無駄にしない
聞く耳を持つような頭なら わざわざ欠陥言語のPHPなんか使って 人生の時間を何時間も無駄にしない
そっすね
欠陥言語のスレにいちいち来なくていいよ 人生の時間を無駄にしてるよ
人生って言葉に時間の意味合いも含まれてるのに 人生の時間なんて冗長な表現する欠陥人間が語らないで
>人生って言葉に時間の意味合いも含まれてる 今日の香ばしい人入りました〜
冗長な表現する奴を一瞬で欠陥人間する人って社会で円滑な人間関係を構築してそうだなwww
人生って色んな意味を含んでるからその中の「時間」に限定したかったんじゃないの?
欠陥人間には分からないのかな。
ああ、前言撤回。
欠陥人間って言うと
>>399 が屑じゃなくてまるで人間みたいだからな。
顔真っ赤だな
2chから色々流出して今日にも閉鎖しそうなのは、 開発者の腕が悪いのではなく、欠陥言語を使ったせいだな。 だから早くPHPに変えればよかったのにね。
子供って可愛いよな 反論できなくなると顔真っ赤とか自己顕示欲とか言い出すからな
だよな、Wikipediaで使われたことによってPHPが世界レベルで通用することが証明されたのに、いつまでも欠陥言語にしがみついてるからだよな。
PHP最強!
ただの煽りに反論ってww
409 :
片山博文MZコスモ ◆T6xkBnTXz7B0 :2013/08/26(月) 16:31:19.14 ID:erbB2blc
おーぷん2ちゃんねるは、こっちだよ〜〜〜 ↓↓↓↓ kohada.open2ch.net/php/
何がopenだ死ね
ニュース速報
マ板
ほのぼの
という単語があるとして
ローマ字でインクリメンタルサーチをする場合どのように実装すればいいのでしょうか?
http://2ch-ranking.net/ こんな感じにしたいです
nyu-suって入れるとニュース速報やニュースが含む文字が表示され
newsでも同じく表示されるようにしたいです
どのような仕組みなのか教えてください
>>412 ◆質問用テンプレ
【OS名】windows7
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL
【質問内容
ニュース速報
マ板
ほのぼの
という単語があるとして
ローマ字でインクリメンタルサーチをする場合どのように実装すればいいのでしょうか?
http://2ch-ranking.net/ こんな感じにしたいです
nyu-suって入れるとニュース速報やニュースが含む文字が表示され
newsでも同じく表示されるようにしたいです
どのような仕組みなのか教えてください
教えてください
414 :
411 ◆9Ce54OonTI :2013/08/26(月) 19:13:03.40 ID:hRiIq/2c
教えてください
416 :
411 ◆9Ce54OonTI :2013/08/26(月) 19:18:54.84 ID:hRiIq/2c
>>415 クソマジゴミありがとうございます!!!!
わからなかったらまたきます!!
php関係ないのでもうこないでね><;
419 :
nobodyさん :2013/08/27(火) 02:10:56.39 ID:vKQAVQzd
産廃はphpから出て来ないでね
Civ5とエロSLGっすかw
あれ。ずっと規制されてたのに書き込める。なぜか解除された。
今流出騒ぎで●のログイン止まってるから 絶賛規制解除中 例外多いけどな・・・
すでにセキュリティホールは埋めたとか言ってるけど どうせただの一時しのぎ対策でしょうwww 今頃ソースいじってんだろうな
Perlは関数の仕様的に穴だらけ。phpもセキュリティホール的に穴だらけ。
欠陥言語って言葉が好きなやつ何か言えよ 結局は技術者の腕しだいってのがよくわかったろ雑魚が
サーバセキュリティの問題じゃないの?
うむ 侵入経路探すのに(言語は関係なく)スクリプト経由ってのは難易度が高い 2chはたぶんソース公開されてるけどクローズドのとこなら尚更 phpやperlの脆弱性をついてDBなんかのリソースにアクセス出来るってのも 複合的な要因が重なってようやくアクセス可能になったりするので 脆弱性が存在するというだけではアクセス出来るとは限らない(2chはテキストベースだけど) 最もてっとり速く確実で多くの流出を生み出すのはサーバのrootを乗っ取ることだ
428 :
nobodyさん :2013/08/27(火) 22:51:08.21 ID:tuhAzyvD
特定サイトからスクレイピングとかやってる人いますか? 特定サイトに対して 一日にアクセス数がどのくらいまでなら 常識的な範囲だと思いますか? ブロックされないと思いますか? 10万アクセスくらい?
5万アクセスくらい
430 :
nobodyさん :2013/08/27(火) 23:06:21.82 ID:tuhAzyvD
>>428 お前みたいな奴は迷惑だからプログラムなんか組むな
432 :
nobodyさん :2013/08/27(火) 23:21:36.79 ID:tuhAzyvD
>>428 みたいな池沼ってリアルでも陰で氏ねとか言われてるんだろうな
自分のサイトならいいけど他人のサイトにやるなよ 定期的なスクレイピングと言えば聞こえはいいけど 世間一般ではDoS攻撃っていうんだぜ
>>436 自分のことじゃないと思ってるのか
"幸せ"ってそういうものなのかもな
>>436 は幸せ者
438 :
nobodyさん :2013/08/28(水) 09:59:21.44 ID:15plovk3
SQLインジェクション対策について質問です。 通常、ユーザーからの入力値を利用する場合、 プリペアードステイトメントなどで無害化すると思います。 これに対して、システムが自動で発行したセッションからのデータを利用する場合、 無害化は不要として良いでしょうか? 具体的には、会員のログイン時にユーザーID番号をシステム側(DB)から取得し セッションに代入。 その後、そのID番号をもとにDBからデータを取得することを想定しています。 ご回答よろしくお願いします。
全て例外なくプリペアでいいだろ IDがたまたまSQLの一部みたいだったらどうすんだw
IDがたまたまSQLの一部みたいにはならないが 一律に無害化しておけ
無害化しないでわざわざ入れるほうがめんどくさくて遅そう
>>441 プリペアードステートメントを使うと、当然のことながら検索条件の実値がわからないため、
DMLをパースして実行計画を立てるときに、適切なプランにならない場合があるRDBMSもある。
ちなみにPostgreSQLでは、9.2からやっとバインドされた値に基づく適切な実行計画が立てられるようになった。
444 :
438 :2013/08/28(水) 11:52:05.17 ID:QAUq0u2x
ご回答ありがとうございます。 ユーザーID番号でも、無害化した方が良いのですね。 システムからの番号なので、無害化は不要かとも思ったのですが。 万一、セッションファイルを書き換えられる可能性も あるかもしれないし、無害化する方向で検討します。 ありがとうございました。
アプリ全域にわたって全てのデータが汚染されている可能性があると考えるのは思考停止
いまだにxampp使ってるカスは滅亡してくれや
そもそもユーザIDって0-9a-zA-Z-_くらいしか使わんだろ
xampp使うのやめてレン鯖で動作確認するようにしました アップロードがめんどくさいけどとても快適です^^
windowsで開発してる奴を見下してるのにmacにmamp入れてる気取ってるカスも死滅してくれや
煩わしいインストール設定が好きならやればいい そんなのにかける時間がアホ臭いからxampp使うだけ
xamppとかどうせPHP 5.5なんか望むべくもないだろとホームページ見にいったら、既に出てた
ソースコードから入れようがxampp使おうがどっちも設定なんてやるだろ いま動いているxamppはどういうコンパイルオプションで動いたかも分からず使ってるカス4ねや 結局ローカルのxamppどまりでしかうごかねえコードしかかけねえんだよ いつまでも逃げてたらスキルがあがんないしPHPえrの肩身が狭くなるから消えろ
うぜーぞゴミが
xampp入れればコメントアウトしてるモジュールを有効にするだけの簡単な作業 ソースから入れれば何もない設定に書き足していく面倒な作業
それはxamppで用意されてるモジュールだけな
xamppで用意されてるモジュール以外普通に開発してる分には必要ない
さしずめ
>>452 はphpがプロ向けで商業開発に使う言語だと思ってんだろうw
相手にされないもんだから、自演まで始めましたか。 だれもそんな話題出してねーっての
もうIDの強制のopen2chでやらね?
おk
一人でやってろ
>>462 みたいに非建設的な奴が最後にはぼっちになるんだよなw
いきなりxamppの話題出す奴は100%アスペ これまじ
IP変えればいくらでも変わるID出せば建設的ってのはイミフ
煽り合いの絶えないphpスレ これがphperの民度
phperがphperを貶めるスレ
初心者はxampp使うな
PHPやったことない超初心者だけど緊急でどうしてもやらなきゃいけないので助けてくれ! やりたい事は、こうだ。 今Mac OSXにMySQLのテーブルがある。 そいつには3万2216行のメールアドレスがある。 このメアドからハッシュを生成するスクリプトもある。 ただ3万2216も手作業はしんどい。勝手にテーブルからメアド取り込んで 勝手ににハッシュをテーブルに書き込ませたい。 世界平和のためによろしくお願いします。 【OS名】Mac OSX10.6.8 【PHPのバージョン】PHP 5.3.15 【連携ソフトウェア】MySQL 5.6.13,Sequel Pro
470 :
469 :2013/08/29(木) 09:28:25.55 ID:Om9K2TOM
ID忘れた
472 :
469 :2013/08/29(木) 09:43:27.82 ID:Om9K2TOM
やだよ〜〜〜〜〜〜〜〜〜〜〜〜ん お前も分からねえんだろ(^Д^)ギャハ 平日午前中だけど分かる人よろしくお願いします。
>>461 普段プロバイダ規制されてここに書き込みできないかサーバ管理者のどちらか知りませんが
open2chの宣伝ご苦労様です
>>469 流出したデータからパスワードを割り出そうとしてるんですね
犯罪はよくないですね
>>469 そりゃ今回の流出騒動のデータやろ
どんな利用をしたいのか知らんが
何が世界平和のためや
一応、通報しておきますね
477 :
469 :2013/08/29(木) 10:36:44.43 ID:Om9K2TOM
おいおい、分からねえ奴が連投すんなヴォケ!! 分かる奴だけレスお願いしますね^^
ちなみにダウンロードした時点で2010年に改正された不正アクセス禁止法にひっかかりますよ PC差し押さえられたら大変ですね ※通報済みです
479 :
469 :2013/08/29(木) 10:52:54.86 ID:Om9K2TOM
司法浪人100年生のつまんない脅しレス見てる間に PHPからデータベースへの接続に成功しちゃいました^^
480 :
469 :2013/08/29(木) 11:07:25.15 ID:Om9K2TOM
今スクリプト書いてターミナルに出力したんだけどハッシュ3万行計算2秒で\(^o^)/オワタwwwwwwwww あとはデータベースに出力する方法だけだわwwwwww
phpでやる必要がないじゃん わざわざわからない言語使うよりわかるの使えよ
>>480 ここはお前の日記帳じゃねえ
ブログに書いてろ
483 :
469 :2013/08/29(木) 16:27:40.34 ID:???
>>481 PHP必須だからわざわざこんな糞スレ来てやったんだろヴォケ!!
PHP初挑戦30分で任務完遂しちゃったから、もうお前らいらねえや(^Д^)ギャハ
じゃ、また来るから宜しく(^^)
また来て回答してもらえると思ってる夏厨乙
php必須とか何をいってるんだこいつは
最近の大学生ぐらいの年頃ってこういうノリ多いよな Qiitaとか知恵袋とか
487 :
461 :2013/08/29(木) 17:12:55.96 ID:???
>>487 一人でやってろゴミカス
いちいち宣伝に来るな迷惑
>>487 みたいな役立たずは黙ってると誰もついてこないから必死なんだよ。
哀れw
煽りにすぐ食って掛かっちゃうやつこそ哀れだと思うの
まぁ問題ないだろ 誰も相手にしてないし 外部スレとかスルー対象
かわいいよ、PHP。かわいいよ。
xssの仕組みをよく理解せず、適当にググって見つけたブログの方法をコピペするバカ
独り言はバカッターでやってろ
xamppの話題が終息して また変な話題をつぶやくアスペ野郎であった
496 :
nobodyさん :2013/08/29(木) 21:19:09.25 ID:IE6uxinR
xamppはいらねよ。 最近のPHPは簡易サーバー付きで、php.iniだけネットで調べりゃ動くよ。
黙ってろボンクラ
498 :
nobodyさん :2013/08/30(金) 11:08:17.05 ID:KFfN7zWl
phpでrequireで読み込めなかった場合の対処が見当たらないんですが これはエラーが発生して停止するって事でいいのかな?
includeは使うな!!!!!!!!!!! requireを使え!!!!!!!!!!!!
初心者三種の神器 ・XAMPP使ってます! ・TeraPad使ってます ・テスト?してますよ?これで print_r($test)
おまえまだいたのか
このスレは発狂したザコがよく釣れる釣れるwwwwww
requireは使うなってブログを最近どっかで見たな。 autoload使えってことらしい。
>>505-506 そのブログのautoloadは説明不足
多分初心者が読んだら勘違いする
509 :
498 :2013/08/30(金) 16:49:30.93 ID:KFfN7zWl
ありがとうございます! エラーに対応したの作るんじゃなくて、エラー想定して使い分けるんですねありがとうございます
>>498 requireを英語辞典で引いてみるべし、と、遅レス。
>13. ブログで自らの無知をさらけ出す。 見事にマッチ
使うな厨=アスペ野郎
514 :
nobodyさん :2013/08/31(土) 00:38:41.69 ID:IOIawE+x
PHP初歩的な質問ですが move_uploaded_file()とimagejpeg()でファイルを二つ作成する時 両方成功したら作成、片方失敗したらどっちもアップロードしないという SQLのトランザクションのような動作をさせる方法はあるのでしょうか?
順番に処理してるのでファイルは残る よって失敗したらファイルを破棄する処理を書けばいい
516 :
nobodyさん :2013/08/31(土) 00:41:30.83 ID:IOIawE+x
やはりそうするしかないですか 光速のレスありがとうございます
if(!imagejeg(resource, path, quality)){ unset(move_upload_file_path); という一行で済むかな。 トータルの行数は全く変わらないね。
閉じてないぞ
519 :
517 :2013/08/31(土) 11:28:35.69 ID:???
それ以前に unlinkの間違い。 マッサージに行って、帰ってきて発泡酒飲んでて、今ふと思い出して気づいた。 まぁ2chだし、気にしない気にしない。
閉じてなかったりjpegがjegになってたりちょっと可愛い後輩プログラマータイプだな
unsetじゃなくてunlinkじゃないとファイル削除できないもんね
$は?
変数を意図して書いたわけじゃないから$はいいのw 関数名は、IDEが補完してくれるし。 >可愛い後輩プログラマータイプ いや、そもそもプログラマタイプじゃないんだと思うよ。 誰も書いてくれる人がいないから自分で書いてるだけだし。
524 :
517 :2013/08/31(土) 14:13:38.54 ID:???
でも、みんな、「3年ROMってろ」とか言わなかったのでちょっと安堵してる。
1行って言ってるけど、単に改行を消せばどんなコードだって1行になるのでは?
527 :
nobodyさん :2013/08/31(土) 18:18:31.71 ID:egk7KS5O
そうだけど、可読性を考慮すれば一行の定義は絞られるね。
定義ってどんなん?
527じゃないが { : ? ; だろ
; ←これ改行な
えっ
俺も「1行で」ってやたら挑戦してるやつドコでも見るけど ただ改行してないだけやんってツッコミたくなるのが9割
534 :
514 :2013/08/31(土) 20:54:38.34 ID:IOIawE+x
<?php if(!imagejpeg($resource, $path, $quality)){ unlink($move_upload_file_path); } ?> つまりこれが完全版という事でいいんでしょうか? 細かいところまでありがとうございます
<?php imagejpeg($resource, $path, $quality) or unlink($move_upload_file_path); にすればいいんじゃない?
if(!imagejpeg($resource, $path, $quality)) unlink($move_upload_file_path); でもいいし。やってることは全部いっしょだよね。
お前ら一体ドコまでいくつもりなんだよ
そもそもの質問と答えが違う
行数に拘ってる奴はいつもの自演荒らしだろ
しかしまともな回答が
>>515 だけとか悲しすぎる
このスレって質問者置いてけぼりにして 個人的なこだわりの話になるんだよな。こっちの方が早いだのこっちの方が短いだの そして質問者がどれがいいのか判別できなくなって更に混乱するオチ。それが成長ってモンかもしれないが
515の答えで516で納得解決 んで言葉だけじゃだめだと517が地雷を出す あとは楽しい自爆大会
結論としてはペチパーはコードを出してはいけない 荒れるだけだから(笑)
>>517 は具体的にコードでわかり易く示してくれたから特に悪くないだろ
実は話が決定的に逸れ始めたのは
>>526
コードになってないじゃんw さては本人か?
>>544 トランザクションの命題は all or nothing
>>517 はただのエラートラップ
終わった話の引き伸ばしに必死だな。
おい、宮崎駿が引退だってよ
何度目だナウシカ
551 :
nobodyさん :2013/09/01(日) 23:01:34.31 ID:tAd8+Y5b
localhost/~userid/ 以下にアクセスすると /home/userid/public_html にあるアクセスされる設定なのですが、
php側で「
ttp://localhost/~userid 」という文字列を取ってくる方法はありませんか?
本番サーバーとは~useridの部分が異なるので、動的に取ってきたいのですがうまくいかなくて困ってます。
宜しくお願い致します。
552 :
nobodyさん :2013/09/02(月) 06:17:01.90 ID:32AYjr8+
リクエストuri見れば〜
今自分がどうしてるかのコードぐらい書けよ
555 :
nobodyさん :2013/09/02(月) 09:01:11.98 ID:FVtpFani
>>553 そう、それです。
>>554 $_SERVERの中をみても欲しい値がなくて、
どうしていいのか分からなくて実装出来て居ません。
飛ばして他のところを実装しています。
あるだろ REQUEST_URI SCRIPT_NAME PHP_SELF あたりに
「PHP 環境変数 一覧」とかでググってみると何か分かると思う そしてそのページをお気に入り()に入れておけ
559 :
nobodyさん :2013/09/02(月) 13:34:31.79 ID:FVtpFani
全部printしろよ httpの文字は無い
561 :
558 :2013/09/02(月) 14:05:12.54 ID:???
>>559 素直にprint_rして探してみなよ。
で、必要なものを複数組み合わせて使うんだ。
563 :
nobodyさん :2013/09/02(月) 14:34:04.91 ID:FVtpFani
564 :
nobodyさん :2013/09/02(月) 14:35:59.27 ID:FVtpFani
>>562 ありがとうございます。
ローカル環境ではadmin権限が無いのでhttpsできないので助かります。
565 :
558 :2013/09/02(月) 16:08:07.75 ID:???
>>563 何を意図しているか全くわからんのですがね。
つまり、PATHの第一階層を取ってきたいってこと?
それなら、[REQUEST_URI]とかから文字列関数で処理すれば済むけど。
どの環境変数返すかなんて鯖次第なんだからそんなもので全て対応させようなんて思うなよ 結局本番環境で動くやり方探して実装するしかないだろ
567 :
nobodyさん :2013/09/02(月) 23:19:08.12 ID:GJHPcxpK
頻繁に変わる値でないなら設定用のファイルかDBか変数作ってそこに書くのがいいと思う
利用者に迷惑をかけたくないなら即刻PHPの利用を中止すべき
http://blog.trendmicro.co.jp/archives/7760 この記事を読んで
□悪意ある第三者が具体的にどういう手順でこれらの危険をもたらすのか分からない
□自分の環境は安全であると言い切れない
□具体的にどう対策すべきか分からない
に一つでも該当するなら即刻利用を中止すべき
中止しても問題はない
PHPよりはるかに開発効率のよいRubyという言語がある
ようアスペ野郎
570 :
nobodyさん :2013/09/03(火) 01:33:09.80 ID:oYAAuZmo
>>565 やりたいことはページAへのリクエストをセッション見てページBに飛ばしたいだけなんですが、
ググったらそれにはheader関数を使えばいいって書いてあって、
headerのlocationには必ずプロトコルを含めたフルパスを書きましょうって書いてあったので、
フルパスを作成したいのです。
で、今与えられている開発環境ではlocalhost/~userid/以下にアクセスするけど、
やがて出来る本番環境ではservername.xxx/直下になるはずなので、
そこに対するフルパスが欲しいのです。
階層が深くなっても一律にリクエストされたフルのurlが取れるといいなと思いまして。
php初めてなのでお作法がまったく分からなくてすみません。
アスペ認定してみたところでPHPの危険性は変わらないでしょうに。
ではPHPの危険性とやらを具体的に表わしてみ 挙げた事項についてたいていどの言語でも起きうることだから 人に聞いたからPHPは危険って言ってるんでしょ
そいつに必要なのは $a = 'うんこ'; $b = 'ぶりぶり'; echo $a . $b . '・・・ぶりゅぶりゅ'; だと思うの
$_SERVERは使うなっ!!!!!!!!!!!!!!!!!!!
576 :
558 :2013/09/03(火) 10:10:34.31 ID:???
>>570 それならいくつかやり方はあるけれども、
>>567 が言うように設定ファイル作ってそこに固定的に値埋め込むのが一番楽。
/~userDir/がルートだと思って設定すればOK。
で、それを例えばサーバ名等で分岐するようにするのがいいんじゃないかな。
そうじゃなければ、基本としてPATHの開始が~は、ユーザディレクトリなので
preg_matchあたりでそれを検出してディレクトリ一個下から相対化すると考えるかどちらか。
ただ、マルチな環境に対応しようとするとDBのパスワードや、
様々な通知先のメールアドレス等変わることがある上に、
リダイレクト先のサーバアドレス変わることもあるんだから、
どーせ、設定の書き分けするならって理由で前者がオススメ。
577 :
nobodyさん :2013/09/03(火) 10:17:42.38 ID:L78DC6jc
知恵袋のカテマスになりたいんだけどどのくらいの知識があればなれますか?
知恵遅れで聞いてください
579 :
nobodyさん :2013/09/03(火) 12:04:22.78 ID:oYAAuZmo
580 :
577 :2013/09/03(火) 12:11:22.99 ID:???
>>577 大していらん。ぐぐりゃ大概答えは出てくる。
それよか親切丁寧に答え続ける時間が必要。
カテゴリによっちゃ1日で速攻なれる。
$url = ($_SERVER['HTTPS']) ? '
https:// ' : '
http:// ';
$url .= $_SERVER['HTTP_HOST'] . '/' . $_SERVER['REQUEST_URI'];
echo $url;
動くかは知らん
PORTもつけるべきじゃ?
$_SERVERは使うなっつってんだろっ!!!!!!!!!! 初心者は本当人の話を聞かないっ!!!!!!!!!!!
>>572 あの記事の内容をみても、
悪意のあるプログラムをつくられれば、言語関係なく存在する脅威だということが
分からない人なんだから、日本語通じないと思わないと。
使い方しだいだろ。包丁もハサミも危険だから使うなってか?
586 :
nobodyさん :2013/09/03(火) 13:28:03.74 ID:8cZsj/FY
PHP使うのは約98%が嘘の情報鵜呑みにするしかない馬鹿だから そこにある危機は数的に他の言語より圧倒的に多い
言語関係ないって認識はしてるんだw
使うな厨といきなり変な話題ふってくるかまってちゃんはただのアスペ野郎なので 放置でおk
>>588 みたいな初心者はなぜ使ってはいけないのか自分で調べようとしない
こういうのが多いんだよねPHPerは
>>566 ですでに指摘してるのに
お前はただ使うなっていうだけじゃん
そんなゴミアスペはいらないんだよ
だいたい自分で使うコードなんて自分の環境で動きゃいいんだろうが
配布するわけじゃあるまいし
そしてたいていは自分の知識の範囲を超えたネタは排除する
反論したければすればいいのに反論できる知識もない
それが
>>588
人叩きに逃げたw
悪いが解説する義務はねえよ 俺が使うなと言ってしっかり調べた人が居れば十分 ここはお前しか見てないわけじゃないからな お前のように努力しないで解説させようというバカはどうでもいい
ここは質問スレですので、ググれで済ます質問に答えられない方はお帰り下さい。
俺が使うなと言わなくてもマニュアルを読んでいれば分かることなんだけどねえwwww
結局オマエがしたいのは初心者貶めて悦に浸ってるだけ 散々他人馬鹿にするだけで何の役にも立たない そんで突っ込まれるとワンパターン ずっと何年もいるようだけど悪いコト言わないから一回病院行けよ
それって
>>596 が普段そういう事してるから口にでちゃうんじゃないの
ブーメラン乙でーす
なんと他人をけなそうとも、 あんたが何年もここに執着してくだらんこと書き続けた事実は消えない。
>>595 はいかにもアスペらしい一言だな・・・
もっとコミュニケーション取れよ
お前のさす分かることと他人が見た分かることが一致するとは限らんだろ
斜め上の解釈ばかりして話にならんなw
使うなって話だったのに 初心者貶める〜病院行け〜アスペ〜ってまったく関係ない話に持ってってる人がいるんだがww
話の流れからすればごく自然だと思いますよ^^;
こいついつもの使うな厨じゃないよ こんなベラベラ喋らんし
何年もここにいる人がいるのに驚き
PHPerは馬鹿 Rubyistは空気読め こうですか?わかりません
大正解
なんでphpの質問スレでruby布教してんだろうな? なんかノルマでもあるんですか?
$_SERVER使うな厨は、いくつかある使うなって理由のうち、
どれを今回の理由にしたのかイマイチわからん。
別段、セキュリティにしたってなんにしたって対策手段はあるしナー。
>>595 というよりもマニュアルに使うなっと書いていない。
どういう危なさがあるか、ちゃんと理解してるのか?
これってPHPの仕様を知らないと気づかないネタだな 昔カンファレンスで聞いた覚えがある話だな
XSSの話なら、汚染されたデータをそのまま送り返しちゃいけないよというごく基本的な話だね。 気づきにくいかもしれないけど。 他の話だとしたら、知らん。
意図をちゃんと伝えられないから調べろで済ますなら最初から黙ってればいいと思うの
613 :
nobodyさん :2013/09/04(水) 00:02:53.09 ID:fDqtzCNr
言語が関係ないわけじゃないんだよね セキュリティホールがしょっちゅう出てくる言語の場合は 他と同じレベルを維持するためにはそんだけうpで
614 :
nobodyさん :2013/09/04(水) 00:08:29.15 ID:fDqtzCNr
ミスって送信したわ 言語が関係ないわけじゃないんだよね セキュリティホールがしょっちゅう出てくる言語の場合は 他と同じレベルを維持するためにはそんだけうpでを繰り返す必要があるわけだが うpでするまで開かれてるわけでここでもその分リスクは上がる で、そのうpでにしても 必要なもの各種パッケージで提供されて手間のほとんどかからない環境でない場合は 鯖管理者が手間と時間を見つけるまで遅れることになる つまり時間とコストが余計にかかる
うpでって何の意味? updateなら「うpだて」か「うpでと」だと思うけど
結論:PHPはセキュリティ的な観点から言って使用すべきでない
特段PHPはデバッグが足りない状態でリリースするっていうわけでもなかろう
PHPはセキュリティホールの多さでそろそろギネスに載るんじゃねw
phpは上級者向けなんだよ 雑魚はだまってruby使ってろ
なんでPHPを嫌うヤツがここに来て罵詈雑言を喚き散らかしてるの? ほんとはPHPを愛してるの? ツンデレ?
ここならみんな構ってくれるからな
PHP使ってる奴はあまり拡張機能とか作ることは興味ない人が多いので どこのコミュニティ(このスレを含む)でも濃い話ができない
だからなんですか?いい加減空気読んだら?
ヤツは寂しいんだろうよ。
>>623 が反応してくれて、身悶えて喜んでると思うよ。
場の空気を読めず現実じゃ周りからの白けた視線を浴びるような状況でそれに耐えれないくせに 匿名では視線を気にせずいきがることができるからな 2chなんて匿名掲示板アスペにくれてやれよ
>>619 最近、マルチパラダイムそのものが初心者にむかねーんじゃないかって気がし始めた。
初心者のときから、今流行の構造化を意識させたいならば って条件がつくけど。
病気でもスレの趣旨を理解できない馬鹿よりはよほどましだなぁ
ああごめん病気の人か
アスペ必死杉wwww
>>623 >だからなんですか?いい加減空気読んだら?
一体誰と戦ってるの?見えない敵と戦ってるんですか?w
普段コメントしてないんだけこのスレ気持ち悪い
そんな気持ち悪い質問スレを、なんで毎日チェックしてんの?
アスペ野郎は1人から叩かれてると思いたいんだろう 注意されたことを戦ってるように見えるとか被害妄想もここまでくるとは面白いな
普段コメントしてないとか、自演荒しがよく言う言葉なんだが・・・
質問だけ書き込め! 気持ち悪い主張や布教は、ブログで宣伝なしでひっそりやってろ。 惹きつけられる自信がないからこういうとこで喚いてるんだろ?
このスレの新参はこのスレがこういう空気だってことを知ったほうがいいぞ
無理だと思うよ。何年言い続けてるとおもってるんだよ。 彼はこれからもずっと質問も回答もせず、質問者・回答者とPHPを罵り続け、 使うなを連呼し続けると思う。
638 :
nobodyさん :2013/09/04(水) 11:01:28.10 ID:lESV3FG9
PHPでよく使われているORMを教えてください
Doctrine
640 :
nobodyさん :2013/09/04(水) 11:04:44.26 ID:lESV3FG9
Doctrineが他のORMよりも使われている理由とかメリットはなんでしょうか?
使用者が多い=ドキュメントが豊富
643 :
nobodyさん :2013/09/04(水) 11:21:35.69 ID:lESV3FG9
propelを導入しようか迷ってたのですが、こちらもドキュメントはしっかりしています 具体的に言うとここが使いやすいからDoctrineがいいっていう理由とかはないでしょうか?
物は試しだ 両方使って気に入ったのを使えばいいんじゃないですか
こういう話って結局行き着く先はパフォーマンスで優劣決まるんだよ 使いやすいなんてのは個人の主観でしかないわけで それは使ってみて下さいとしか言い様がないわけ
646 :
nobodyさん :2013/09/04(水) 11:36:17.22 ID:lESV3FG9
今はフレームワークに付いている独自ORMを使っているのですが Doctrineとpropelを使ってみてよさそうなライブラリをフレームワークに組み込んで使ってみます
$c= $a>$b? : 0; $aが$bより大きかったら$cに$aを代入する $aが$bより小さかったら0を代入する。 PHP5.4かPHP5.5でこれより短く書く方法を教えてください。
PHPやったことない超初心者だけど緊急でどうしてもやらなきゃいけないので助けてくれ! PHPで消費税の増税を食い止める方法を教えてください。 環境はXAMPP for Windows の一番新しいのつかってます♪
スルー検定
$c= $a>$b? : 0; この式では、 $a が $bより大きかったら、$cに入るのは true
三項演算子使いたがる奴がしょうもないということがまた証明された
$a > $b?$c=$a:$c=0;
653 :
nobodyさん :2013/09/04(水) 15:57:46.53 ID:T4wQc+PC
UbuntuのリポジトリにあるPHPはどのくらいの期間で更新される?
>>644-645 それは言語そのものにも言えることなんだけどさ、
他の言語はかじる程度しかやったことがないのにPHPマンセーのキチが大杉る。
このスレの全員がそうだとは言わないよ?
言わないけども、自分が作ろうと思ったシステムがPHP以外の言語でも組めるけど、
何らかの理由があってPHPを選択したって奴がどれだけいる?
>>654 会社という環境。
おそらく最も一般的な理由だと思うがそれだけに。
まぁた、質問でも回答でもない、人を罵る書き込みだ。
一人基地外がここで喚き散らしたところで世の中からPHPがなくなるわけじゃない。 言わせてくれや、 「おまえにゃ関係ねぇから黙ってろ!」
>>653 更新ってどういう更新かね。
マイナーアップデートかね。
ならば、随時準備出来次第だろうけど。
>>654 そういうのいらないから
つまんないしレスとしてもイミフ
また白い目でミられてますよ
>>632 気持ち悪かったら逆に見るだろ
「さっきそこに気持ち悪い人がいてさ」「マジで?どこどこ?」
>>619 だよなw
セキュリティ穴だらけのPHP使うってのはわざわざ地雷原選んで歩くのといっしょw
上級者じゃないと無理w
というわけで地雷がWWWに公開されないように初心者中級者をちゃんと追い出すんだぞw
phpは実行も話題に出すのも迷惑だから別の隔離されたネットワークでやってくれ
662 名前:あぼ〜ん[あぼ〜ん] 投稿日:あぼ〜ん
664 :
nobodyさん :2013/09/04(水) 22:57:19.48 ID:fsAmz7Lj
そういうわりに次スレがたつんだよな
662:nobodyさん :2013/09/04(水) 21:57:22.84 ID:??? [sage] phpは実行も話題に出すのもMEI WAKUだから別のKAKU RIされたネットワークでやってくれ
666 :
nobodyさん :2013/09/05(木) 01:51:16.91 ID:Yjbv9Oi9
ページ内の特定の文字列を自動でリンク化するスクリプトを作る予定です。 とりあえず動くだけのものは作ることができると思うのですが、動作の速さが心配なので質問したいです。 その特定の文字列リストは1000〜1500単語程度になる予定です。 CSVでその1500単語を毎ページごと読込して使おうと思うのですが、読込が遅くなってしまうでしょうか。 何か効率のいいやり方があれば知りたいです。
そういうのはjavascriptでやって下さい
668 :
nobodyさん :2013/09/05(木) 02:22:59.24 ID:Yjbv9Oi9
PHPで解決する方向で頼みます 申し訳ない
csvで変数に読み込んだものをAPCとかでキャッシュを作ってそこからアクセスすればだいぶマシなんじゃないの
遅くなるかどうか動作テストもできないのか 真性の奇違いかこいつ
>>666 >>668 全然遅くならないから大丈夫だよ、君の考えたやり方が一番効率いいから安心して。
はい次のひとどぞー
荒らしてるやつのプロファイリング 20代後半から50代のオッサンで、30代である可能性が高い。 独身で職業はニート、もしくは低収入。 人間関係、家族関係が希薄で人付き合いが苦手。 日照時間は1日30分未満、運動は近年全くせず、体力低下が深刻。
川|川川 川 ‖川 | | | ー ー|| 川川 | |ー□--□l 川川| | \ J/|| 川川‖ | ロ|/| カタカタカタ 川川|‖\|__|l|l _____ /川川川__/川川 | | ̄ ̄\ \ | 川川| |/川l__,| | | ̄ ̄| | \_|__|_|、__| | |__| | \____|つ |__|__/ / | | | | ̄ ̄ ̄ ̄| 〔 ̄ ̄〕 | | ̄
>>666 文字列をDBに保存するんだったら、読み込みの時に毎回変換するよりも
DB書き込みの時にリンクに変換しておいたほうがずっと効率がいい。
形態素解析で文字列をばらせば効率よく検索できるじゃん 変換後の内容をキャッシュで保存しておけば問題ない
> DB書き込みの時にリンクに変換 どんな変換なんですか?
RSSみたいに毎回外部からソースを取得してくるのが前提なんだろうか?
681 :
nobodyさん :2013/09/05(木) 16:15:22.30 ID:zJQkVJcx
PHPがコンパイルして作られた中間コードはどこに作られるんでしょうか?
>>677 文中の単語に対するリンクを貼る処理で形態素解析して、
分解したそれぞれの要素毎に全単語を全部検索するなんて、
どんな手間ですか。
>>681 APCやOPcacheのキャッシュの事?
基本的に共有メモリ上みたいよ
684 :
nobodyさん :2013/09/05(木) 18:55:39.74 ID:kWpP0TaZ
>>682 はじめの一回だけすればいいのにそんな手間でもないと思うけどなあ
686 :
nobodyさん :2013/09/05(木) 19:39:35.63 ID:Yjbv9Oi9
>>684 「パーマリンク 実装」でググればやり方には困らんでしょう
>>683 違います
インタプリタは実行するときに中間コードに変換するんですよ
Ruby使ってみたけど変なところで引っ掛からずに済むね。 今までPHP使ってた時間がアホらし。 時間返せ。 時間返せ。 時間返せ。 時間返せ。 時間返せ。 時間返せ。 時間返せ。 時間返せ。 時間返せ。
690 :
nobodyさん :2013/09/06(金) 01:00:20.23 ID:+WZYmfoF
A=["あ-1","あ-2","あ-3"]; B=["い-1","い-2"]; C=["う-1","う-1"]; というデータが渡された時に {A:"あ-1",B:"い-1",C:"う-1",D:"aa"} {A:"あ-2",B:"い-1",C:"う-1",D:"bb"} {A:"あ-3",B:"い-1",C:"う-1",D:"cc"} {A:"あ-1",B:"い-2",C:"う-1",D:"dd"} {A:"あ-2",B:"い-2",C:"う-1",D:"ee"} {A:"あ-3",B:"い-2",C:"う-1",D:"ff"} {A:"あ-1",B:"い-1",C:"う-2",D:"gg"} {A:"あ-2",B:"い-1",C:"う-2",D:"hh"} {A:"あ-3",B:"い-1",C:"う-2",D:"ii"} {A:"あ-1",B:"い-2",C:"う-2",D:"xx"} {A:"あ-2",B:"い-2",C:"う-2",D:"jj"} {A:"あ-3",B:"い-2",C:"う-2",D:"kk"} というオブジェクトの配列を作るにはどうしたらよいでしょうか? 単純化する為あ-1 -2 -3と書きましたが実際は全く異なる値ですし、項目数も不定です。 A B C D E F、、とある可能性も、あ-1 あ-2 あ-3 あ-4 あ-5 あ-6・・・と続く可能性もあります。 メモリの使用量がとんでもない事になるのは承知の上という事で。 また、Dは予め決められたランダムな項目で、これはA,B,Cの値を作ってから最後に一気に作ってもいいです。
>>688 なんだそっちの話か
ざっとみた感じヒープメモリ上じゃないの
erealloc()は内部でemalloc()呼んでるみたいだし
static void op_array_alloc_ops(zend_op_array *op_array, zend_uint size)
{
op_array->opcodes = erealloc(op_array->opcodes, size * sizeof(zend_op));
}
適当だから自分で調べてくれ
https://github.com/php/php-src/tree/master/Zend
○投げ野郎
>>690 自分で調べてどこがどうわからなかったの?
695 :
nobodyさん :2013/09/06(金) 12:36:55.89 ID:iMi/5bae
$aという変数のみメモリ使用量を調べる方法を教えてください
memory_get_usage
697 :
nobodyさん :2013/09/06(金) 15:56:36.90 ID:1Jhp7b0d
【環境】windows7 mysql 当方初心者です 商品画像等をデータベースに保存させ出力させるプログラムではまっています。 保存までは簡単にできるのですが出力がうまくいきません 調べたところ別ファイル等に一旦あげてid縛りでそこから引っ張ってくるようだったのですがセオリー的なやり方はあるのでしょうか? どなたか教えて頂けないでしょうか
どうして出力がうまくいかないのかあなたが書いたコードを見ないと判断できません
699 :
nobodyさん :2013/09/06(金) 16:10:22.41 ID:1Jhp7b0d
語弊がありました、コードを修正してほしい訳ではないんです 例えば会員ページにユーザーがサムネを自分でアップロードする それを出力するプログラムを書くときのセオリー的なものを知りたいんです 別ファイルに一旦あげてfile_get_contentsで取ってくるとか、普通はディレクトリ作ってそこにいれとくとか mysqlにアップしてそこから引っ張ってくるやり方をしてるんですが上手く出来ず、 そもそもこのやり方があってるのかどうかさえ分からなくなり質問させて頂いた次第であります
データベースに保存してある画像を表示するだけで セオリーにするほどバラエディー豊かなことなんてないから おまえが書いたコードが完璧に間違ってるから出力されない
じゃうまくいかないといいつつDBからの画像出力はうまくいってるんだね
データベースに画像を保存する・出力するコードだけ書いてみろ
703 :
nobodyさん :2013/09/06(金) 16:18:41.92 ID:1Jhp7b0d
>>700 そうですか、このまま突き進めばよいのですね
>>701 どこにもできたなど書いておりませんよ
今から調べてやるんです
>>703 今から「調べてやる」のに「うまく行かない」ってことは、
ロジックがうまく考えられないってこと?
基本、どういうロジックかとか特に初心者相手の場合
コード見たほうがその意図までもわかるわけで、
うまく行かないだけじゃコードコード言われるよ。
別にコードの修正がしたくてそう言っているわけじゃない。
で、
>>697 のやり方で概ねあってる。別にそれに方法は限るってわけじゃないが。
DBにはファイル名等必要だと思ったファイル本体以外のデータいれとく。
705 :
nobodyさん :2013/09/06(金) 17:06:50.86 ID:1Jhp7b0d
>>704 ありがとうございます。
ロジックもいろいろと試していただけでした
IDしばりで出力するやり方で良いのならいまから試行錯誤してみます
今は練習様にid オートインクリメント、blob型の画像二つをいれたテーブルで作ってます
頑張ります、スレ汚しすみませんでした
頑張らなくていいから二度とくるな
blob! blob!
708 :
nobodyさん :2013/09/06(金) 22:13:25.88 ID:OCHDmdr9
クライアントが正しく解釈できるような出力を生成して送り返すことと 鯖の向こう側でやることの区別すらできない これがPHPしか(すら)使えない馬鹿のデフォルト設定 この手の輩なんて初心者ですらないんだよね ただの屑
正解
710 :
637 :2013/09/06(金) 23:12:20.78 ID:???
な、俺の言ったとおりだろ。 回答せず、他人を悪くいうことしか出来ないから、やめられないんだよ。
それは聞いてないです
712 :
nobodyさん :2013/09/07(土) 03:39:36.83 ID:ULjgSdXk
ZendStudio5.5がwin7に入らないので、VirtualBoxのXPから使っていますが、 今ならもっといいIDEがあるんじゃないか?と思いました 今ベストのPHP用IDEって何ですか?
blobで保存出来てて出力出来ないんだったら ヘッダの出力してないんじゃないの? jpegだったら header("Content-type: image/jpeg"); とかやってからechoでblobのフィールドを出力してみりゃいいんじゃね?
バカ発見w 朝から恥ずかしい書き込みするくらいなら寝てたほうがよっぽど有益だぞw
715 :
nobodyさん :2013/09/07(土) 06:02:14.70 ID:ULjgSdXk
phpstormってのを入れてみましたが なんかくそ重いですね・・
>>715 ここはお前のブログでもTwitterでもないから消えろ
2chとブログの区別もつかないマジキチは入れなくていいから
phpstormレベルのものも作れない奴が重いとか文句言ってるな。
718 :
nobodyさん :2013/09/07(土) 07:41:11.07 ID:ULjgSdXk
phpEditもいまいちな感じでした
Netbeansが良さそうです
JavaScriptも書けるし
>>716 ゴミ虫は水たまりの中で溺れとけ
>>717 肥だめの中で叫んどけ
719 :
nobodyさん :2013/09/07(土) 10:05:50.59 ID:ULjgSdXk
netbeansは使ってるうちにもっさり感にイライラしてきました phpdesignerというのはJavaじゃないので速いらしいですが不安定らしいし なんともうまくいかないものです
IDEなんて基本重いんだから設定で機能削るなり カスペックPCを改善する金がないなら別のアプローチ取るしかないのでは 俺のPCならどれでもヌルサクだよ
いきなりPCのスペック自慢始めるとか気持ちわる
貧乏人はメモ帳使ってろ
723 :
nobodyさん :2013/09/07(土) 11:50:22.13 ID:ULjgSdXk
corei7でメモリ8Gの、そこそこ新しいマシーンですが・・
仮想マシン上に開発環境を作るご時勢なら16GBは欲しい
まさか仮想マシン上でわざわざ動かしてるわけじゃないよな
俺んちは、メモリ32GBだよ。 Core i7 3770 3.4GHz 4コア(8スレッド) SSD 840 PRO 256GB ×2 (RAID0) 仮想マシンの開発環境(Linux, GUI無し)は 起動に10秒ぐらいだよ。
デスクトップのUIをカスタムしてシンプルにしろよ 余計な効果とかもとって
今時メモリ8GBとかなめすぎだろ 8GBなんてCPUなにそれ美味しいの?って頭パッパラパーキャバ嬢のマシンだろ 少なくとも何か開発しようって人間のマシンではない 環境すら整えられない貧乏人が他人の作ったものにケチつけるな
729 :
nobodyさん :2013/09/07(土) 13:24:37.97 ID:ULjgSdXk
8Gでもメモリ使い切ったことないですが・・
まぁ愚痴はよそでやろうな 重いだのもっさりだの個人の意見言われてもどうしろと
731 :
nobodyさん :2013/09/07(土) 13:39:07.49 ID:ULjgSdXk
愚痴じゃねーよカス 単なる事実
テキストエディタとブラウザ以外の何が要るというのか?
733 :
nobodyさん :2013/09/07(土) 13:47:52.01 ID:ULjgSdXk
今のZendStudioってまだeclipseベースなんですかねー eclipseベースになるまでのZSは軽快でいいんですが・・
いい加減消えろゴミ
またつぶやきアスペが暴れてるのか 放置しとけよ
>>731 はいはい事実事実、どっちにしても自分でそれを上回るものも作れないksの戯れ言。
ブログでやれ精神障がい。
Twitterと2chの使い分けもできない奴が開発環境()
糞が氏ね
>>731 事実でもないものを愚痴る奴なんて見たことないけどな。
妄想を愚痴るの?
バーーーーーーーーーーーーーーーーーーーーーーーーーーーーーカ
741 :
nobodyさん :2013/09/08(日) 02:39:33.49 ID:W4jWd7Y2
ZendStudio最新版を入れてみましたが、やっぱり一番まともかも。 ただ今後node.jsに乗り換えていきたいのでPHPに金使いたくないんですよね。。
煽りながら質問しつつ結局ひとり呟いてる構ってちゃんとかタチ悪くないっすか
743 :
nobodyさん :2013/09/08(日) 06:16:39.93 ID:W4jWd7Y2
ZSはJavaScriptの即時関数がアウトラインの解析対象にならないので
aptana studioを試してみました
これは速度的にも悪くなく、JSの即時関数の中も見ていて、なかなかいいです
無料ですし
>>742 意見を書くまともな回答者がいないだけでしょう
技術的には最下層の連中が居着くのは
落ちぶれた質問スレには良くあることです
お前5年たっても成長しないな
いや、10kg太った
俺は、10kg退化したな。
いつもの発狂厨さん静かですね
748 :
nobodyさん :2013/09/08(日) 16:53:29.54 ID:W4jWd7Y2
色々試しまくりましたがsublime textに落ちつきそうです
749 :
nobodyさん :2013/09/08(日) 17:05:48.92 ID:r7DFoDEC
PHPでメインメソッドの自動的な呼び出しみたいな仕組みはないんでしょうか? Hoge.php class Hoge { public static function main() { echo "hello"; } } Hoge.phpにアクセス→helloと出るみたいな感じです
class Hoge { public static function main() { echo "hello"; } } Hoge::main();
>>749-750 hoge厨は今すぐ消えろ
調べる時間はないくせにhogeを覚える時間はあるのか基地害
>>749-750 お前ら何で何年経っても成長できないかわかる?
未だに分からないんだろうな
754 :
749 :2013/09/08(日) 19:57:06.63 ID:r7DFoDEC
>>750 やっぱりクラスの外で生成するしかないんですね
どうもありがとうございました
php6あたりで実装しときゃよかったのにな java使いも安心
書き方あわせる目的で実装しても遅くなるだけだしな インタプリタだもの
スタートアップルーチンをわざわざ入れてるだけ
>>749 呼ばれもしないClassの書いてあるファイル読み込んだだけで
実行しろというのはちょっとな。
マジックメソッドにいれて呼べ。
760 :
nobodyさん :2013/09/10(火) 13:35:28.30 ID:T39y6gRP
先日IDEを探していた者ですが、sublime textに決定しました これは圧倒的にいいです なんで今まで知らなかったんだと悔やまれるくらい ともあれありがとうございました ご報告まで
JSスレに引きこもってろよ
ちゃんと金払ったの?有料だよそれ
頭おかしいんじゃないの?
766 :
nobodyさん :2013/09/10(火) 15:53:15.55 ID:T39y6gRP
わろた
ID:T39y6gRP 俺が話題を作ってやってる感覚が堪らない
768 :
nobodyさん :2013/09/11(水) 01:58:41.09 ID:9Qir+z4A
そんな感覚皆無なんだが お前は馬鹿なんだから他人を忖度するなカス お前が見ているのは「お前自身」だ
語るに超落ちまくり
ID:9Qir+z4A 俺が話題を作ってやってる感覚が堪らない
>そんな感覚皆無なんだが 自覚のないことが判明しました これは本物のようです
スルー出来ずわざわざID出して煽り書き込みしてくるあたりお察し
773 :
nobodyさん :2013/09/11(水) 13:09:36.90 ID:9Qir+z4A
janeの設定変えてないだけでIDなんていちいち意識しねーよゴミ っていうかPHP質問スレ寂れすぎだろ 以前はもっと賑わってたのに やはり皆node.jsに乗り換えているのでしょうか?
ID:9Qir+z4A 寂れてるから俺が盛り上げてやってるんだ!感謝しろ!
776 :
nobodyさん :2013/09/11(水) 21:36:17.40 ID:p7Duznql
入社一年目で現状Excelとマクロで動かしてる製造工程管理をPHPでやれっていわれたんだけど、 phpでExcelより使いやすい・便利なものってできる? テーブルにしてテキストぼっくるにしても糞思いし、どう考えてもExcelのほうがコピー、行削除とか便利すぎて・・・ Excelの表って、みなさんphpでどうやって表現してますか?
>>776 できません。
まずPHPにする目的を聞きなおせ。
PHPでexcelを模倣するのが目的じゃねーはず。
それが目的だって言われたら、その会社即辞めたほうがいい。
778 :
nobodyさん :2013/09/12(木) 00:26:03.56 ID:cPZlgbp9
処理を全自動化しろってことだろ。 もしデータがテキストなどで与えられてたとしても エクセルは、マウスのクリックやキーボード操作がいる。 全自動化したら、クリック一回で処理が終わるということが可能。
自動化ったって、PHPで出来る程度のことなら、Excelで出来る。 テキスト読み込みでも何でも。 Excelだとやりにくい処理であるならば、それはもうすでにExcelだったからというのとは 関係ない別の処理だよね。
低能
>>776 にお似合いのアフォしかいない職場なんだろW
>>773 お前みたいなゴミがちょいちょい湧くから
みんな離れていったんだよ。
一年目なんだし、適当に課題渡して勉強してもらおうってとこだろ
Accessならまだ分かるがExcelで管理ってすごいな
話題作りのためなら例えPHPに全然関係なくても質問します!
PHPスレで12年前の残ってたりするんだけどここはそれなりに栄えてるの?
俺が始めた2005年ごろには結構流行ってた。あの頃は変な人もいなかったと思う。 2007年あたりから変な人が混じり出して、2009年あたりからだいぶ狂ってきたと思う。 2011年で崩壊して冬の時代。2013年現在も引きずってる。 2chでの話だよ。SNSのような匿名になれないコミュではまだ活発。
PHPは敷居が低いから学生さんもこのスレ多いんでしょ NGワードでアホとかゴミとか入れとけば少しはフィルターになる
785です。学生です。 Qiitaとか知恵袋は結構やってますが… 正直知恵遅れ()とかdisってる割にはどっちが知恵遅れか分からない状態なような・・・w
789 :
nobodyさん :2013/09/12(木) 11:00:03.90 ID:YfdDZP8E
PHPで扱うデータの形式について質問です。 次のような「固定番号」と「対象物」の対のデータをDBに保存する場合、 どういった形式が良いでしょうか? 1 みかん 2 りんご 3 もも (略) 20 すいか 上記のような1-20のデータを100種類ほどPHP+MySQLで扱う予定です。 現時点では、JSONを考えていますが、csvの方がよいのかとか迷ってます。 よろしくお願いします。
ここまでPHPの質問なし
えっ、どうしてMySQLのテーブルにそのまま保存しないんですか? id | name ----------- 1 | みかん 2 | りんご といった感じで・・・ 2chにこういうの貼っていいのかしらないけど参考にどうぞ。 qiita.com/mpyw/items/b00b72c5c95aac573b71
知恵袋は、少なくともできる人3人固定でついてっからね。
>>776 それ、本当にExcelの模倣が求められてんの?
入力パターンやデータ改変を制限することが目的ならわかるんだけど。
qiitaのmpywとarisaka_devは空気読めない痛い子ちゃん
mpyw私ですwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
arisaka_devじゃなくてasahina_devだろzk
796 :
nobodyさん :2013/09/12(木) 11:17:03.62 ID:JOUyu+hF
またこういう流れになるのか・・・さすが2ch
PHPの質問しれ
798 :
nobodyさん :2013/09/12(木) 11:23:20.03 ID:JOUyu+hF
またこういう流れになるのか・・・さすが2ch
連投ミス
池袋でお勧めの居酒屋を教えてください。 あ、回答はPHPでお願いします。
801 :
789 :2013/09/12(木) 12:20:02.03 ID:ZRzJVTi3
>>791 データの種類は、現時点では、約100ですが、年々増える予定です。
200、300と増えた場合、それだけテーブルを作るのは非合理だと思うので、
レコードの一部として記録したいのです。
データの種類ごとにレコード数は、約20ほどしかないですし。
PHPで扱いやすいデータ形式についての質問ですので、よろしくお願いします。
なお、jsonなら、json_decode関数、csvなら、fgetcsv関数などがPHPにあります。
>>801 それPHPと関係あるんですか?
データベース板で聞くべきなんじゃないんですか?
jsonでもcsvでもyamlでもxmlでぶ自分が使いたいものを使えばいいじゃん MySQLを使ってのテーブル構造の質問はPHPと関係ないのでデータベース板で質問すること
804 :
789 :2013/09/12(木) 13:02:07.19 ID:ZRzJVTi3
>>801 PHPで扱うデータ形式の話ですよ。PHPでデータを扱いますよね?
テキストファイルにデータを保存する場合を想定してもいいです。
「固定番号」と「対象物」の対をPHPでファイルから読み込む場合、
どのデータ形式が効率的かという話です。
データベースは直接関係ありません。
805 :
789 :2013/09/12(木) 13:04:28.41 ID:ZRzJVTi3
>>801 PHPネイティブのシリアル形式が一番おすすめです。
serialize/unserialize関数が対応しています。
JSON形式と違い、(リソース型以外なら)どんなデータでもそのままの状態で保存・復元できます。
>> 801 続き。 json_encode関数を使う場合は、連想配列とオブジェクトの区別が出来なくなるのでその点にだけ注意してください。 ここでの連想配列とは「0, -1, 3…と0から始まる整数連番になっていないキーの配列」なども含みます。 json_decode関数で第2引数にTrueを指定しない場合は、元が配列であったものはArray、元が連想配列やオブジェクトであったものはstdClassとして復元されます。 Trueを指定した場合は全てArrayとして復元されます。
迷う意味が判らない csvでもxmlでもjsonでも読み込めるんだから 自分が効率的だと思うもん使えばいいじゃんよ yamlがいいって2chで言われたら excelのデータもyamlにしてからphpで読み込ますつもりか?
PHPを使わずに外部からデータを表示・編集する必要が無ければシリアル形式でいいと思うんだよね。 外部からそうしたいならばyaml,csv,xmlあたりで。
PHPと本当関係ないんだけど
テキストデータフォーマットの話で、PHPのデータ形式ではないよな。
めんどくせえからserializeでもして全部つっこんどけよ
ちなみにオブジェクトのprivate,protectedなプロパティはシリアライズされたときにNULLバイトを含んでしまうので、MySQLのカラムの型をバイナリセーフなBLOB系にするのを忘れずに。
PDOでシリアルをバインドするときは $stmt->bindValue(1, $serial, PDO::PARAM_LOB);
815 :
nobodyさん :2013/09/12(木) 13:40:19.00 ID:d0F2GXs8
関係ない
816 :
789 :2013/09/12(木) 13:55:02.03 ID:ZRzJVTi3
ご回答ありがとうございました。 serialize、yamlについては、初めて知ったので、とても参考になりました。 これから勉強します。
818 :
nobodyさん :2013/09/12(木) 15:37:17.30 ID:I2sZ0/Nb
↑ 質問スレって往々にしてこういうただ単に人の足を引っ張りたいだけのクズが居着いているよね
819 :
nobodyさん :2013/09/12(木) 15:45:59.49 ID:AgoeV1Wl
スマイルサーバ上でメールを送っているんですが、合計で1万件送るの処理の中で 400件あたりで送れなくなってプログラムがブロックするんですけど、なんでですかね。 プログラムはphpで書かれていて、smtpのポートは587を使ってます。 よろしくお願いします。
スパマーですか?
821 :
nobodyさん :2013/09/12(木) 15:47:24.63 ID:AgoeV1Wl
すいません。ブロックではなく内部エラー(ステータスコード500番)になります。 だいたい390件とか400送るまえでエラーになります
サーバの仕様かコードの問題だけどそんな情報じゃ誰も答えようがない
823 :
nobodyさん :2013/09/12(木) 15:53:25.54 ID:AgoeV1Wl
>>822 そうですよねぇ…
似たような事例経験したことないでしょうか。
・エラー内容がログで見られるはず。 ・多分実行時間オーバー
825 :
nobodyさん :2013/09/12(木) 16:14:19.33 ID:AgoeV1Wl
>>824 set_time_limit(0)を設定しているので、おそらくそれが原因ではないと思います。
アパッチのログやプログラムのログをみてもいまいち分かりません(泣)
業者に頼んだほうが良いよ
繰り返し回数でだいたい決まって落ちて、時間じゃないんなら、 メモリじゃねーの?
>>825 > set_time_limit(0)を設定しているので、おそらくそれが原因ではないと思います。
共用サーバ使ってるんじゃないの?
だったら、set_time_limit()とかしても、プログラムの実行時間制限あるよ。
100件ずつ送れよ
>>825 エスパー回答に頼ってないでスマイルサーバのサポートに聞け
831 :
776 :2013/09/12(木) 20:29:43.44 ID:yFAeQe5E
たくさん返事ありがとうございます。 やはりExcelは超えられませんよね・・・。 やり方自体を変えるか変えてもらうかですね。 簡単なIPアドレス一覧表PHPで作ってっていわれるだけでも、 同じ問題で困ってしまって。 1000行20列みたいなテーブルを作って・・・みたいなのはダメなんですね
>入社一年目で現状Excelとマクロで動かしてる製造工程管理をPHPでやれ これをそっくりそのままに捕らえてるゆとり
833 :
nobodyさん :2013/09/12(木) 20:51:56.74 ID:d0F2GXs8
エクセルの複製をPHPで作れという業務でなく、 業務でやってることをPHP単体で自動化せよ、だろ。
>> 833 それな
相手してもらえなかったからって自演はやめようぜ
>>832 それを指示した上司がおまえとおんなじこと考えてそうだな。
仕事ということであれば、どうみても指示不足。
試してるとしても、経過みてのフォローすらもないようだ。
>>835 コードセンスないなあ
数字と文字を使わずにURLを表現する程度のコードは見せてほしかった
>>838 base_convertぐらいしか工夫思いつきませんなw
>>831 一年生って事でいろいろ混乱してるだろうが落ち着け
なぜ上司はPHPでと指定したんだ?
なぜあなたはExcelの使い勝手に拘るんだ?
絶対に変えられない目的と自由裁量で決められる手段の切り分けが出来てないのが一番の問題だ
目的が理解できるまでヒアリングを諦めるな
「簡単なIPアドレス一覧表」だってそう
何をもってして「簡単な」なのか分からないのに
列を20個にする設計の良し悪しなんて答えられないぞ
書けなくて知りたいって意味なら自分で勉強したらいいよ
はい、いつもの荒しさんか
いいから早く数字と文字を使わないでURLを表現してくれw まあ書き込んだ時点で文字を使ってるんだけどwww 氏ね剥げ
>まあ書き込んだ時点で文字を使ってるんだけどwww 釣りなのかマジなのか分からない
>>848 能書きはいいからw
スキルないのはお前だろwww
8 :仕様書無しさん:2013/08/24(土) 09:31:47.97 過疎サイトのステマ乙
Rubyにしとけ
会話ができない人はスルーする能力がこのスレに必要
>>846 無能杉ワロタ
これがPHPクオリティ!!!!
<?php die(846); ?>
856 :
nobodyさん :2013/09/13(金) 13:47:04.87 ID:pwKzkNfO
オブジェクト型変数に配列が入ってます $hensu->a = array(1,2,3); この配列の先頭の値を削除して 2,3だけにしたいんですが unset($hensu->a[0])ってやっても消せません どうやって消せますか?
>>856 >>857 さんのコードのようにちゃんと削除されるはずです。
何か省略してるものがある場合は隠さずに提示を。
アスペルガー指向言語ってのがあるみたいなんっすけど
「リテラル」という言葉を知らないクズばっかwww
本当だwwwwwwwwwwwwwwwwww
はいアスペ野郎出ましたー ツイッターじゃねえって言ってんだろ
いつになったらPHPの質問くるのこのクソスレ
何も出来ない荒らしvsアスペの構図
868 :
nobodyさん :2013/09/14(土) 09:27:58.32 ID:CbVSJ3Cb
これすら書けない
>>846 の名言(笑)
>いいから早く数字と文字を使わないでURLを表現してくれw
>まあ書き込んだ時点で文字を使ってるんだけどwww
>>873 数値リテラル使っちゃダメだし、クラスの呼び出しに括弧は付けなくてもいい。残念!
いつからオナニースレになったんだ
なるほど class Hello{} class World{} echo str_pad(get_class(new Hello),strlen(get_class(new Hello))+true).get_class(new World);
877 :
nobodyさん :2013/09/14(土) 13:29:43.41 ID:aQVX09CQ
いまさらcodeigniterのライセンス云々の話を知って 他のフレームワークに乗換えを検討しているのですが fuelphp、yii、laravelではどれがおすすめですか?
879 :
nobodyさん :2013/09/14(土) 13:35:43.64 ID:aQVX09CQ
補足ですが↑で挙げた3つとcakephpは触りました。 簡単なブログつくってみただけですけど。 cakephpは論外でしたが他はどれもよかったです。 自分が知りたいのはどれが使い続けて大丈夫なものかです。 ユーザー数とか、安定してアップデートされるかというのを気にしています。
スレ違いの指摘無視して荒らすのはやめてください。 まあ、該当スレでも未来人がいないかぎり回答は無理と思いますが。
お前いつもいるせえよ
はいはい、いるせえいるせえ
885 :
nobodyさん :2013/09/14(土) 13:50:40.44 ID:aQVX09CQ
スレ違い失礼しましたorz 未来人がいないかぎり回答は無理……たしかに。 そもそもこんなこと聞くのがおかしかったですね。 気に入ったyii使います。
886 :
nobodyさん :2013/09/15(日) 11:21:48.81 ID:2RdeoHAm
過疎
負荷が少なくなる設定を教えろや
君がどのくらいの知識があるのかにもよる
設定変更する知識程度はあるから教えろや
「知識がある」といったら、 なら教えなくても大丈夫って言うつもりだろう。 「知識がない」といったら さてなんて答えるか?
以後スルーで はい、次の質問どうぞ
まず負荷の定義から
負荷なんて定義しなくても決まってるだろ 同じ処理でよりメモリ使う方は、負荷大きい 同じ処理でより時間かかると、負荷大きい 上記2つはトレードオフの場合あり
それ設定と関係あるんですか
リミットを制限する系の設定だとリミット確認処理が増えるだろ 出力文字エンコーディング変換指定してればその分処理増えるだろ? わかるか?
え?コーディングの話?
リミットを制限する系って何だよwwwwwwwwwwwwwwww
個人的には「制限をリミットする系」の方が好みです!!!!!!!!!!
マジレスすると15年前のマシン使ってるとかじゃなければ
>>895 の言うような「負荷」は無いに等しい。
ブラウザに普通に返すレスポンスのエンコーディング変換ぐらいたかがしれてる。
ベンチ結果も出さずに無いに等しいとか言っちゃってるゴミがいるのはこのスレですか? 例えそれが事実だとしても根拠となる数値を出さない限りお前のくだらない思い込み。 Twitterでやってろ。
またお前は自演荒らしか
で? ベンチ結果は?
904 :
nobodyさん :2013/09/16(月) 00:01:45.74 ID:K7nyvuoc
オレが彼女できないのは、phpを極められないからなんですか?
905 :
nobodyさん :2013/09/16(月) 06:06:04.38 ID:dXmcZfw0
質問です。(phpは初心者です)
1つのwebページ(Aとする)内で、
8つの異なるページ(Aとは別ドメイン)から
スクレイピングしたいのですが、どうやるのかわかりません。
8つともタグの構造は全く同じなので、全く同じ処理をしたいのですが、
file_get_contentsではなく、Curlでしょうか。
このページの内容だと具体的にどう記述していいのかわからなかったです・・。
http://nanoappli.com/blog/archives/5743 ・行ってみたこと
file_get_contentsで8回処理を書いた
→見た目は思い道りにできたがページの表示が重すぎる
宜しくお願いいたします。
【PHPのバージョン】5.3
>> 895 「ブラウザに普通に返すレスポンス」のことを話してるのに「ベンチマーク」がどうして必要なの? そりゃ何百万バイトもmb_convert_encoding関数にかけてたら時間はかかるでしょ。 <?php set_time_limit(0); $time = 0.0; for ($i = 0; $i < 10000; $i++) { $t1 = microtime(true); $tmp = mb_convert_encoding($str, 'SJIS-win', 'UTF-8'); $t2 = microtime(true); $time += $t2 - $t1; unset($t1, $tmp, $t2); } printf("10000回での算出平均: %f sec", $time / 10000); ?>
>>895 続き。
$strはこのスレの記事を全表示したときのHTMLな。
これをCorei7のローカルマシン上のPHP5.4で走らせたら 0.003398 sec だった。
ideoneとかcodepadではページ量的な問題で出来なかったので割愛。
この 0.003398 秒のために頑張る気になれる?
ちなみにUTF-8で一貫してWebアプリケーションを作成して、ガラケーなどの端末向けに
<?php ob_start() ?>
....
....
<?php
echo auガラケー ? mb_convert_encoding(ob_get_clean(), 'SJIS-win', 'UTF-8') : ob_get_clean();
ってやるのが一般的な手法。
実際はフレームワーク任せだと思うけどやってることはこういうイメージ。
逆にエンコーディング変換にコストがかかるとかいってそれぞれロジックを組む方がバカバカしいと思わない?
str_replaceやexplodeなどメジャーな関数を全部鬼車系の正規表現関数に書き換えなければならないってことになるよ。
>>909 fsockopen()の時点でブロッキングされない?
stream_socket_client()なら非同期で接続できるけど
どちらにしてもHTTPを自分で面倒見ないといけないのは面倒だな
ソケット周りはPHPの限界
PHP宙の限界
914 :
nobodyさん :2013/09/16(月) 11:29:30.02 ID:8/BhI2+E
質問させてください@PHP 5.4 +PDO (MySQL) 環境 自作クラス内でPDOを使いたいのですが、呼び出し元ですでに呼び出してあったらそれを使い回したいと考えています。 以下のコードで実現できるのですが、これって真っ当でしょうか。何かセオリー等があったらアドバイスほしいです。 class HogeClass { private $pdo; public function __construct() { global $pdo; if (isset($pdo)) { $this->pdo = &$pdo; } else { $this->pdo = new PDO(〜〜〜); } } }
>>910 あっ・・・(気づかなかった)
PHPにマルチスレッドはおろかマルチプロセスすらやらせることが誤っている(開き直り)
>>914 頼むからグローバル変数使うのだけはやめてお願い・・・
個人的にはシングルトンにすればいいかなーと思う。
class Hoge {
____
____private static $instance;
____private $pdo;
____
____public static function getInstance() {
________if (self::$instance === null) {
____________self::$instance = new self;
________}
________return self::$instance;
____}
____
____private function __construct() {
________$this->pdo = new PDO(〜);
____}
____
}
$hoge1 = Hoge::getInstance();
$hoge2 = Hoge::getInstance();
// ↑この2つは完全に同じものを指していることになる
コンストラクタをprivateにしてもクラス内からの呼び出しならば動くってこと意外と知らない人いたり。
>>914 までたどりついてSingleton思い浮かばないようならデザパタ入門コースだな
>>910 Twitterのライブラリ作ってるんだけど、fsockopenをstream_socket_clientに変えただけで非同期連続リクエストだいぶ速くなってわろたwwwありがとうwww
921 :
905 :2013/09/16(月) 13:31:43.95 ID:v3UCvtZR
>>908 ,
>>909 ありがとうございます。
自分にはまだハードルが高いのかもしれません。。
でもなんとかやってみます!
Qiitaはごく一部のイチャモン系ユーザーが邪魔
925 :
nobodyさん :2013/09/16(月) 15:13:12.06 ID:SHQfZLVK
>>923 途中から変なの入ってきてワロタ
phpでやることじゃないのに必死すぎるわ
>>924 3行で出力まですればいいの?
foreach ($ary=array("○", "○", "○", "△", "△", "×") as $val1) foreach ($ary as $val2) $a[$x=$val1>$val2?$val1.$val2:$val2.$val1] = isset($a[$x]) ? ++$a[$x] : 1;
arsort($a);
print_r($a);
向こうのスレに書き込んでおいで
929 :
926 :2013/09/16(月) 15:41:13.08 ID:???
arsort($a) && print_r($a); こうすれば2行になるか・・ でも短くは書けないなぁ。
foreach ($a=@[○,○,○,△,△,×]as$v)foreach($a as$k) $a[$x=$v>$k?$v.$k:$k.$v]=isset($a[$x])?++$a[$x]:1;arsort($a);print_r($a);
FizzBuzzで56byteだれか書ける人
あっちのスレ覗いてみたけどPHPってなんていうか原始的だね
他の言語からPHPやったらどうしたらいいかわからないケースでも 逆はその言語知ってる人にとっては回りくどいし汚くみえるけど対応可能 C言語の流れを汲んでてよかったね
934 :
914 :2013/09/16(月) 17:20:50.83 ID:8/BhI2+E
>>917 こんなインスタンスを1つしか作らせない技があったんですね。
これなら異なるクラス間でPDOのインスタンスを共有できますね。
使わせていただきます、ありがとうございました。
#ついでで失礼ですが、こういったテクニック・パターンが学べる
サイトや書籍で何かオススメがあったら教えてください
google開きます もっと見るおして書籍選びます デザインパターン GoF って入れてみます
936 :
mなんとか :2013/09/16(月) 18:39:58.30 ID:???
競技プログラミングできません
アスペ野郎の正体がmpywだったのか
939 :
em1-113-71-98.pool.e-mobile.ne.jp :2013/09/16(月) 19:40:49.51 ID:3h/0BZKN
おれだよバカ
自分が有名だと思っちゃってるダサイタマのチンピラ
941 :
905 :2013/09/16(月) 20:41:20.71 ID:v3UCvtZR
942 :
905 :2013/09/16(月) 20:46:23.70 ID:v3UCvtZR
944 :
m :2013/09/17(火) 01:50:55.16 ID:???
>>941 array_map+クロージャで実装するなら
$result = array_map(function ($item) {
____$item['content'] = str_replace(〜, 〜, $item['content']);
____return $item;
}, $result);
分かりにくかったら普通にforeachでもOK
foreach ($result as &$item) {
____$item['content'] = str_replace(〜, 〜, $item['content']);
}
unset($item);
もしくは
foreach ($result as $key => $item) {
____$item['content'] = str_replace(〜, 〜, $item['content']);
____$result[$key] = $item;
}
のどちらか。参照渡しでいく場合は最後にunsetするのを忘れずに。
個人的には一番最初の例がオススメ。
>>942 業者に頼めば?
自助努力もできないゴミが調子に乗るな
【OS名】リナックス 【PHPのバージョン】5.3 【連携ソフトウェア】SqLite $sql = "SELECT * FROM Review WHERE EXISTS (SELECT * FROM Review WHERE Number = ? AND IP = ?)"; $query = $dbh->prepare($sql); $query->execute(array($Number,$IP)); $res = $query->fetchAll(PDO::FETCH_ASSOC); IPとNumberがDBに入ってなかった場合にFALSEを返して貰いたいのですが、 Fatal error: Call to a member function fetchAll() on a non-object in のエラーが出てしまいます。 どこが駄目なのでしょうか?
947 :
nobodyさん :2013/09/17(火) 06:28:42.59 ID:f+3jmrkP
すみません、IDを表示させ忘れていました。 よろしくお願いしますm(_ _)m
>>947 投稿前にメール欄の確認すらできないヴァカは消えろ
949 :
m :2013/09/17(火) 06:52:07.27 ID:???
>>946 これそもそもprepareの段階で失敗しているのでは?
エラーモードをPDO::ERRMODE_EXCEPTIONに設定しておけばいちいちFALSEかどうか調べずにコーディング出来るのでラクですよ。
try {
____
____$dsn = 'sqlite:〜';
____$options = array(
________PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
________PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
____);
____$pdo = new PDO($dsn, '', '', $options);
____
____$sql = 'SELECT * FROM Review WHERE EXISTS (SELECT * FROM Review WHERE Number = ? AND IP = ?)';
____$stmt = $pdo->prepare($sql);
____$stmt->execute(array($Number, $IP));
____
____foreach ($stmt as $row) {
_______// $rowでなんかやる
____}
____// もちろん$stmt->fetchAll()としても2次元配列で全件取得できるが、foreachで回す場合は$stmtを直接回したほうがいい
____
} catch (Exception $e) {
____
____echo $e->getMessage();
____
}
回答せずに人のミスに罵声浴びせてるだけの奴は消えていいよ
頭おかしい奴はスルーしよう(提案)
954 :
946 :2013/09/17(火) 07:29:14.10 ID:f+3jmrkP
>>949 ありがとうございます。
参考にさせて頂きますm(_ _)m
だから頭のおかしい奴はスルーしろって 本日のNG推奨 ID:f+3jmrkP
SqLiteって何かと一瞬思ったわ mySQL OraCle
>>944 二番目の例がシンプルだし高速でお勧めな気がするけど。
ところで、unset()って必要?
まあ普通3だろうね
>>961 初心者的に一番無難なのは3かもしれないね・・・
関数型スキーにとっては1を選びたいが array_* の引数の順番がみんなカオスだわ 無名関数の宣言が長すぎるわ 丸括弧とブレースの垂れ流しになるわで 書いてていまいち楽しくない
こういう話のときに現れる話を遮る荒しさんが今日はいないだと・・・?
質問者置いてけぼりのオナニー感が漂ってる
966 :
nobodyさん :2013/09/17(火) 14:28:03.24 ID:waeuCh06
windowsでUTF16 - ShiftJIS + ダメ文字のファイルパスで不具合が出るのが欠点
>>963 もしarray_mapがarray_walkみたいに受け取る配列が1つならば順番逆だったかもしれないね。
可変長引数になってるからやむを得ずこうしたと見て取れる。
array_mapやarray_walk_recursiveって結構出番あるけどarray_walkはただのforeachの劣化だと思ってる
>>965 質問者なんか待ってらんねー テメー(質問者)が来い!
ただで教えてもらって当然って頭おかしいんじゃね 気が向いた奴が答えるって程度の話だろうが
いきなりどうした?アスペか?
971 :
905 :2013/09/17(火) 23:52:28.24 ID:H1oQybix
>>944 (m)さん、その他ご意見下さっている方
本当に有難うございます。
これからトライしてみます!
至らない文面や単語から、やりたいことを察してくださり有難うございます!
メンタル弱い人は多分知恵袋とかでしか質問してなくて、 ここには理不尽に叩かれても大丈夫な人たちが来るのかな()
>>960 >2番の場合はunsetしないと後に$itemという変数が別に登場したときにおかしなことになったりするから、
使う前に変数を初期化するのはプログラミングの当然のお作法では?
974 :
905 :2013/09/18(水) 01:05:46.12 ID:byJ8EIWf
度々すみません・・
>>944 さんの 2番目の方法を行ってみたのですが、複数のURLの内容ではなく
1つのURLのソースしか取得できなていなくて、どうすべきかがわかりません。。
↓ここにソースを書きました
http://jsfiddle.net/eTSyy/ 質問1 上記ソースで$itemをvar_dumpをすると対象URL1の内容しかでてこないのですが、対象URL2の分はどう記述すれば出せるのでしょうか
質問2 上記foreachの結果をechoする為には、$itemを再度foreachするという事でしょうか
しつこくてすみません・・宜しくお願いいたします。
975 :
nobodyさん :2013/09/18(水) 01:24:27.23 ID:majtFbBK
上は見てないが。 速度を上げたいならCURL使え。 PHPはマルチスレッド不可能だが CURLは非同期で複数同時に通信可能。
>>973 初期化が「unset」を含んでいるならいいんだけど、そうじゃない場合は・・・
<?php
$arr = range('A', 'C');
foreach ($arr as &$item) {
____$item = str_repeat($item, 2);
}
foreach ($arr as $item) {
____echo $item . PHP_EOL;
}
これで
AA
BB
CC
が表示されるとか思っちゃうならお間抜けさんだろうね。
http://codepad.org/CKQZIFDq いちいち変数初期化する前に再三「unset」とか呼ぶ人いないでしょうに・・・
だから普通はループ抜けた後にしておくのが賢い。
>>974 明らかにvar_dumpするもの間違えてるよね。
<?php
//↓ここからが不明です+++++++++++++++++++++++
$search = array('〜','〜');//置換対象1
$replace = array('〜','〜');//これで置換1
foreach ($result as &$item) {
____$item['content'] = str_replace($search, $replace, $item['content']);
}
unset($item);
var_dump($result);
厳しいこと言うけど
>>974 はもうちょっと応用利かせられるといいかなぁ・・・とか。
979 :
905 :2013/09/18(水) 02:28:41.81 ID:byJ8EIWf
>>977 その通りにやるとNULLになります。。orz
>>979 var_dump($item);
ってしてるんじゃないの?
var_dump($result);
だよ?
983 :
905 :2013/09/18(水) 03:13:19.10 ID:byJ8EIWf
>>980 はい。
//↓ここからが不明です+++++++++++++++++++++++
$search = array('〜','〜');//置換対象1
$replace = array('〜','〜');//これで置換1
foreach ($result as &$item) {
$item['content'] = str_replace($search,$replace,$item['content']);
}
unset($item);
var_dump($results);
でやってます。。
>>981 わかりました。php.iniいじってみます
984 :
905 :2013/09/18(水) 03:21:04.50 ID:byJ8EIWf
>>981 設定を変更しました。
エラー内容が
Notice: Undefined variable: results in /home/users/0/ドメイン/web/curl2.php on line 70
NULL
に変わりました。
985 :
905 :2013/09/18(水) 04:19:34.30 ID:byJ8EIWf
何こいつ 連投しまくってスレの私物化か 気持ちわる
>>985 関数内では
// 結果返却
return $results;
ってしてるけどグローバルスコープでは
$result = getMultiContents($urlList);
ってしてるから当然グローバルスコープに存在する変数は $result だよね。
sがついてるかついてないかの違い。
Undefined variable: results in /home/users/0/ドメイン/web/curl2.php on line 70
↓
未定義の変数: results /home/users/0/ドメイン/web/curl2.phpの70行目
他の罵声浴びせてるだけの人みたいにあんまり厳しいこと言いたくないけど、
正直これぐらいコード目の前にあるなら本人が気づいてほしい。
英語苦手でエラーメッセージが分からなかったらググるぐらいしてほしい。
プログラミング云々以前の問題だと思う。
次スレ立てんのこれ
>>905 みたいなゴミが埋めるだけだから立たなくてもいいよ。
糞スレ発見!
糞スレ晒しage
>>975 ググって1ページ目に出てきたページを鵜呑みにしてるバカ
普通はpcntlを使う
PHPのブログはバッドノウハウが多いから検索で先頭にヒットしたからって安易に鵜呑みにしないほうが良いよ
>>992 ベンチマーク取ってないけど
pthreads>>>絶対に超えられない壁>>>pcntl≒proc_open≒popen>cURLマルチ>stream_socket_client
って感じだと思う。
pthreadsはプロセスじゃなくてスレッド制御だからぶっちぎりで当たり前。
>>993 一般的なキーワードでggってヒットするPHPのブログ記事ってだいたいクッソ古い情報掲げてたり非効率なコード書いてたりするよねw
【無料レンタルサーバー】 (関数でのプロセス制御ができないケース) ・cURLが使えるところならcURLマルチが有力 ・cURLが使えないならばstream_socket_client1択 【自前のサーバー】 ・手軽さ重視ならpopenが有力 ・上記で双方向のストリームが欲しいならproc_openが代役 ・インストールとか必要でもいいならpthreadsが最強 つまりpcntlの出番は無い
ペチパー発狂
1000ならRubyist壊滅
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。