【PHP】下らねぇ質問はID出して書き込みやがれ 129

このエントリーをはてなブックマークに追加
1nobodyさん
質問者はまず>>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なしは原則スルーすること。
2nobodyさん:2013/08/05(月) 02:15:15.76 ID:dIT4JFvF
関連リンク
■本家マニュアル   http://www.php.net/manual/ja/
■日本PHPユーザ会 http://www.php.gr.jp/
■PEARマニュアル  http://pear.php.net/manual/ja/
■メーリングリスト   http://ns1.php.gr.jp/mailman/listinfo/
■ZFマニュアル    http://framework.zend.com/manual/ja/
■Smartyマニュアル  http://www.smarty.net/manual/ja/

(以下英語)
■Zend本家      http://www.zend.com/
■Zend Framework  http://framework.zend.com/
■php | architect   http://www.phparch.com/
■Smarty       http://www.smarty.net
■Smartyマニュアル http://smarty.php.net/manual/en/
■PECL本家(英語) http://pecl.php.net/
3nobodyさん: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)、起動&再起動あたり
4nobodyさん: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に保存?
 → 好きにしてください
5nobodyさん:2013/08/05(月) 03:25:26.95 ID:???
>>1000
お前それしか言えないの?
6nobodyさん:2013/08/05(月) 07:04:41.18 ID:???
Apacheもロクに知らないゴミが手を出すのがPHP

Apacheの設定を白紙から書けないレベルのゴミしかいないんだろ?
別にモジュールガンガン使った設定書けとは言ってない
最低限の設定+PHPを使える状態、にするだけの設定すら白紙から書けないんだろ?
理解してない項目を言われた通りに書き換えて動いただの動かないだの馬鹿じゃね
そういうヴァカがセキリュリティ穴だらけの設定にしたりコード書いたりするんだよな
悪意ある第三者に踏み台提供するだけだからマジで迷惑
読んでるか?
お前のことだよ
IT犯罪者にサーバー提供してるゴミは早く氏ね
7nobodyさん:2013/08/05(月) 10:13:35.66 ID:???
Cent OS
PHP
Javascript併用


あるサイトをスクレイピングするときに
PHP(サーバーの)を利用するとアクセス元が毎回サーバーと相手に分かりますが

javascriptで同じことしようとしたら
アクセス元は個々のPCのIPになりますでしょうか?
8nobodyさん:2013/08/05(月) 12:21:47.96 ID:???
どの言語でも一緒。
やってるPCのアドレス。
遠隔操作ウイルスでも使うかTorでも使えば隠せるだろうが。
9nobodyさん:2013/08/05(月) 13:03:03.07 ID:???
>>1
> 【その他諸注意】
> ・全員IDを出すことが推奨されるようになりました。IDなしは原則スルーすること。

勝手にルール作るな。
10nobodyさん:2013/08/05(月) 15:55:21.79 ID:???
>>8
なにID出してないクズに回答してんだ低能
やりたきゃお前専用の質問スレでも建てろ基地害
11nobodyさん:2013/08/05(月) 17:26:59.06 ID:???
>>10
ウザい消えろ自治厨
12nobodyさん:2013/08/05(月) 18:07:44.50 ID:???
>>1
> ◆回答者への注意
> ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。IDを出すこと。

何勝手にルール作ってんだよ。
13nobodyさん:2013/08/05(月) 18:36:30.91 ID:???
>>12
話を聞いてもらいたければ質問状という形で正式な文章にしろ。
それをPDF形式にしてアップロード後リンクを貼り付けろ。

正式な手続きも踏まずに文句だけ言うお前みたいなガキは不要なんだよ。
14nobodyさん:2013/08/05(月) 19:05:29.74 ID:???
>>11
死ねゴミ
15nobodyさん:2013/08/05(月) 20:03:08.90 ID:???
>>13
お前が一番不要だわ
16nobodyさん:2013/08/05(月) 20:10:26.21 ID:???
>>15
精神異常は無理に書き込まなくていいから早くプロバイダ解約しろ
17nobodyさん:2013/08/05(月) 21:01:02.79 ID:???
>>15
解約したか?
18nobodyさん: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"
とパスは通っています。
19nobodyさん:2013/08/05(月) 23:08:35.14 ID:???
ディレクトリを確認する
直にpear以下にあると限らない
20nobodyさん:2013/08/05(月) 23:16:12.46 ID:???
/usr/share/pear/HTTP に Client.phpがありました
21nobodyさん:2013/08/06(火) 00:17:07.93 ID:???
>>16
アウト
22nobodyさん:2013/08/06(火) 00:22:58.48 ID:???
ディレクトリからどう探されるかも知らないクズがコーディングやってるのかw
23nobodyさん: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
の意味がわかりません。
教えてください。
24nobodyさん:2013/08/06(火) 07:18:24.41 ID:???
>>23
5.5.0以上のPHP5
25nobodyさん:2013/08/06(火) 10:55:52.07 ID:BqB+2Reg
Cent OS
PHP
Javascript併用


あるサイトのhtmlソースをスクレイピングするときに
PHP(サーバーの)を利用すると、
アクセス元IPがサーバーだと相手に分かってしまいますが

サイトにアクセスしてきてる人達の個々のブラウザ上でjavascriptを使って同じようなことをしたら
アクセス元はその個々のPCのIPになりますでしょうか?
26nobodyさん:2013/08/06(火) 18:01:38.97 ID:???
>>25
試せよ
27nobodyさん:2013/08/06(火) 21:50:20.38 ID:???
PHPインストールしてないのに煽りたいだけで質問を考えてくると>>25みたいになる
28nobodyさん: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
29nobodyさん:2013/08/07(水) 04:41:36.56 ID:???
>>28
hogeとか使ってるからだろ池沼
さっさと失せろ低知能
30nobodyさん:2013/08/07(水) 05:25:05.66 ID:MePF1o/v
>>28
> AllowOverride が適切に設定されていれば、 .htaccess ファイルで ErrorDocument を使用することができます。
31nobodyさん:2013/08/07(水) 05:50:18.98 ID:???
>>28はどうせApacheの原文のドキュメントも読んでないヴァカだろう。

>>28ほどのヴァカになると本当に生きてる価値ないな。
32nobodyさん:2013/08/07(水) 08:03:45.57 ID:???
>>31
ウザい死ね
33nobodyさん:2013/08/07(水) 09:20:35.68 ID:???
>>28
エラーメッセージに、 ErrorDocumentが見つからないってあるのが読めない人が多いのね。
ドキュメントなんて読む必要ないじゃん。

404のパスの /err404.php ってさ、 /xx/err404.php だろ。
34nobodyさん:2013/08/07(水) 10:35:19.75 ID:???
errorlog見る癖付けとけ
35nobodyさん:2013/08/07(水) 11:14:56.38 ID:9cke0nCk
>>29-34
ありがとうございます!
36nobodyさん:2013/08/07(水) 14:17:24.77 ID:???
>>35
二度と来るな基地害
37nobodyさん:2013/08/07(水) 22:00:53.68 ID:???
初心者はXAMPP使うな
38nobodyさん:2013/08/07(水) 22:34:43.57 ID:cjGlMf9z
>>37
なんでですか?
こっちの方が簡単だったのですが
39nobodyさん:2013/08/08(木) 01:11:25.35 ID:???
>>38
それが分からないからだろうがゴミ。
お前の脳ミソは本当にゴミだよな。

>簡単だった
何言ってのこいつ。
40nobodyさん:2013/08/08(木) 01:29:25.87 ID:k6QG0e8t
>>39
なるほど、ありがとうございます。
ここの方々のコメント、ニコニコ動画にそっくりですね!
よく見るんですか?
41nobodyさん:2013/08/08(木) 02:50:57.56 ID:???
>>38
いいんじゃね
セキュリティ上安全かどうかより簡単かどうかで選ぶ辺りかなり頭良さそうだね
42nobodyさん:2013/08/08(木) 03:14:03.63 ID:Ke5q8pwL
XAMPPを使うとPHPにおけるセキュリティ上の安全が損なわれるというのは、
たとえばどういう状況が考えられますか?
43nobodyさん:2013/08/08(木) 08:08:57.16 ID:???
たとえば(笑)
44nobodyさん:2013/08/08(木) 14:00:17.08 ID:8RQ4Iej4
phpにrubyでいうif修飾子ってあります?
45nobodyさん:2013/08/08(木) 16:08:38.74 ID:X3L38FNA
>>43


>>44
ないです。
46nobodyさん:2013/08/08(木) 16:45:06.72 ID:???
XAMPPしか使えないということは、細かい設定ができないだろうから
問題が出ても対処できない、とかじゃね?
47nobodyさん:2013/08/08(木) 17:17:58.49 ID:???
>>46
ID出せ
48nobodyさん:2013/08/08(木) 19:12:02.77 ID:???
>>47
ウザいゴミ
49nobodyさん:2013/08/08(木) 19:44:56.29 ID:???
>>48
死ね
50nobodyさん:2013/08/08(木) 21:27:48.07 ID:???
>>49
消えろよ糞レスしかできないゴミが
51nobodyさん:2013/08/08(木) 22:58:15.86 ID:???
あたまおかしくなっちった
52nobodyさん:2013/08/08(木) 23:03:39.98 ID:???
と、頭のおかしい人がレスしていますw
53nobodyさん:2013/08/09(金) 09:53:36.61 ID:???
>>52
消えろ糞が
54nobodyさん:2013/08/09(金) 11:04:06.46 ID:???
>>53
いいからさっさと死ね
55nobodyさん:2013/08/09(金) 16:53:03.71 ID:yusGY5SV
セッションハイジャックを防ぐために、
リクエスト毎に毎回変わるトークンを付加したいと思います。
考えたのは
1 クライアントサイドJavaScriptで乱数生成
2 セッションID+ハッシュ化したパス+乱数からトークンを生成
3 生成したトークンと乱数をサーバに送信
というものですが、毎回トークンと乱数を送るのは冗長な気がします
もっといい方法ありますか?
56nobodyさん:2013/08/09(金) 17:02:21.51 ID:yusGY5SV
あ、これだと「乱数とトークンの組み合わせ」を盗聴されたら駄目ですね・・・
57nobodyさん:2013/08/09(金) 17:03:57.84 ID:???
SSLすら使えないゴミが紛れ込んでるのか
58nobodyさん:2013/08/09(金) 17:19:24.09 ID:yusGY5SV
SSLを使わない時の質問だろクズ
59nobodyさん:2013/08/09(金) 17:52:35.38 ID:yusGY5SV
どうやっても苦肉の策になるのでSSLでするしかないのでしょうか?
60nobodyさん:2013/08/09(金) 19:59:54.14 ID:???
>>58
ID隠し忘れてるぞw
61nobodyさん:2013/08/09(金) 20:51:30.38 ID:???
セッションハイジャックの仕組みとリクエストの意味が分かるようになってから出直せ
62nobodyさん:2013/08/09(金) 23:30:07.24 ID:???
「です・ます・クズ」調
これがPHPerの流儀
63nobodyさん:2013/08/10(土) 00:23:12.81 ID:44a191vr
サーバーで乱数を生成してクライアントでそれに対応したトークンを生成すると言いますが
Ajaxで通信する場合、
JavaScriptからRESTで送りつける前にいちいちサーバーに問い合わせないといけない
という問題がありますよね?
通信ごとにいちいち問い合わせないといけないとするとすごいコストだし
やはりSSLで送るのが一番いいのでは?
64nobodyさん:2013/08/10(土) 03:43:03.33 ID:???
>>63
馬鹿は黙ってろ
65nobodyさん:2013/08/10(土) 04:30:56.87 ID:44a191vr
>>64
穴でも掘ってろゴミ
66nobodyさん:2013/08/10(土) 04:56:28.83 ID:44a191vr
送信データとパスワードハッシュから生成したトークンを付加するのはどうでしょうか?
データが巨大になるとハッシュ化のコストがかさみそうですが現実的なラインに収まるでしょうか?
67nobodyさん:2013/08/10(土) 05:13:54.71 ID:???
>>66
現実的かどうかきいてどうすんの?
お前みたいな低能がプログラムに手を出すこと自体現実的でないのにw
クズすぎるwwwww
68nobodyさん:2013/08/10(土) 05:43:27.11 ID:44a191vr
でもでもデータとトークンを盗まれたら同じコマンドを打たれる危険がありますね・・
結局安全にやるならどうしても煩雑になるってことか
>>67
クズは喋らずに転がっとけ
69nobodyさん:2013/08/10(土) 06:15:00.54 ID:???
某う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アニメーションのようで
クロームで普通に見れました。
70nobodyさん:2013/08/10(土) 06:41:42.17 ID:???
>>69
問題があるとすれば、そこじゃなくて、
$file_type を拾ってるとこじゃないの?
71nobodyさん:2013/08/10(土) 06:59:16.62 ID:NhWGSXKS
>>69
そのコード片を見る限り、なんの問題ない。
$file_typeを拾ってるとこも問題ないだろうよ。
あと>>1
72nobodyさん:2013/08/10(土) 09:06:48.19 ID:???
拡張子w
73nobodyさん: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の不具合でしょうか?
74nobodyさん:2013/08/10(土) 11:12:57.81 ID:LDVkHAKK
お盆で辺境の田舎に行く事になりました。
向こうはネット契約していないので、無線通信に頼ろうと思ったのですが、
EモバやWimaxなんかの通信エリアに含まれておらず、
3Gのテザリング機器もないためオフラインで作業しなければなりません。
そこで質問なのですが、
本家のような検索機能つきのPHPマニュアルをインストールしてオフラインで使うことはできますか?
http://php.net/download-docs.php
ここにhtml版があるにはあるんですが、検索機能がないので非常に使いにくいです。
75nobodyさん: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");
のような感じに増えるようにしたいのですが、分かる方いましたらよろしくお願いします。
76nobodyさん:2013/08/10(土) 11:57:49.64 ID:???
>>75
$a = explode("\t","$line");
echo $a[3];
7775:2013/08/10(土) 13:58:43.72 ID:ibA3JkNk
別々の変数に入れたいんですがそれは無理ですか?
78nobodyさん:2013/08/10(土) 14:10:34.97 ID:???
$str2 = $a[3]すれば?
79nobodyさん:2013/08/10(土) 14:27:14.50 ID:QE5KIShS
phpMyAdminの4.いくつかが出てたので入れたら、インライン編集ができなくなっている
なんでなくなっちゃったの?危険だけど便利だったのに
80nobodyさん:2013/08/10(土) 16:27:50.94 ID:NhWGSXKS
>>73
不具合じゃないです。
あと>>1
81nobodyさん:2013/08/10(土) 16:42:41.22 ID:Oumfw6bM
>>80
不具合ではないでしょうか?
extensionが画像の拡張子でなく[1]になる理由がさっぱりわかりません。

【OS名】fc2レンタルサーバーLiteなのでos不明
【PHPのバージョン】5.2.13
【連携ソフトウェア】MySQL
82nobodyさん:2013/08/10(土) 18:30:07.90 ID:???
>>81はテンプレ無視の情報後出し

荒らしだからスルーよろ>ALL
83nobodyさん:2013/08/10(土) 18:51:10.91 ID:???
了解。
84nobodyさん:2013/08/10(土) 18:55:01.65 ID:???
>>81
別にスルーするほどのルール違反ではないが、
基礎的な知識を身に着けることをおすすめする
85nobodyさん:2013/08/10(土) 19:37:24.85 ID:???
>>81
不具合があるのはテメーの頭だろ
>>1すら読めないボンクラが
86nobodyさん:2013/08/10(土) 20:32:56.08 ID:mdJ0MPIH
キーワードを入力したりチェックボックスにチェックを入れたりして、
検索や絞込みを行ってその結果を数ページにわたり表示するようなサイトの
構造はどのようになってるのでしょうか?
結果が表示されたページのURLを見てみるとページのURLに長い文字列や入力した
キーワードが入ってるんですが、これは入力された文字列によってページを自動で生成
してるような感じなのでしょうか?
その仕組みについて教えてもらえないでしょうか?お願いします。
87nobodyさん:2013/08/10(土) 20:38:48.32 ID:???
>>86
GET
88nobodyさん:2013/08/10(土) 21:12:36.98 ID:Oumfw6bM
すいません。
教えてください。
89nobodyさん:2013/08/10(土) 21:25:45.63 ID:???
90nobodyさん:2013/08/10(土) 22:27:11.39 ID:Oumfw6bM
おそらく、$Before_nameが日本語文字列や、なんらかの半角英数文字
以外の文字列であったため、
pathinfo($Before_name,PATHINFO_EXTENSION);
が[1]を返したのでしょうか?
日本語文字列だとpathinfoはバグるそうなので。
91nobodyさん:2013/08/10(土) 23:32:51.30 ID:???
無視か
92nobodyさん:2013/08/11(日) 00:24:14.48 ID:jSacDSll
>>90
おそらくじゃなくて、$Before_nameはなんだったの?
93nobodyさん:2013/08/11(日) 00:53:47.31 ID:vX1SgwS6
>>92
$Before_name=$_FILES['fileToUpload']['name'][$lead];
アップロードした画像の名前になります。
94nobodyさん:2013/08/11(日) 01:32:04.28 ID:???
>>93
消えろ情報乞食
95nobodyさん:2013/08/11(日) 03:15:36.74 ID:???
このスレはあかんやつや
96nobodyさん:2013/08/11(日) 05:06:07.37 ID:???
本日のNG推奨
ID:vX1SgwS6

相手にすると荒れるから以降スルー
荒らしたい人だけ相手
97nobodyさん:2013/08/11(日) 13:50:42.41 ID:???
【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>
98nobodyさん:2013/08/11(日) 13:54:43.51 ID:???
>>97
失せろ
お前には無理
99nobodyさん:2013/08/11(日) 14:22:20.51 ID:???
>>97
ゴミにレスするだけ無駄なのに誰がレスすんの?
まずは自分の頭の程度を理解しろゴミが。
100nobodyさん:2013/08/11(日) 14:40:16.23 ID:???
このスレってこんな簡単な質問ですら答えられない雑魚ばっかなのかなw

早く答えてやれよw
101nobodyさん:2013/08/11(日) 15:26:32.00 ID:???
答えたいのはやまやまなんだけど、idが・・・
102nobodyさん:2013/08/11(日) 15:43:35.63 ID:???
>>101
お前に頼んでねーからさっさとどっか行けや精神異常。
103nobodyさん:2013/08/11(日) 16:17:18.26 ID:???
>>102
死ねゴミ
104nobodyさん:2013/08/11(日) 20:55:32.25 ID:???
>>103
クソガキはだまってろ
105nobodyさん:2013/08/11(日) 21:34:44.09 ID:???
>>104
最底辺低能基地害粘着厨房乙
106nobodyさん:2013/08/12(月) 00:00:49.80 ID:???
>>105
ウザいks
107nobodyさん:2013/08/12(月) 00:08:21.66 ID:???
>>106
死ね
108nobodyさん:2013/08/12(月) 00:12:22.94 ID:UEKc1PiN
状況が状況だし、しょうもない回答にしかならないだろ。
一様に動作するようになっているはず。あとは情報不足。
109nobodyさん:2013/08/12(月) 01:02:46.61 ID:???
NGワードに
死ね
ゴミ
クズ
とかをいれると無駄なレスが過半数消えてはがとるよ

これテンプレに入れといた方がいい
110nobodyさん:2013/08/12(月) 01:34:36.69 ID:UEKc1PiN
> ・全員IDを出すことが推奨されるようになりました。IDなしは原則スルーすること。
これはあながち間違いでもないと思っているよ。
111nobodyさん:2013/08/12(月) 04:19:13.00 ID:???
>>110
自分の思ってることを垂れ流したいだけならブログに書いてろ知能障害。
112nobodyさん:2013/08/12(月) 07:36:43.47 ID:???
>>111=白痴
113nobodyさん:2013/08/12(月) 16:08:16.71 ID:???
>>112
能なしはカエレ
114nobodyさん:2013/08/12(月) 17:23:12.87 ID:???
>>110
質問以外のID無し発言をスルーするもしないも自由だが、それをこのスレのルールにしてしまうと
さらに「ID出せ」「ゴミ」等の発言が増えてしまうから俺は反対。
115nobodyさん:2013/08/12(月) 18:40:39.84 ID:???
>>113←こいつくっせーw
116nobodyさん:2013/08/12(月) 20:15:05.99 ID:???
>>115
楽しい?
117nobodyさん:2013/08/12(月) 21:58:32.45 ID:???
>>116
視ね
118nobodyさん:2013/08/12(月) 22:40:11.78 ID:blII5e0l
すんません、yumで入れたphpのコンパイルオプションを確認する方法ないでしょうか
php -i やphpinfoを見ても何故か出てきません
以前は見れてたと思うんだけど…5.4に上げたのが原因?
119nobodyさん:2013/08/12(月) 23:22:59.96 ID:???
>>118
php-config --configure-options
120nobodyさん:2013/08/12(月) 23:43:35.83 ID:???
>>119
あざっす!
121nobodyさん:2013/08/13(火) 08:40:51.06 ID:???
>>120
>>1すら読めない池沼は二度と来るな
122nobodyさん:2013/08/13(火) 10:46:43.01 ID:???
>>121
君、何かの病気なの?
123nobodyさん:2013/08/13(火) 12:37:05.68 ID:???
うるせーカス
124nobodyさん:2013/08/13(火) 13:01:30.03 ID:CdkY7Ezt
PHP5.3ですが。
クラスのメソッドを動的に追加できますか?
125124:2013/08/13(火) 13:16:37.16 ID:CdkY7Ezt
親クラスの変数を受け取り
それをメソッドが追加されている継承クラスに
コピーしても、やりたいことは実現できるんですが。
親クラスのデータは、継承クラスにどうやってコピーできますか。
126nobodyさん:2013/08/13(火) 13:17:54.24 ID:???
もっと具体的に
127nobodyさん:2013/08/13(火) 13:22:39.08 ID:CdkY7Ezt
いまやりたいことは具体的にはこのクラスにfetchAll()を追加して呼び出したいんですが。



SQLite3Result クラス
http://php.net/manual/ja/class.sqlite3result.php
128nobodyさん:2013/08/13(火) 13:56:18.56 ID:???
>>127
public function fetchAll(SQLite3Result& result) {}
じゃ駄目なのか?
129nobodyさん:2013/08/13(火) 14:32:03.74 ID:???
コンストラクタでSQLite3Result受け取って保持して、
fetchAll メソッド作って、それから値返す
継承しないクラスでいいのと違うか。

継承したクラスを返す SQLite3のQuery()作れるなら別だが。
130nobodyさん:2013/08/13(火) 15:08:30.54 ID:???
>>128,129
それfetchしてないんじゃないの?
131nobodyさん:2013/08/13(火) 15:11:36.80 ID:???
fetchAll メソッドで fetchArrayするんだろ?
132nobodyさん:2013/08/13(火) 15:49:11.79 ID:???
>>129
それインスタンスメソッドにする必要無いよね。
staticメソッドにする必然性も無くて、PHPでよくあるarray_keys的なsqlite3_fetch_all()でいいんじゃね?
133nobodyさん:2013/08/13(火) 21:43:13.02 ID:???
>>132
正しい知識を得るまでレスするな
134nobodyさん:2013/08/14(水) 00:31:45.11 ID:???
>>133
それじゃお前もレスすんな
135nobodyさん:2013/08/14(水) 00:54:26.60 ID:???
頭おかしいのが住み着いてるね・・・
昔は可愛かったのに・・・
136nobodyさん:2013/08/14(水) 01:31:15.84 ID:???
>>135
お前のことか
自覚あるなら出ていけよ
137nobodyさん:2013/08/14(水) 08:04:40.34 ID:???
最近WordPress触ることになったんだけど
これHTMLとPHPを混ぜたコードがぐちゃぐちゃすぎないか?

WP側で用意されている関数名もぐっちゃぐちゃだし・・
PHP界ではなんでこんなもんが流行ったの?

もう触りたくないんだが・・
138nobodyさん:2013/08/14(水) 08:28:14.79 ID:???
>>137
phpプログラマーみたいなハイエンドの人じゃなく、
アホがカスタマイズしやすいように作られている、我々底辺向けのものだと思う。
ハイエンドのphpプログラマーには当初から割と嫌われていて、
こんなもんが流行るわけないから、無駄な努力は止めとけwっていわれ続けた。
ハイエンドの人には今でもあんまり好かれてないんじゃないかな。
wordpress関連のwordpressのサイトの大半はデザイナーの人ばっかりだし。
139nobodyさん:2013/08/14(水) 17:14:14.85 ID:???
評論家気取りの恥ずかしいはこんなスレにまで来るのかよ
140nobodyさん:2013/08/15(木) 05:01:25.86 ID:???
ショートタグってどう思う?

俺は嫌い。
141nobodyさん:2013/08/15(木) 20:06:52.24 ID:???
<?= ?>はいいと思う
<? ?>の書き方は好きじゃないかな
どっちも使わないけど
142nobodyさん:2013/08/16(金) 23:31:19.46 ID:Igt3dNAq
functionって使わなくても読み込んだらその分
時間がかかるもんですか?
何個か試してみたんですが差があるのかどうかがよくわかりません。
143nobodyさん:2013/08/17(土) 00:27:25.45 ID:???
>>142
何百個か試してみたら?
144nobodyさん:2013/08/17(土) 00:38:16.41 ID:2gr9EO94
50個試してみましたが差が感じられません
数百個でようやく差が出てくる程度と思えばいいのでしょうか。
145nobodyさん:2013/08/17(土) 01:24:38.17 ID:???
>>144は偽物
146nobodyさん:2013/08/17(土) 01:39:14.74 ID:2gr9EO94
すいません
日付が変わってIDがかわったようです

申し訳ありません
147nobodyさん:2013/08/17(土) 01:48:25.48 ID:???
>>146
何百個か試してみたら?
148nobodyさん:2013/08/17(土) 01:55:08.21 ID:???
50個で変わんないんだったら気にする必要ないじゃん?その検証に意味はあるのか?
149nobodyさん:2013/08/17(土) 02:16:52.43 ID:???
馬鹿のオナニーに付き合ってる阿呆乙
150nobodyさん:2013/08/17(土) 02:21:38.82 ID:2gr9EO94
400個ほどやってみました
特に差は感じませんでした。
複雑な関数だとまた違うのでしょうか?
151nobodyさん:2013/08/17(土) 10:02:00.59 ID:???
>>150
複雑な関数でやってみたら?
152nobodyさん:2013/08/17(土) 14:15:40.22 ID:???
>>150
差は感じないとか言ってるけど、まさかお前の体内時計で測ってんじゃねーだろなw
153nobodyさん:2013/08/17(土) 15:01:25.17 ID:???
>>152
ウザい消えろ
154nobodyさん:2013/08/17(土) 15:30:25.91 ID:???
>>153



155nobodyさん:2013/08/17(土) 15:53:38.53 ID:???
>>150
インタプリタってしってっか?
環境も書かないクズが
156nobodyさん: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として表示すると「あいうえお」と表示されます。

これは何が原因なのでしょうか
また、対策方法は有りますか?
157nobodyさん:2013/08/17(土) 17:28:17.76 ID:???
ありますね
158nobodyさん:2013/08/17(土) 17:31:30.98 ID:cr3OvyW/
>>157
教えてください!お願いします!
159nobodyさん:2013/08/17(土) 17:58:14.05 ID:cr3OvyW/
自己解決しました。この二行の追加でできました。
character_set_server=utf8
skip-character-set-client-handshake
160nobodyさん:2013/08/17(土) 18:01:28.04 ID:???
いいからもう来るな
お前みたいな奴のせいでPHPの評価が下がるんだよ
161nobodyさん:2013/08/17(土) 18:01:32.96 ID:s1/CGVP9
>>158
それならとっととmysqlとphpとphpファイルとwebページの文字コードを全部書き出せ
162(´^ω^`)wwwww ◆vvzT0dXw7c :2013/08/17(土) 18:35:40.51 ID:???
ID:cr3OvyW/
MySQLのコンフィグならちゃんとそう書けお(´^ω^`)
このスレは君だけのメモ帳じゃないんだから、次回からは他人様が君と同じ問題に差し掛かった時に具体案がパッとわかるように書けお(´^ω^`)
163nobodyさん:2013/08/17(土) 18:53:10.14 ID:IkNZzt5z
おっ、変なコテが現れたぞ?
164(´^ω^`)wwwww ◆vvzT0dXw7c :2013/08/17(土) 18:56:50.17 ID:???
新参だお。仲良くしておv(´^ω^`)v
長いことphpでメシ食ってるお(´^ω^`)
165nobodyさん:2013/08/17(土) 19:06:53.99 ID:cr3OvyW/
あ、はい
>>159の場所は
mysql/bin/my.ini
でした
166(´^ω^`)wwwww ◆vvzT0dXw7c :2013/08/17(土) 19:15:54.32 ID:???
>>165
ちなみに君が差し当った問題。
デーモンコンフィグをしっかり記述するのもそうだけど、
実はDBテーブルのキャラクターセットとphpでの文字エンコード処理の取り回しだけでも問題を克服できたはずだお(´^ω^`)
恐らく、Webページでの出力にUTF-8以外の文字エンコードをかませていると思うけど
出来ればリソースはひとつの文字エンコードに統一したほうがよろしい。無駄な苦労をしなくて済むお(´^ω^`)
今使われている古いガラケーだってUTF-8に対応してるんだから(´^ω^`)w
167nobodyさん:2013/08/17(土) 21:45:18.50 ID:???
2chブラウザの開発かもしれんよ
まとめサイトとかでもAAを表示するにはShift_JISを表示せざるをえないし
168(´^ω^`)wwwww ◆vvzT0dXw7c :2013/08/17(土) 22:29:03.08 ID:???
成程納得合点がいったでござるΣ(´^ω^`)
169nobodyさん:2013/08/17(土) 23:15:24.83 ID:???
夏厨
170(´^ω^`)wwwww ◆vvzT0dXw7c :2013/08/17(土) 23:17:35.20 ID:???
新参だお!仲良くしておv(´^ω^`)v
け、け、け、けけ、けっけっ決して季節厨ではないお!!(´^ω^`)
171nobodyさん: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だとカラムのデータじゃなくてフィールドのメタデータしかとれないですよね?

どなたかご存知の方がいたらお願いします。
172(´^ω^`)wwwww ◆vvzT0dXw7c :2013/08/17(土) 23:28:15.41 ID:???
>>171
釣りかもしれないけど、phpのマニュアルちゃんと見たかお?(´^ω^`)

mysqli_fetch_field()はメタデータじゃなくて行の中身をオブジェクトで取得する関数だお。(´^ω^`)
http://php.net/manual/ja/mysqli-result.fetch-field.php

配列で行のデータを取りたいなら
mysqli_fetch_row()使えお。(´^ω^`)
173(´^ω^`)wwwww ◆vvzT0dXw7c :2013/08/17(土) 23:44:29.53 ID:???
174nobodyさん:2013/08/18(日) 02:03:29.10 ID:???
変な糞コテが湧いたな
175nobodyさん:2013/08/18(日) 02:09:34.66 ID:???
ほっとけよ
どうせただの精神異常だからすぐ飽きて消える
176nobodyさん:2013/08/18(日) 21:11:15.80 ID:???
そろそろ宿題やっとけよ
177nobodyさん:2013/08/18(日) 21:48:07.98 ID:???
俺はmysqliかPDOにするか悩んで、PDOを選んだ
178nobodyさん:2013/08/18(日) 22:23:40.73 ID:???
その理由は
179nobodyさん:2013/08/18(日) 23:45:09.89 ID:???
速度mysqli
汎用性PDO
180nobodyさん:2013/08/18(日) 23:48:50.67 ID:zfVCHxJ8
PDOは遅くはない。スクリプトで動くのでなくバイナリになってる。
しかし汎用性のため浮動小数点が使えないなどの問題。
181(´^ω^`)wwwww ◆vvzT0dXw7c :2013/08/19(月) 13:28:49.86 ID:???
ネイティブでのphp開発はたまにしかやってないお(´^ω^`)
本格的に作りこむならフレームワークひとつマスターすると開発効率がグンとアップするお(´^ω^`)
182nobodyさん:2013/08/19(月) 13:34:00.63 ID:???
>>181
で?オススメは?
183nobodyさん:2013/08/19(月) 13:53:12.39 ID:???
フレームワークは甘え
184(´^ω^`)wwwww ◆vvzT0dXw7c :2013/08/19(月) 14:43:26.73 ID:???
>>182
CodeIgniterがオススメだお(´^ω^`)
学習コストが低くて軽量高速。更にカスタマイズも簡単(´^ω^`)
初心者がMVCフレームワークを触り始めるにはもってこいだお(´^ω^`)b
東南アジアで大人気(´^ω^`)w
185(´^ω^`)wwwww ◆vvzT0dXw7c :2013/08/19(月) 14:47:25.86 ID:???
>>183
それ本気で言ってる人は、良き上位制作者にはなれないお(´^ω^`)w
せいぜい窓際で定年になるまで言われた仕事だけしこしこ頑張ってくださいお(´^ω^`)w
186nobodyさん:2013/08/19(月) 14:51:56.99 ID:???
今は平日・・・昼間・・・
187(´^ω^`)wwwww ◆vvzT0dXw7c :2013/08/19(月) 14:58:42.10 ID:???
職権乱用とだけ言っておくお(´^ω^`)w
188nobodyさん:2013/08/19(月) 15:02:34.51 ID:???
CodeIgniterの仕事って多い?日本じゃあまり普及してないようだけど。
書籍もCakePHPばかりで、FWの普及もガラパゴス化してる気がする。
189nobodyさん:2013/08/19(月) 15:14:27.41 ID:???
ライセンス問題で揉めてから下火だろ
あんなもん使ってる会社あんのか?
190(´^ω^`)wwwww ◆vvzT0dXw7c :2013/08/19(月) 15:16:00.29 ID:???
外注やSOHOだとCakePHPやZFを用いた開発案件が多いね( ´ ^ ω ^ ` )
だから日本ではCIはそんなに普及してないし、日本語の参考書もまともなのが1冊あったぐらいだお(´^ω^`)
でも書籍化した技術的なリファレンスはリソース的にすぐ古くなるからあてにするなお(´^ω^`)
本当に困ったら、英語のネットリソース漁ったほうが早いお(´^ω^`)

ちなみにぼくの会社は、社員たちの開発は好き勝手やらせてるお(´^ω^`)w
そのかわり、自分たちが作ったモノに対しては相応の責任を持たせているお(´^ω^`)
別に国内でこれが普及しているからコレ使った方がいいって考えをdisるわけではないけど
それは裏返せば「自分の技術に自信が持てない」ってことにもなるんだお(´^ω^`)
191nobodyさん:2013/08/19(月) 15:22:38.36 ID:QLE0QQ6o
バグ出た時など開発元が保守をちゃんと速くしてくれるとかもある
192(´^ω^`)wwwww ◆vvzT0dXw7c :2013/08/19(月) 15:32:04.68 ID:???
>>189
ふむふむ(´^ω^`)
この件についてはいろいろ意見が別れると思うから、あえて明確な意見は言わないお(´^ω^`)
ひとつ言うなれば、騒ぎすぎるなってことだお(´^ω^`)w
http://ellislab.com/codeigniter/user-guide/license.html
http://www.tabimoba.net/entry/20111027/1319683213#.UhG7fz8lN1o
193nobodyさん:2013/08/19(月) 15:38:56.47 ID:???
このへんてこな顔文字のコテは何なんだ?プロのプログラマか?
194nobodyさん:2013/08/19(月) 15:46:00.95 ID:???
>>190
社員に好き勝手やらせるのはいいけど、その社員が辞めたあとの保守管理はどうするの?
会社で開発環境を統一しておかないと、なにかと不都合が出る気がするんだけど。
195(´^ω^`)wwwww ◆vvzT0dXw7c :2013/08/19(月) 15:55:59.62 ID:???
>>193
そうだお。ついでに言うと低学歴だお( ´ ^ ω ^ ` )

>>194
だから「責任を持たせてる」んだおm9(´^ω^`)
自分が辞めて引き継ぎが困らないようにしておくのも責任のひとつだおm9(´^ω^`)
開発環境やコーディングスキルやドキュメントフォーマット諸々の統一による業務効率化も一理あって
その辺もしっかり仕事してもらってるお(´^ω^`)
最終的に共通フォーマットになっていたり社内のコーディング規約に沿っていればいいので
その前の段階は自分たちのやりやすい環境を作って自由にやってくれってスタンスを取ってるお(´^ω^`)
196nobodyさん:2013/08/19(月) 16:02:58.84 ID:???
>>195
> 自分が辞めて引き継ぎが困らないようにしておくのも責任のひとつだおm9(´^ω^`)

ということなら、社内標準のFWを決めといた方がいいと思うけど。
俺はFuelPHPが好きだから使うもんね、だと困ったりしないか?
197nobodyさん:2013/08/19(月) 16:10:07.77 ID:???
>>195
社員は仕事がやりやすいだろうけど、実際そこまで徹底して社員に開発の責任を任せるとなると、
人材の教育やマネージメントも複雑化して大変そう。

どうもこの業界ブラックだろうというイメージがあるから、
潰れたらとっかえの効く人材に入れ替えればいいじゃん、という開発してる会社の運営がリスク少ないと思うんだけど。
198(´^ω^`)wwwww ◆vvzT0dXw7c :2013/08/19(月) 16:10:42.10 ID:???
>>196
勿論自由にやらせているといったってある程度の縛りは存在するお(´^ω^`)
FWに限って言えば、仕様次第でしっかり技術的なリサーチをしてもらってから決めてもらってるお(´^ω^`)
他のFWやライブラリのほうが仕様に一番近く開発コストが低いならそっちを使ってもらうし
将来的に考えられる拡張やアップデートがあったとしてFuelPHPのがやりやすいのであればそれを使ってもらう(´^ω^`)
仮に社内にFuelPHPを使いこなせる社員が一人しかいなかったとして、可能ならば将来引き継ぎが可能である社員にそのFWをマスターしてもらうお(´^ω^`)
もっとも他の技術で代用できるようにドキュメントもしっかり作りこんでもらうおv(´^ω^`)v
199(´^ω^`)wwwww ◆vvzT0dXw7c :2013/08/19(月) 16:13:41.64 ID:???
Ethnaで開発したサイトをCakePHPで組み直したこともあったし
そのモバイル版で使っていた携帯絵文字の自動コンバートモジュールが重たいねとなってSmartyライブラリ化してもらったこともあったお(´^ω^`)
200nobodyさん:2013/08/19(月) 16:55:07.57 ID:???
>>198
> もっとも他の技術で代用できるようにドキュメントもしっかり作りこんでもらうおv(´^ω^`)v
辞めてく人間にそれを求めるのは無理でしょう。
201(´^ω^`)wwwww ◆vvzT0dXw7c :2013/08/19(月) 17:43:48.02 ID:???
>>200
例えば案件制作に3ヶ月見積もったとして、設計やドキュメント作成に2ヶ月、残り1ヶ月で開発(´^ω^`)
開発期間短えだろおい>これはオペレーションや社内リソースの蓄えで、いくらか開発期間の短縮ができる。あとは日頃の業務効率化と努力の問題(´^ω^`)
コーディングが開発者の本分ではないお(´^ω^`)
これ以上はスレチだからここまでにさせてもらうお(;´^ω^)
202(´^ω^`)wwwww ◆vvzT0dXw7c :2013/08/19(月) 17:51:45.25 ID:???
これ系のネタで最後に(;´^ω^)
>コーディングが開発者の本分ではないお(´^ω^`)
少なくともぼくが今まで見てきたWeb業界に限っては、SEやPGといった区切りがないんだお(´^ω^`)
大きな会社なら話が少し変わってくるかもしれないけど(´^ω^`)
203nobodyさん:2013/08/19(月) 20:00:21.60 ID:???
FW使えるようになれば(キリッ
とか言っといてCIすすめる阿呆は放置
CIなんてFWじゃないただのライブラリ
204nobodyさん:2013/08/19(月) 20:18:12.42 ID:???
お前、FWの定義理解して言ってんのか?もしそうだったらお前ゴミプログラマだなw
以後シッタカは放置(キリッ
糞コテ>お前もお前だ。しゃしゃり出杉だカス
205nobodyさん:2013/08/19(月) 20:26:55.64 ID:LEAf4tZp
>>コテ
まぁ、開発のなかでコーディングの占める割合なんてさほど大きくないよね。

ちなみにIDEは何かつかってる?あと、社内で採用してるVCSも教えて欲しいかも。
gitかなぁと思いつつ。これは意見が分かれるとこだと思うんで、メリットも教えてもらえれば。
比較したことないおってことならそれでもいいです。
206nobodyさん:2013/08/19(月) 20:29:40.18 ID:???
このスレアホばかりだな
207nobodyさん:2013/08/19(月) 20:33:20.40 ID:???
糞コテが暴れられるのはPHPスレぐらい
CやC++ではおとなしくなってしまう
208nobodyさん:2013/08/19(月) 20:37:51.76 ID:???
夏休みか
209(´^ω^`)wwwww ◆vvzT0dXw7c :2013/08/19(月) 21:05:47.15 ID:???
(´^)ω(^`)

>>205
ご名答。ぼくの会社ではgit+Redmine+LDAPを採用してるお(´^ω^`)
gitクライアントだけでも十分だけど、ブラウザでいろいろ可視化できたほうがいろいろ便利だね( ´ ^ ω ^ ` )
メリットというか、1年前までは社内サーバにSVNレポジトリ作って各プロジェクトが管理してたんだお(´^ω^`)
でもあまりに管理がバラバラで、しかもバージョン管理に慣れていない人が事故を起こしまくってて、こりゃあとでめんどくさいことになるなと思って
ブランチの管理が高速で操作もSVNより若干は面倒ではないgitに一気に統合したんだお(´^ω^`)
その他のメリットを聞かれると、実は「リーナス様が開発したから?」ぐらいしかwww(´^ω^`)
最初は何度か講習会を開いてみんなにgitを覚えてもらったけど、今はみんな上手に使いこなしてくれてるお( ´ ^ ω ^ ` )

ちなみに個人で使うIDEはAptanaStudioだけど、社内ではEclipseとNetBeans使いが多いお(´^ω^`)


>>207
CとC++は昔触ってたお(´^ω^`)
でも君の言うとおり、専門スレではぼくおとなしくなると思うおwwwww(´^ω^`)
210(´^ω^`)wwwww ◆vvzT0dXw7c :2013/08/19(月) 21:10:28.98 ID:???
いろいろを2回連続で使っちまったお(´^)ω(^`)気にしたら負けだお
211nobodyさん:2013/08/19(月) 21:19:30.50 ID:???
無職ニートとプロの糞コテ
心の余裕の違いが如実に現れていて面白い
212nobodyさん:2013/08/19(月) 21:29:51.76 ID:LEAf4tZp
>>209
ありがと。今度試してみる。
Eclipseは試したことあるけど、phpの場合はターミナル経由で開発するほうが楽だし速いからそうしてたんだ。
ども。
213(´^ω^`)wwwww ◆vvzT0dXw7c :2013/08/19(月) 21:34:46.65 ID:???
>>197
君のこと忘れてたおwwwごめんおwwwww(´^ω^`)

人を使い潰してよかった経験なんてひとつもないお(´^ω^`)
そんなの環境最悪モチベも最悪言われたことを怒られない程度にしかやらないダメ社員激増だお( ´ ^ ω ^ ` )
てきとーに仕事なんてされたらあとで残った社員全員が泣くハメになるお(´^ω^`)
そして必ず誰かが尻拭いをしなくちゃいけなくなる。何がいいんだお(´^ω^`)
214(´^ω^`)wwwww ◆vvzT0dXw7c :2013/08/19(月) 21:38:36.36 ID:???
>>212
ターミナルから直に書き込んじゃうのは楽だね(´^ω^`)ゴミも増えないし
だけど事故ったときのリスクがすごいことになるから気をつけておwww(´^ω^`)
君にピッタリの環境が見つかりますようにv(´^ω^`)v
215nobodyさん:2013/08/19(月) 21:59:22.40 ID:???
スレチだからそろそろ黙っとけよ
216(´^ω^`)wwwww ◆vvzT0dXw7c :2013/08/19(月) 22:24:26.28 ID:???
あいすいませんでした(´^)ω(^`)
引き続きphpに関する質問をどうぞ。
217nobodyさん:2013/08/19(月) 22:33:06.74 ID:???
こういう馬鹿は無視しとけばすぐ消えるから
218nobodyさん:2013/08/19(月) 22:39:00.31 ID:???
消えて欲しかったけど、何年も粘着してるから無理。
回答しねーし、自治気取りだし、気持ち悪い
219nobodyさん:2013/08/19(月) 22:46:48.05 ID:???
まあスレチなレス連発しないでスレタイ通りphp質問に黙々と答えてくれればいいよ。それでも嫌ならNG登録すればよろしい。
220nobodyさん:2013/08/19(月) 22:55:22.94 ID:???
なんだ。あれ。
糞コテだろうが名無しだろうがスレチに反応するやつもするやつ。
無視すればいなくなるからほっとけよ。いちいち構うなよ。うぜえんだよ。
221nobodyさん:2013/08/19(月) 23:23:28.73 ID:???
そういう説教垂れるやつもうざいよ。
説教すればおさまると思ってんの?
222nobodyさん:2013/08/19(月) 23:40:17.63 ID:???
じゃあお前はどうしたいんだよwwどうしてほしいんだよwwwないものねだりばっかしやがってw
223212:2013/08/20(火) 00:04:43.29 ID:p6kRUK+S
>>214
事故ってたとえば?直に書くって、本番環境書き換えを想像されてそうな気がする。

普通にチェックアウトした作業ディレクトリでの話なので、
事故が起こるとしたらIDEを使った場合に起こるものと差はないと思ってるけど、何か落とし穴があるのかな
224nobodyさん:2013/08/20(火) 01:50:42.27 ID:???
リポジトリスレかIDEスレにでもいってろよ池沼
225nobodyさん:2013/08/20(火) 13:18:52.71 ID:???
>>224
夏休みだよ!!^ロ^ロ^
226nobodyさん: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 と返ってきてしまいます。
227nobodyさん:2013/08/21(水) 00:47:28.61 ID:???
>>226
マニュアル見れ
228nobodyさん:2013/08/21(水) 00:54:50.62 ID:???
Arrayの中身をprint_rかvar_dumpして見てどうするか考えてみなさい
229nobodyさん:2013/08/21(水) 00:57:18.99 ID:ejKbG9aV
>>226
http://php.quus.net/strings/str_replace.php
replaseでいいんやないの
230nobodyさん:2013/08/21(水) 01:12:37.31 ID:???
変なとこのマニュアル貼るうえにreplaseなんて言っちゃう阿呆がプログラムやる時代
231nobodyさん:2013/08/21(水) 01:14:25.34 ID:???
なんで置換関数で取り出すんだよ
232nobodyさん:2013/08/21(水) 02:07:07.93 ID:???
>>226
preg_matchの返り値は配列だよ。
0番目にパターン全体の一致結果が入り
()の順番に[1],[2],[3]...と抜き出したマッチパターンが入っていく。

それと.*だが、これはなんでもいいから文字が0文字以上という意味だ。
下記のパターンを見てくれ。
[@0-9a-zA-Z]となってるだろ?
頭についてる@は、シングルバイト文字しか見ませんよっていうおまじないで
マルチバイトも含めた正規表現検索よりもはるかに処理速度がアップするから覚えておきなさい。
preg_match("/watch?v=([@0-9a-zA-Z]+)/",$url,$id);

なので、応えは$id[1]の中に入っている。
233nobodyさん:2013/08/21(水) 02:08:46.80 ID:???
ああそうそう。書き直し。
パターンマッチに入る記号は必ずエスケープすること。
正しくは
preg_match("/watch\?v\=([@0-9a-zA-Z]+).*$/",$url,$id);
234nobodyさん:2013/08/21(水) 05:01:32.66 ID:???
>>226
Ruby使えばそんな糞みたいなところで時間潰さなくてすむよ
235nobodyさん:2013/08/21(水) 05:04:06.94 ID:SYBh4kvU
>>234
むしろこれに関してはCですら苦労しない
236nobodyさん:2013/08/21(水) 07:18:46.67 ID:???
char url[128];
char id[16];

strcpy( url , "http://www.youtube.com/watch?v=pco91kroVgQ" );

strcpy( id , strchr( url , "=" ) + 1 );
237nobodyさん:2013/08/21(水) 09:00:28.95 ID:eHcMPqBI
文字列にURLしか入力されないなら置換でいいだろ
正規表現でやってるやつら、それだとYouTube以外のサイトを入力してもできるからドメインから書いとけよ
238nobodyさん:2013/08/21(水) 09:30:49.02 ID:???
なんで=でエスケープ? 素人向けになんでもエスケープしとけとでも
あと、おまじない@って
少なくとも今PHPに実装されているものでは@という文字を許容するだけ。
なんの処理系でそんなデタラメが実装されてたのか興味があります。
自慢したいのかしらんけど、等価じゃないCの糞コードも貼られてるし。
239nobodyさん:2013/08/21(水) 10:42:53.74 ID:???
>>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
)
240nobodyさん:2013/08/21(水) 10:47:03.99 ID:???
youtubeの仕様よくしらんけど文字列の後ろから11文字取ればいいだけじゃねえのこれ
241nobodyさん:2013/08/21(水) 10:52:53.61 ID:???
URL文字列を分解してくれるライブラリ使った方がいいぜ
242nobodyさん:2013/08/21(水) 11:52:11.87 ID:???
>>240
こいつとだけは仕事したくないな・・・
243nobodyさん:2013/08/21(水) 13:24:04.01 ID:???
単にYouTubeのハッシュを取りたいと言ってるだけなのに
おまえらどうしてだらだらと無駄なソースを増やすんだ?
無能か?
ましてやここはphpのスレなんだからRubyだのCだの場違いなこと書くなよ。
244nobodyさん:2013/08/21(水) 13:38:43.55 ID:???
>>242
お前の頭が固すぎなんだよ
64^11を超えた場合のこと想定してるんだろうけど
youtubeのクエリ部分がいつまでも同じとも限らないだろ
確定してない将来の仕様を勝手に想像して
その時々に対処できないようなやつとこそ仕事したくないわ
245nobodyさん:2013/08/21(水) 13:43:53.87 ID:SYBh4kvU
>>243
どういうこと?
雑に?=#で分割するだけってこともあるけど、まじめにやるなら>>239がいいよね。
もし質問者、または正規表現の回答を書いてた人なら、この問題に正規表現を持ち出すのは愚か。
246nobodyさん:2013/08/21(水) 13:45:08.41 ID:SYBh4kvU
>>244
つり乙。
247nobodyさん:2013/08/21(水) 13:58:07.73 ID:???
>>244
正規表現とか用意されてる関数で容易にパラメータ取れるのに後ろから11文字とか馬鹿かと思う
248nobodyさん:2013/08/21(水) 14:15:20.97 ID:???
あぁこの流れはまたかwwww
正規表現厨との揺ぎない戦い
249nobodyさん:2013/08/21(水) 14:18:02.04 ID:???
>>247
実務やってりゃわかるけど正規表現なんて使わないでいいならそれに越したことはないんだよ
250nobodyさん:2013/08/21(水) 14:23:19.27 ID:???
この場合、URLとして成り立ってるかのチェックなら正規表現でもいいけど
URLとして確定してるなら、普通にパースすりゃいいじゃん、と思う。
用意されてるものがあるんだからそれ使え、と。
251nobodyさん:2013/08/21(水) 15:21:34.11 ID:???
速度面で考えると文字列切り出し>=正規表現>パース2回だろうな
わかりやすいかどうかで考えるとパース2回>文字列切り出し>正規表現
ただ正規表現は得意な人にとっては構図が逆転するので
俺は正規表現慣れてるぜって人なら正規表現が一番バランスがいいのでは
252nobodyさん:2013/08/21(水) 16:01:31.99 ID:???
スクリプトでヘタクソな処理してるぐらいなら、正規表現一発の方が処理早いしな。
さして難しくないのに、毛嫌いして毎度騒ぐいつもの正規表現厨に惑わされないことだ。

つーか、youtubeのこれ何度目だっての。
253!ninja:2013/08/21(水) 16:05:26.60 ID:???
>>251の言うとおり、速度だけ考えたら文字列切り出しが一番ベストだと思うが
闇雲に正規表現が重たい言ってるバカは、パターン識別にシングルバイト文字しか使わないための[@なんたら]について少しググってこい。
配列厨には配列のメモリアドレス食いが理解できねえんだよ。
254nobodyさん:2013/08/21(水) 16:05:37.42 ID:???
>後ろから11文字とか馬鹿かと思う
何がバカなの?普通でそ
255nobodyさん:2013/08/21(水) 16:09:53.42 ID:???
>>247はループで後ろから回して1文字ずつとるとかそんなんイメージしてんだろww
substr('http://www.youtube.com/watch?v=pco91kroVgQ', -11);
これだけなのにな
256nobodyさん:2013/08/21(水) 16:51:30.84 ID:???
>>255
「後ろから11文字」という仕様がどの程度固いかわからないから、馬鹿だって言ってるんでしょ
257nobodyさん:2013/08/21(水) 16:52:01.37 ID:???
過去ログも読めないうえに正規表現を知ってても知恵がないからどうしようもない>>226
それに対して自己顕示欲を満たしたいから必死で回答する奴と承認欲求の塊が入り乱れて
阿鼻叫喚の地獄絵図

だから>>226みたいな知能障害の質問は受け入れるなって言ってんだよ
258nobodyさん:2013/08/21(水) 16:53:39.67 ID:???
>闇雲に正規表現が重たい言ってるバカは
PHP使ってるくらいだからそれくらい分からなくて当然
259nobodyさん:2013/08/21(水) 16:58:34.26 ID:???
>>257
> だから>>226みたいな知能障害の質問は受け入れるなって言ってんだよ

という承認要求
260nobodyさん:2013/08/21(水) 16:59:24.95 ID:???
>>257
お前が一番自己顕示欲が強いわ
261nobodyさん:2013/08/21(水) 17:02:02.69 ID:???
>>253
[@ について、知ってるなら 説明してるURL示してくれ。
262nobodyさん:2013/08/21(水) 17:03:10.33 ID:???
速度って、一回あたり10nsと5nsとかの差じゃないの?
263nobodyさん:2013/08/21(水) 17:10:41.55 ID:???
>>262
そこまでは小さくない。
実測したところ、parse_url(), parse_str()は一回あたり3usくらいだった。
264nobodyさん:2013/08/21(水) 17:11:42.74 ID:???
>>256
そんなこといったら仕様決める立場でない外部の人間にとってどの理論も馬鹿ってことになるのでは・・・
いつyoutube.com/v/pco91kroVgQっていう形式になっても不思議じゃないのに
265nobodyさん:2013/08/21(水) 17:14:46.31 ID:???
>>256
いやいや、用意されてる関数で容易にパラメータ取れない=馬鹿って言ってんだよ
つまり>>255の指摘がおそらく正しい
266nobodyさん:2013/08/21(水) 17:16:04.18 ID:???
>>264
これはコード体系の話。
267nobodyさん:2013/08/21(水) 17:17:15.63 ID:???
>>265
読解力なさすぎ
268nobodyさん:2013/08/21(水) 17:18:22.99 ID:???
substrを知らない馬鹿
269nobodyさん:2013/08/21(水) 17:19:26.09 ID:???
>>267
読解力のないのはそっちだ
>正規表現とか用意されてる関数で容易にパラメータ取れるのに後ろから11文字とか馬鹿かと思う
これがどう解釈したら>>256になるのか?
270nobodyさん:2013/08/21(水) 17:20:14.47 ID:???
substrも知らない馬鹿が読解力ないとか自己の主張ねじ曲げてるスレはここですか?
271nobodyさん:2013/08/21(水) 17:21:50.00 ID:???
>>264
そういうことじゃなくて、ビデオIDが11文字じゃなくなったり、v=のほかに&...とパラメータが付加される場合もあるよねってこと。
272nobodyさん:2013/08/21(水) 17:23:38.86 ID:???
>>269
> 正規表現とか用意されてる関数で容易にパラメータ取れるの
のだから、普通はそれ使うよね。

> 後ろから11文字
決めうちで取得するとか
> 馬鹿かと思う

まあ、普通ならこう読むだろう。
273nobodyさん:2013/08/21(水) 17:25:48.74 ID:???
目的にたどり着く手段にああだこうだ言ってるのはレベル低すぎてわろえるな
substrだろうが正規表現だろうがparseしようがどれも目的にたどりつくんだろ?
その中で個々の優位性なんて主張せんでいい
向こうがいじって目的にたどりつけなくなったらアップデートすればいいだけの話だろ
274nobodyさん:2013/08/21(水) 17:26:23.87 ID:???
必死で弁明してるけど哀れだな
275nobodyさん:2013/08/21(水) 17:29:01.93 ID:???
>>273
明らかに「後ろから11文字」というアプローチはアホがやることだけど。
276nobodyさん:2013/08/21(水) 17:30:06.09 ID:???
お前がアホと思ってるだけで世間ではそう思ってないよ
ム板でアンケートでもとってきてみろよ
277nobodyさん:2013/08/21(水) 17:30:44.96 ID:???
PHPプログラマって、パースという概念がないのか
278nobodyさん:2013/08/21(水) 17:31:00.89 ID:???
>>276
お前が取ってこいアホ
279nobodyさん:2013/08/21(水) 17:34:18.25 ID:???
>>273
> その中で個々の優位性なんて主張せんでいい
優位性がわからないって白状しろよ
280nobodyさん:2013/08/21(水) 17:35:38.41 ID:???
後ろから11文字とかアホすぎてプログラマかどうか疑うレベル
281nobodyさん:2013/08/21(水) 17:43:14.72 ID:???
この前の糞コテならどれが優位かよくわかってるだろう
ちょっと出てきて解説してやれよ
282nobodyさん:2013/08/21(水) 17:49:16.19 ID:???
後ろ11文字っていってたのはそもそもyoutubeの仕様わからんって言ってるだろ
ちゃんと&fmt=18とかパラメータ加わることを教えてやれよ
283nobodyさん:2013/08/21(水) 17:56:22.32 ID:???
元の質問者置いてきぼりw
284nobodyさん:2013/08/21(水) 17:56:31.96 ID:???
>>282
その場合はsubstr($url, strlen($url) - 18, 11)ってやれば大丈夫。
285nobodyさん:2013/08/21(水) 17:57:31.27 ID:???
>>284
アホすぎるwww
286nobodyさん:2013/08/21(水) 17:57:33.04 ID:???
パラメータがvだけならクエリ部分の文字列抜き出しは常套手段だが
この場合は正規表現がベストだろう
parseで1発でとれるならいいけどparseしてさらにparseだと冗長すぎる
parse_urlだけで>>239の求める結果までとれてくれるならいいんだけどね
PHPがいかに適当かがわかるな
287nobodyさん:2013/08/21(水) 18:02:19.32 ID:???
>>286
parse_url()でクエリパラメータを抽出できて、parse_str()でクエリパラメータをパースできる、
というのが冗長すぎるという間隔が良くわからない。
288nobodyさん:2013/08/21(水) 18:08:09.84 ID:???
>>286
その結果が「/watch\?v\=([@0-9a-zA-Z]+).*$/」なんだとしたら、
・@って何?
・$でいいの?
・パラメータは必ずvで始まるの?
などの疑問が出てくる訳だが。
289288:2013/08/21(水) 18:09:04.21 ID:???
あー、".*$"か。
290nobodyさん:2013/08/21(水) 18:09:09.35 ID:???
>>287-288
空気読めよ
さりげなく全部フォローしてやってんのに
291nobodyさん:2013/08/21(水) 18:10:19.93 ID:???
?の後の正規表現かえればいいだけだろ
もっと頭を柔軟にしろ
292nobodyさん:2013/08/21(水) 18:12:34.28 ID:???
>>291
そうだね。
変えればいいだけだね。
293nobodyさん:2013/08/21(水) 18:13:30.03 ID:???
>>250でFAだな。
294nobodyさん:2013/08/21(水) 18:17:15.91 ID:???
いや、>>240-243で終わってる
295nobodyさん:2013/08/21(水) 18:17:59.84 ID:???
俺は>>253の最後の言葉に賛成だから可能ならシンプルに文字列処理がいいと思う
もっとも正規表現もパターンによっては配列厨とあんま変わらないからその前についてはあれだけど
296nobodyさん:2013/08/21(水) 18:19:32.91 ID:???
>>295
お前、この処理を何百万回やるつもりなんだ
297nobodyさん:2013/08/21(水) 18:20:42.83 ID:???
>>295
つまり、シンプルに>>284がベストだと?
298nobodyさん:2013/08/21(水) 18:24:17.39 ID:???
この手の処理に速度を持ち出す馬鹿
299nobodyさん:2013/08/21(水) 18:25:43.00 ID:???
今やってんのは速度の話じゃなくてリソースの話だと思うが
>>284はネタだろwww
300nobodyさん:2013/08/21(水) 18:29:54.60 ID:???
parse_url()/parse_str()が一番シンプル。
301nobodyさん:2013/08/21(水) 18:33:46.65 ID:???
300レスまで引っ張ってんじゃねえよ・・・
好きにしろでFAだろ

ところでお前らPHPマニュアルのUI変わったβ版出てるの気づいたか?
http://www.php.net/manual/ja/?setbeta=1
302nobodyさん:2013/08/21(水) 19:02:22.06 ID:???
>>226
PHPスレの壊答者の皆さんの意見をまとめたからこれを使いなさい

$str = 'http://www.youtube.com/watch?v=pco91kroVgQ&fmt=18';
$url = parse_url($str);
preg_match('/&?v=([^&]+)&?/', $url['query'], $arr);
echo substr($arr[1], -11);
303nobodyさん:2013/08/21(水) 19:09:49.26 ID:???
(v=[^&]+)にしなきゃsubstr使ってる意味がなかったぜ
304nobodyさん:2013/08/21(水) 19:11:42.06 ID:SYBh4kvU
>>302
http://www.youtube.com/watch?t=49s&v=pco91kroVgQ&fmt=22#main
いい方向だ。どうせならこれでやろう。
305nobodyさん:2013/08/21(水) 19:21:23.54 ID:???
>>295
じゃあ、お前でもいいや
[@について説明してくれ。 
306nobodyさん:2013/08/21(水) 19:26:10.88 ID:???
>>305
@の含まれる
307nobodyさん:2013/08/21(水) 19:34:09.93 ID:SYBh4kvU
あっ、今正規表現そうなってんのか。
じゃあ
http://www.youtube.com/watch?t=49s&v=pco91kroVgQ#main
http://www.youtube.com/watch?t=49s&v=pco91kroVgQ#&v=abc
この辺で試すのがよいね。
308nobodyさん:2013/08/21(水) 19:36:26.45 ID:???
#&v=abc
(ヾノ・∀・`)ナイナイ
309nobodyさん:2013/08/21(水) 19:40:16.54 ID:SYBh4kvU
RFC的にはアリ。そして悪影響もない。
と思ったんだけど違うの?
310nobodyさん:2013/08/21(水) 19:44:44.93 ID:SYBh4kvU
愚かにも必要ではない場面で正規表現を使ったコードは修正が必要な一方で、
>>239は何の問題も無く動作し続けるということを分かってもらえれば。
もちろん、元データがどこまで正規化されているかにもよるけどね。
311nobodyさん:2013/08/21(水) 19:44:53.53 ID:???
本当にPHP使ってる奴はレベル低いな
YouTubeのURLくらいでしか盛り上がれない
だからレン鯖もどんどんPHPを入れない方向になってるんだよ
今PHPが入ってるレン鯖なんて昔入ってたところばかりだからな
PHP入ってるって言って客集めて金取ってきたからPHPをアンインストールするにできない状況
312nobodyさん:2013/08/21(水) 19:55:48.22 ID:???
>>310
$arr['v']が果たしていつまで使えるかなんて保証はないよ
ちなみに>>307でも$arr[1]ってなってるから結局結果は同じだけどね
じゃあ最初のv=idがある以前に#&v=abcを入れようとしてもそれじゃマッチしないどころか
動画のURL的にもおかしくなってしまってサイトも見れないだろうし(フラグメントはクエリの前に置けない)
結局その指摘は成立しないんだよ
313nobodyさん:2013/08/21(水) 20:04:15.25 ID:SYBh4kvU
>>312
あれ、parse_urlは容認することになったの?
パース→正規表現?
314nobodyさん:2013/08/21(水) 20:06:11.75 ID:???
マッチしないのはparse_urlで$url['query']ってやってるのが原因か
まぁそれでもフラグメントに合致しないように正規表現も修正可能
315nobodyさん:2013/08/21(水) 20:07:41.66 ID:???
>>313
つうかね誰と戦ってるのか知らないけど
別にパースを否定も肯定もしないの俺はw
ただ正規表現でもパースでも対応しなきゃいけないケースは出てくるってのを言ってるだけ
316nobodyさん:2013/08/21(水) 20:13:46.34 ID:SYBh4kvU
うん、「修正すれば」対応可能だね。それは承知してる。
正規表現を否定するわけじゃないよ。
/watch/v/movie という形式になった場合はどちらのコードも修正が必要。

>>315
戦ってるんじゃなくて、正規表現がベストだというレスがあるので、
そんなことないよと。
317nobodyさん:2013/08/21(水) 20:22:32.51 ID:???
今指摘されてちょこちょこ修正してるようなことを>>310の1行目は言ってるの?
もしそうならそれはなんかちょっと違う気がするぞ・・・
最初からバッチリかける人にとっては修正は必要ないってことになるからな。
318(´^ω^`)wwwww ◆vvzT0dXw7c :2013/08/21(水) 21:47:49.22 ID:???
なんだか荒れているようだけど、ぼくは正規表現派だお(´^ω^`)
@云々はずっと昔のPOSIXの解説サイトにあったような気がするけど、見つからなかった(;´^ω^)
でもぼくの記憶が正しければ、preg系関数には今でも使えるはずだお(´^ω^`)
でもこの場合は、URLをパースしたほうがコードも組みやすいだろうから、別にそれでもいいお(´^ω^`)
文字列切り出しについては、処理にかけるURLパラメータのフォーマットが決まっていれば何も言わないけど
そうではない動的なURLを処理にかけると想定するならば、頭悪いとしか言えないお(;´^ω^)
319nobodyさん:2013/08/21(水) 22:08:08.82 ID:???
いつもどおり一人アホなやつがいるだけで、荒れてるわけじゃねーよ。
320(´^ω^`)wwwww ◆vvzT0dXw7c :2013/08/21(水) 22:17:24.20 ID:???
ひとつ言いたいのは、自己顕示欲を持つとめんどくさいねってことだお( ´ ^ ω ^ ` )
321nobodyさん:2013/08/21(水) 23:53:18.02 ID:???
対象がURLであることが明確な場合でも正規表現なの?
322nobodyさん:2013/08/22(木) 00:01:01.01 ID:???
>>318
http://ideone.com/fEIKWc
どうすれば動く?
323(´^ω^`)wwwww ◆vvzT0dXw7c :2013/08/22(木) 00:52:39.77 ID:???
>>320
ケースバイケースだお(´^ω^`)
パラメータをしっかりした形で取得したいならURLをパースすればいいし
条件分岐のしかた次第では、多次元的な正規表現のマッチングを使ったほうがリソース食わなくていいお(´^ω^`)

>>322
(´^)ω(^`)
http://ideone.com/QRhaNK
324nobodyさん:2013/08/22(木) 00:54:09.13 ID:???
>>320
^^;
325nobodyさん:2013/08/22(木) 01:02:12.32 ID:???
PHPの話じゃないけど業務じゃ正規表現って避けるもんじゃないのか
プログラムの基礎教わった知り合いのとこじゃ文字分解して調べてるって言ってたけどな
正規表現なんて使わんとも言ってた
326nobodyさん:2013/08/22(木) 01:18:00.80 ID:???
それは単にその会社の技術力が低いだけだろ。
お前もそう。
327nobodyさん:2013/08/22(木) 01:26:11.71 ID:???
技術力の問題じゃなくて規約の問題でしょう
趣味でやる分にはいいけども言ってた
コテはプロみたいだからプロにそのへん聞きたかったんだけど
328nobodyさん:2013/08/22(木) 03:08:49.06 ID:y8Wxdz1j
>>323
コードの意図が分からなかったようで申し訳ない。
> 頭についてる@は、シングルバイト文字しか見ませんよっていうおまじない
>>232はこう書いていて、そしてそれが使えるといってるよね。

そのおまじないだといわれているものは、まるで通常の文字のように@にマッチするが、それでいいのかという話。
@にマッチせず、シングルバイト文字しか見ませんよっていう正規表現はどう書くの?
なお、utf-8においてはシングルバイトかどうかを判定する処理を行うことが、
余計なパフォーマンス低下を招くことにしかならないのは分かるかな。

>>325
一応PHPで飯食ってるので回答してみるよ。
単に適材適所。提供されている関数で実装することを優先する。
ちなみに、規約によって提供されている機能を制限するのは、それもまた基本的に愚かな行為。
その延長線上には、ループはforのみで実装することというトンデモ規約までありうる。
きわめて好意的にとらえるなら、過去に必要のない場面で自己顕示欲の塊のような、
かつ何のメリットもないコードを書かれた過去でもあるんじゃないかな。
329nobodyさん:2013/08/22(木) 05:08:55.98 ID:???
>>326
だよな
まず業務でPHPなんか使ってる時点で技術力はかなり低いよな
330nobodyさん:2013/08/22(木) 05:59:03.56 ID:???
>規約によって提供されている機能を制限するのは、それもまた基本的に愚かな行為。
これ飯食ってる人が本気で言ってるのかな?
331nobodyさん:2013/08/22(木) 12:51:04.59 ID:???
あのさあ。ここはプロの人の自己啓発スレじゃないんで。いい加減にしてくれる??
332nobodyさん:2013/08/22(木) 12:54:05.00 ID:???
つかよー。ここ社会人のフリしたガキ多いだろ。
ガキにコード聞いてないので。引っ込んでて欲しいんでよろ。
333nobodyさん:2013/08/22(木) 13:04:03.15 ID:???
>>330
ID出せ
334nobodyさん:2013/08/22(木) 13:21:24.53 ID:???
>>328
ならこうじゃね?そもそもマッチしないコード書いたところで検証もくそもねえだろ。
<?php
preg_match('/[@@a]/', '@a', $matches);
var_dump($matches);
?>
335nobodyさん:2013/08/22(木) 13:29:25.47 ID:???
@厨うざいよ
336nobodyさん:2013/08/22(木) 14:24:28.36 ID:???
まあ騙されたと思ってやってみろ。
337nobodyさん:2013/08/22(木) 14:41:08.58 ID:???
誰もそんな返答は期待していない
消えろ
338nobodyさん:2013/08/22(木) 14:46:18.06 ID:???
正規表現が禁止されてるとこの理由は可読性の問題だろうな
このスレに出てくるようなひよっこ正規表現なら別にいいけど
あれは本当にすごい人が書くととんでもない暗号みたいになるし
意味理解するのも一苦労だろうよ
339nobodyさん:2013/08/22(木) 15:37:32.84 ID:???
「PHP使いはもう正規表現をblogに書くな」と言わせないでくれ
http://blog.livedoor.jp/dankogai/archives/51189905.html

> もうおまえらPHPerは正規表現をブログにうpするんじゃねえ!
340nobodyさん:2013/08/22(木) 16:11:49.73 ID:???
ワラタw
341(´^ω^`)wwwww ◆vvzT0dXw7c :2013/08/22(木) 16:32:11.23 ID:???
メールアドレスやURL等に使う場合は、RFCによく正規表現パターンが記述されているからそれ応用しろお(´^ω^`)
342nobodyさん:2013/08/22(木) 16:45:08.19 ID:???
日本のケータイキャリアのお馬鹿技術者のせいで
ケータイのメアドはモロRFC違反してるけどな
343nobodyさん:2013/08/22(木) 16:50:23.47 ID:???
/^(?:(?:(?:(?:[a-zA-Z0-9_!#\$\%&'*+/=?\^`{}~|\-]+)(?:\.(?:[a-zA-Z0-9_!#\$\%&'*+/=?\^`{}~|\-]+))*)|(?:"(?:\\[^\r\n]|[^\\"])*")))\@(?:(?:(?:(?:
[a-zA-Z0-9_!#\$\%&'*+/=?\^`{}~|\-]+)(?:\.(?:[a-zA-Z0-9_!#\$\%&'*+/=?\^`{}~|\-]+))*)|(?:\[(?:\\\S|[\x21-\x5a\x5e-\x7e])*\])))$/

これ見て正規表現禁止納得したわ
344nobodyさん:2013/08/22(木) 16:51:28.88 ID:y8Wxdz1j
>>334
何をどうこじらせたらそのコードで@がフラグとして作用するかどうかを検証できると思ったの。
勘弁してください。

>>339
懐かしい。phpspotに代表されるクソサイトの被害者はいまだ多い。

>>341
…プロにいまさらいうまでもないと思うんだけど、ここはRFC非準拠のメールアドレスが跋扈している日本ですよ。
「応用」とやらがそれを含めてるのかな。
345nobodyさん:2013/08/22(木) 17:04:07.59 ID:???
>>339
PHP使いが多い典型例だろうコレ
ある程度覚えた時に自分できる!と錯覚して
自分はこんなに出来るんだと他人にレクチャーしたくなる自己顕示欲の塊
PHPの場合簡単で餓鬼にも使いやすいのでその傾向が強すぎるのがまた問題だな
自己顕示欲なんて最近の馬鹿発見器での冷凍庫写真なんか見てると餓鬼が多いだろう?
ちなみにPHPerって限定してるけどJSのレクチャーしてるやつも相当ひどいぞ

同じネット環境でなら一昔前JavaやPerlが主流だったころも似たような流れはあったはず
まだそれほど餓鬼が暴れられる環境が当時は整ってなかっただけだ
346nobodyさん:2013/08/22(木) 17:20:33.14 ID:in3Bwn+U
>>342
マジでそれ
docomoが最悪すぎた
347nobodyさん:2013/08/22(木) 17:31:11.81 ID:???
よく知らないんだけどRFCって絶対守らなきゃいけないものなの?
SQLの標準規格守ってるRDBMSは存在しないよね
348nobodyさん:2013/08/22(木) 17:47:38.92 ID:???
なんか、、、いろいろ脱力だな
349nobodyさん:2013/08/22(木) 17:56:38.39 ID:???
守らなくてもいいけど守らないと支障が出るでしょ
メールサーバなんてほとんどRFC準拠で実装されてるんだから
携帯のRFC違反アドレス宛に送受信できないこともままある
350nobodyさん:2013/08/22(木) 20:26:29.69 ID:???
だいたいpregで /u つけないでマルチバイト考慮した処理してると思ってる時点でアレだよ。
351nobodyさん:2013/08/22(木) 20:37:24.74 ID:???
で、コテと名無しアゲのどっちが勝ったの?
352nobodyさん:2013/08/22(木) 20:53:47.86 ID:???
そもそもコテは勝負にすら介入していない。好きにやれってスタンスだったとおも。
353nobodyさん:2013/08/22(木) 21:01:46.27 ID:???
コテ、最初は誰にでもレスしてたけどもうあきらめたのか。
さすがPHPだぜ
354nobodyさん:2013/08/22(木) 21:44:33.85 ID:???
>>347
はい?
355nobodyさん:2013/08/22(木) 23:53:40.62 ID:???
>>354
そんな臆病にならずに思ったことを言えばいいのに。
356nobodyさん:2013/08/23(金) 00:44:36.88 ID:???
>>355
あほ?
357nobodyさん:2013/08/23(金) 01:16:07.36 ID:???
>>356
ウザい消えろゴ
358nobodyさん:2013/08/23(金) 10:35:26.37 ID:???
>>356
ID出せ
359nobodyさん:2013/08/23(金) 12:22:05.95 ID:???
>>343
同意してくれる人が多いとでもおもったか?w

それと等価なプログラム書いてみ。
360nobodyさん:2013/08/23(金) 12:48:53.94 ID:???
>>359
で、テストはどうすんの?
361nobodyさん:2013/08/23(金) 13:33:02.17 ID:???
>>359
おれはほぼ同意するが。
>>343の正規表現は、解読困難でありメンテ困難。妥当かどうかを調べるのも困難。
362nobodyさん:2013/08/23(金) 14:16:56.42 ID:???
>>359
構文解析すりゃいいだろ
363nobodyさん:2013/08/23(金) 14:18:29.40 ID:???
構文解析じゃなくて字句解析ね
364nobodyさん:2013/08/23(金) 14:20:49.97 ID:???
拡張だがこんなアホみたいな名前の関数もある
http://php.net/manual/ja/function.mailparse-rfc822-parse-addresses.php
365nobodyさん:2013/08/23(金) 14:26:06.08 ID:???
正規表現の妥当性確認で難しいのは、「妥当な文字列が妥当であると判定できる」ことじゃなくて
「妥当ではない文字列を妥当ではないと判定できる」ことなんだよね。

正規表現を書いた本人が、どの「妥当ではないパターン」を考慮しているのかを読み解くのが難しい。
366nobodyさん:2013/08/23(金) 14:28:28.47 ID:???
htmlspecialcharswww
367nobodyさん:2013/08/23(金) 14:30:04.28 ID:???
>>359は技術力が高いPHPerなんでしょう(笑)
368(´^ω^`)wwwww ◆vvzT0dXw7c :2013/08/23(金) 14:48:58.55 ID:???
どんなアドバイスをしてもどうせ本題に踏み込まれず荒れるだけなんだから、今回はだんまりを決め込むお(;´^ω^)
369nobodyさん:2013/08/23(金) 14:52:27.07 ID:???
糞コテの手にありあまるスレに手を出しちまったことを今更後悔しても遅いぜ?
どうせなら最後まで突っ走れよ
370nobodyさん:2013/08/23(金) 15:00:46.21 ID:???
dankogaiじゃないけど、糞PHPer達による糞正規表現の糞blogの氾濫を見ると、
「正規表現禁止」もあながち間違いじゃないと思えてくるな。
371nobodyさん:2013/08/23(金) 15:17:28.05 ID:???
まあ24時間スレに粘着して荒らしてるのは2人ぐらいだし、
慣れればアホな書き込みはすぐわかるから読まずにスルーできるよ
372nobodyさん:2013/08/23(金) 15:22:22.01 ID:???
自覚がないって怖いね
373nobodyさん:2013/08/23(金) 16:01:25.09 ID:ze18SLGT
>>364
それは妥当であるかどうかをチェックする関数じゃないよ。
先のURLの話でも同じことがいえるけど、妥当なURL、妥当なメールアドレスであることを前提としてパースするのよ。

>>368
本題ってなんだったの?
374nobodyさん:2013/08/23(金) 16:48:54.90 ID:???
>>373
うそつけ

>parse_url
>この関数は、指定された URL が有効かどうかを調べるためのもの "ではなく"、
>単に URL を上で示した 要素に分解するだけのものです。
>不完全な URL であっても受け入れられますし、 そのような場合でも parse_url() は可能な限り 正しく解析しようとします。
375nobodyさん:2013/08/23(金) 17:16:59.42 ID:ze18SLGT
>>374
どこがウソだったんだろう。
> それは妥当であるかどうかをチェックする関数じゃないよ。
↑ここはいいよね?
> 先のURLの話でも同じことがいえるけど、妥当なURL、妥当なメールアドレスであることを前提としてパースするのよ。
ここの中にウソが含まれてるってことになるから、
> 妥当なURL、妥当なメールアドレスであることを前提として
これが変?

もしも妥当じゃないURLが渡された場合にエラーを返す関数だったら、
妥当であるかどうかのチェックにも使える関数になるね。
376nobodyさん:2013/08/23(金) 17:39:25.55 ID:???
ほっとけ
377nobodyさん:2013/08/23(金) 17:44:23.38 ID:???
前提としてない
378(´^ω^`)wwwww ◆vvzT0dXw7c :2013/08/23(金) 20:59:59.95 ID:???
質問どぞー⊂(´^ω^`)⊃
379nobodyさん:2013/08/24(土) 00:28:42.37 ID:zFTmNdUh
質問よこせとか自己顕示欲まるだしやな
380nobodyさん:2013/08/24(土) 04:51:06.99 ID:???
そんなに質問して欲しい自己顕示欲は
ニコ生で顔出して質問受け付ければいいだろ

あ、知能も知識もないkzだから恥ずかしくて無理かw
381nobodyさん:2013/08/24(土) 09:38:42.23 ID:???
こんな底辺スレを毎日巡回して、回答するわけでもなくただただ
他人を腐す書き込みだけして悦に入ってるようなのは、
自分の存在をアピールしたい自己顕示欲の何者でもないけどな。
382nobodyさん:2013/08/24(土) 17:15:36.71 ID:???
住人が腐ってる中よくコテやってるなと思うよ。
質問応答以外はスレチだから最悪板にスレ建てて好き勝手やってろよw
383nobodyさん:2013/08/24(土) 18:20:55.31 ID:CCB9C08G
ドシロウトですませんが、質問です。
PHPの5.4使って勉強してます。

オブジェクトに対してemptyコールした場合に戻り値を定義することって出来ないもんですかね。
今のところ基底クラスにisEmptyメソッドとemptyパラメータを定義して値格納時に継承したクラス側でemptyパラメータを変更することで対処してるんですけどイマイチかっこ良くないす。
もそっとかっこいい方法ありますかね。
384nobodyさん:2013/08/24(土) 18:23:07.43 ID:???
かっこいいの基準は?
385nobodyさん:2013/08/24(土) 18:47:17.74 ID:CCB9C08G
早速反応ありがとうございます。

空かどうか判別するために基底クラスとメソッド、プロパティを用意して継承側でパラメータをちくちく弄ってるのがかっこ悪いと思うですよ。
__isset的なマジックメソッド定義だけで済むならそれに越したことはないかと思うです。
386nobodyさん:2013/08/24(土) 19:44:22.42 ID:???
人を馬鹿にしたような日本語使ったらまともな回答もらえないってことが分かっただろ
さっさと消えろよクズが
387nobodyさん:2013/08/24(土) 19:59:26.00 ID:???
いったい何をいってるのかよくわからないが
たぶんお前に必要なのは例外処理だ
388nobodyさん:2013/08/24(土) 19:59:26.40 ID:zFTmNdUh
情報が足りないから判断しかねるけど、
> __isset的なマジックメソッド定義だけで済むならそれに越したことはないかと思うです。
ってのを見る限り、インターフェースが近そう。
389nobodyさん:2013/08/24(土) 20:17:09.67 ID:???
情報が足りないものにわざわざ想像してまで回答してる自己顕示欲キモいww
390nobodyさん:2013/08/24(土) 20:32:59.12 ID:???
何かを言わなきゃ気がすまない自己顕示欲キモいww
391nobodyさん:2013/08/24(土) 21:20:05.70 ID:CCB9C08G
>>388
おーなるほど
調べてみたらinterfaceは継承も出来るんですね。
それならば今の実装でも多少の改修で済みそうですね。

ちょっとそれで組み直してみます。
ありがとうございます。
392nobodyさん:2013/08/25(日) 14:59:49.55 ID:???
>>391
組み直す前に回線切れ
393nobodyさん:2013/08/25(日) 16:30:02.64 ID:???
完全にスルーされててワロタwww
394nobodyさん:2013/08/25(日) 18:09:19.96 ID:???
自己顕示欲満たすのに必死で耳に入らないからだろうな。
395nobodyさん:2013/08/25(日) 19:21:01.61 ID:???
聞く耳を持つような頭なら
こんな低レベルなところで躓いて
人生の時間を何時間も無駄にしない
396nobodyさん:2013/08/25(日) 21:04:02.37 ID:???
聞く耳を持つような頭なら
わざわざ欠陥言語のPHPなんか使って
人生の時間を何時間も無駄にしない
397nobodyさん:2013/08/25(日) 21:44:52.10 ID:???
そっすね
398nobodyさん:2013/08/26(月) 00:37:45.04 ID:???
欠陥言語のスレにいちいち来なくていいよ
人生の時間を無駄にしてるよ
399nobodyさん:2013/08/26(月) 01:35:47.56 ID:???
人生って言葉に時間の意味合いも含まれてるのに
人生の時間なんて冗長な表現する欠陥人間が語らないで
400nobodyさん:2013/08/26(月) 01:53:19.02 ID:???
>人生って言葉に時間の意味合いも含まれてる

今日の香ばしい人入りました〜
401nobodyさん:2013/08/26(月) 02:03:22.85 ID:???
冗長な表現する奴を一瞬で欠陥人間する人って社会で円滑な人間関係を構築してそうだなwww
402nobodyさん:2013/08/26(月) 04:09:51.59 ID:???
人生って色んな意味を含んでるからその中の「時間」に限定したかったんじゃないの?
欠陥人間には分からないのかな。





ああ、前言撤回。
欠陥人間って言うと>>399が屑じゃなくてまるで人間みたいだからな。
403nobodyさん:2013/08/26(月) 04:54:02.23 ID:???
顔真っ赤だな
404nobodyさん:2013/08/26(月) 06:03:08.30 ID:???
2chから色々流出して今日にも閉鎖しそうなのは、
開発者の腕が悪いのではなく、欠陥言語を使ったせいだな。
だから早くPHPに変えればよかったのにね。
405nobodyさん:2013/08/26(月) 06:55:32.28 ID:???
子供って可愛いよな
反論できなくなると顔真っ赤とか自己顕示欲とか言い出すからな
406nobodyさん:2013/08/26(月) 07:28:44.29 ID:???
だよな、Wikipediaで使われたことによってPHPが世界レベルで通用することが証明されたのに、いつまでも欠陥言語にしがみついてるからだよな。
407nobodyさん:2013/08/26(月) 16:15:48.54 ID:???
PHP最強!
408nobodyさん:2013/08/26(月) 16:15:56.87 ID:???
ただの煽りに反論ってww
409片山博文MZコスモ ◆T6xkBnTXz7B0 :2013/08/26(月) 16:31:19.14 ID:erbB2blc
おーぷん2ちゃんねるは、こっちだよ〜〜〜
↓↓↓↓
kohada.open2ch.net/php/
410nobodyさん:2013/08/26(月) 16:58:22.60 ID:???
何がopenだ死ね
411nobodyさん:2013/08/26(月) 18:51:23.36 ID:???
ニュース速報
マ板
ほのぼの

という単語があるとして
ローマ字でインクリメンタルサーチをする場合どのように実装すればいいのでしょうか?

http://2ch-ranking.net/
こんな感じにしたいです

nyu-suって入れるとニュース速報やニュースが含む文字が表示され
newsでも同じく表示されるようにしたいです
どのような仕組みなのか教えてください
412nobodyさん:2013/08/26(月) 19:07:59.93 ID:???
>>1
413411 ◆9Ce54OonTI :2013/08/26(月) 19:12:07.80 ID:???
>>412
◆質問用テンプレ
【OS名】windows7
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL
【質問内容
ニュース速報
マ板
ほのぼの

という単語があるとして
ローマ字でインクリメンタルサーチをする場合どのように実装すればいいのでしょうか?

http://2ch-ranking.net/
こんな感じにしたいです

nyu-suって入れるとニュース速報やニュースが含む文字が表示され
newsでも同じく表示されるようにしたいです
どのような仕組みなのか教えてください

教えてください
414411 ◆9Ce54OonTI :2013/08/26(月) 19:13:03.40 ID:hRiIq/2c
教えてください
415nobodyさん:2013/08/26(月) 19:17:52.79 ID:???
普通の人ならそれがjavascriptで実装されてるというのがわかります
となるとソースを表示してみます
そうすると
<script type="text/javascript" src="http://cache.2ch-ranking.net/js/search.js"></script>
<script type="text/javascript" src="http://cache.2ch-ranking.net/js/searchtext.js"></script>
このへんが怪しいなというのがわかります
中身を見てフーンというのがわかります

romkanでググれば色々情報は出てきます
jsでいいならコレでも使ってて下さい
http://coderepos.org/share/wiki/RomKanMini
416411 ◆9Ce54OonTI :2013/08/26(月) 19:18:54.84 ID:hRiIq/2c
>>415
クソマジゴミありがとうございます!!!!
わからなかったらまたきます!!
417nobodyさん:2013/08/26(月) 19:20:12.01 ID:???
php関係ないのでもうこないでね><;
418nobodyさん:2013/08/27(火) 00:42:37.12 ID:???
419nobodyさん:2013/08/27(火) 02:10:56.39 ID:vKQAVQzd
産廃はphpから出て来ないでね
420nobodyさん:2013/08/27(火) 09:51:33.27 ID:???
Civ5とエロSLGっすかw
421nobodyさん:2013/08/27(火) 11:55:23.21 ID:???
あれ。ずっと規制されてたのに書き込める。なぜか解除された。
422nobodyさん:2013/08/27(火) 12:11:52.41 ID:???
今流出騒ぎで●のログイン止まってるから
絶賛規制解除中
例外多いけどな・・・
423nobodyさん:2013/08/27(火) 15:27:59.86 ID:???
すでにセキュリティホールは埋めたとか言ってるけど
どうせただの一時しのぎ対策でしょうwww
今頃ソースいじってんだろうな
424nobodyさん:2013/08/27(火) 15:37:11.74 ID:???
Perlは関数の仕様的に穴だらけ。phpもセキュリティホール的に穴だらけ。
425nobodyさん:2013/08/27(火) 15:45:31.33 ID:???
欠陥言語って言葉が好きなやつ何か言えよ
結局は技術者の腕しだいってのがよくわかったろ雑魚が
426nobodyさん:2013/08/27(火) 16:07:58.62 ID:???
サーバセキュリティの問題じゃないの?
427nobodyさん:2013/08/27(火) 16:17:44.78 ID:???
うむ
侵入経路探すのに(言語は関係なく)スクリプト経由ってのは難易度が高い
2chはたぶんソース公開されてるけどクローズドのとこなら尚更
phpやperlの脆弱性をついてDBなんかのリソースにアクセス出来るってのも
複合的な要因が重なってようやくアクセス可能になったりするので
脆弱性が存在するというだけではアクセス出来るとは限らない(2chはテキストベースだけど)
最もてっとり速く確実で多くの流出を生み出すのはサーバのrootを乗っ取ることだ
428nobodyさん:2013/08/27(火) 22:51:08.21 ID:tuhAzyvD
特定サイトからスクレイピングとかやってる人いますか?

特定サイトに対して
一日にアクセス数がどのくらいまでなら
常識的な範囲だと思いますか?
ブロックされないと思いますか?
10万アクセスくらい?
429nobodyさん:2013/08/27(火) 23:02:49.66 ID:???
5万アクセスくらい
430nobodyさん:2013/08/27(火) 23:06:21.82 ID:tuhAzyvD
>>429
それはどんな基準?
431nobodyさん:2013/08/27(火) 23:19:48.68 ID:???
>>428
お前みたいな奴は迷惑だからプログラムなんか組むな
432nobodyさん:2013/08/27(火) 23:21:36.79 ID:tuhAzyvD
>>431
wwwwwwww
433nobodyさん:2013/08/27(火) 23:22:18.18 ID:???
>>431
ゲーム板に戻れ
434nobodyさん:2013/08/27(火) 23:38:26.79 ID:???
>>428みたいな池沼ってリアルでも陰で氏ねとか言われてるんだろうな
435nobodyさん:2013/08/27(火) 23:51:09.09 ID:???
自分のサイトならいいけど他人のサイトにやるなよ
定期的なスクレイピングと言えば聞こえはいいけど
世間一般ではDoS攻撃っていうんだぜ
436nobodyさん:2013/08/28(水) 00:31:00.65 ID:???
>>434
自己紹介おつ
437nobodyさん:2013/08/28(水) 02:24:24.19 ID:???
>>436
自分のことじゃないと思ってるのか

"幸せ"ってそういうものなのかもな

>>436は幸せ者
438nobodyさん:2013/08/28(水) 09:59:21.44 ID:15plovk3
SQLインジェクション対策について質問です。
通常、ユーザーからの入力値を利用する場合、
プリペアードステイトメントなどで無害化すると思います。

これに対して、システムが自動で発行したセッションからのデータを利用する場合、
無害化は不要として良いでしょうか?

具体的には、会員のログイン時にユーザーID番号をシステム側(DB)から取得し
セッションに代入。
その後、そのID番号をもとにDBからデータを取得することを想定しています。
ご回答よろしくお願いします。
439nobodyさん:2013/08/28(水) 10:30:34.97 ID:???
全て例外なくプリペアでいいだろ
IDがたまたまSQLの一部みたいだったらどうすんだw
440nobodyさん:2013/08/28(水) 10:41:31.36 ID:???
IDがたまたまSQLの一部みたいにはならないが
一律に無害化しておけ
441nobodyさん:2013/08/28(水) 10:46:19.03 ID:???
無害化しないでわざわざ入れるほうがめんどくさくて遅そう
442nobodyさん:2013/08/28(水) 11:23:51.68 ID:???
>>441
プリペアードステートメントを使うと、当然のことながら検索条件の実値がわからないため、
DMLをパースして実行計画を立てるときに、適切なプランにならない場合があるRDBMSもある。
443nobodyさん:2013/08/28(水) 11:26:30.51 ID:???
ちなみにPostgreSQLでは、9.2からやっとバインドされた値に基づく適切な実行計画が立てられるようになった。
444438:2013/08/28(水) 11:52:05.17 ID:QAUq0u2x
ご回答ありがとうございます。
ユーザーID番号でも、無害化した方が良いのですね。
システムからの番号なので、無害化は不要かとも思ったのですが。

万一、セッションファイルを書き換えられる可能性も
あるかもしれないし、無害化する方向で検討します。
ありがとうございました。
445nobodyさん:2013/08/28(水) 12:48:12.10 ID:???
アプリ全域にわたって全てのデータが汚染されている可能性があると考えるのは思考停止
446nobodyさん:2013/08/28(水) 16:35:23.61 ID:???
いまだにxampp使ってるカスは滅亡してくれや
447nobodyさん:2013/08/28(水) 17:44:54.33 ID:???
そもそもユーザIDって0-9a-zA-Z-_くらいしか使わんだろ
448nobodyさん:2013/08/28(水) 17:51:55.84 ID:???
xampp使うのやめてレン鯖で動作確認するようにしました
アップロードがめんどくさいけどとても快適です^^
449nobodyさん:2013/08/28(水) 17:59:57.52 ID:???
windowsで開発してる奴を見下してるのにmacにmamp入れてる気取ってるカスも死滅してくれや
450nobodyさん:2013/08/28(水) 18:03:05.04 ID:???
煩わしいインストール設定が好きならやればいい
そんなのにかける時間がアホ臭いからxampp使うだけ
451nobodyさん:2013/08/28(水) 18:16:23.36 ID:???
xamppとかどうせPHP 5.5なんか望むべくもないだろとホームページ見にいったら、既に出てた
452nobodyさん:2013/08/28(水) 18:18:49.45 ID:???
ソースコードから入れようがxampp使おうがどっちも設定なんてやるだろ
いま動いているxamppはどういうコンパイルオプションで動いたかも分からず使ってるカス4ねや
結局ローカルのxamppどまりでしかうごかねえコードしかかけねえんだよ
いつまでも逃げてたらスキルがあがんないしPHPえrの肩身が狭くなるから消えろ
453nobodyさん:2013/08/28(水) 18:40:39.63 ID:???
うぜーぞゴミが
454nobodyさん:2013/08/28(水) 18:55:47.86 ID:???
xampp入れればコメントアウトしてるモジュールを有効にするだけの簡単な作業
ソースから入れれば何もない設定に書き足していく面倒な作業
455nobodyさん:2013/08/28(水) 19:06:48.34 ID:???
それはxamppで用意されてるモジュールだけな
456nobodyさん:2013/08/28(水) 19:24:07.62 ID:???
xamppで用意されてるモジュール以外普通に開発してる分には必要ない
457nobodyさん:2013/08/28(水) 19:26:35.43 ID:???
さしずめ>>452はphpがプロ向けで商業開発に使う言語だと思ってんだろうw
458nobodyさん:2013/08/28(水) 22:03:01.13 ID:???
相手にされないもんだから、自演まで始めましたか。
だれもそんな話題出してねーっての
459nobodyさん:2013/08/28(水) 23:17:45.07 ID:???
もうIDの強制のopen2chでやらね?
460nobodyさん:2013/08/28(水) 23:20:43.99 ID:???
おk
461nobodyさん:2013/08/28(水) 23:46:13.71 ID:???
ttp://kohada.open2ch.net/php/

ここか
スレ立てしようとしたけど鯖が落ちてるのかな
もう寝るから直ったら起こしてくれ
462nobodyさん:2013/08/29(木) 01:55:32.17 ID:???
一人でやってろ
463nobodyさん:2013/08/29(木) 02:49:11.55 ID:???
>>462みたいに非建設的な奴が最後にはぼっちになるんだよなw
464nobodyさん:2013/08/29(木) 02:59:51.33 ID:???
いきなりxamppの話題出す奴は100%アスペ
これまじ
465nobodyさん:2013/08/29(木) 03:01:10.09 ID:???
IP変えればいくらでも変わるID出せば建設的ってのはイミフ
466nobodyさん:2013/08/29(木) 03:03:23.07 ID:???
煽り合いの絶えないphpスレ
これがphperの民度
467nobodyさん:2013/08/29(木) 03:09:54.89 ID:???
phperがphperを貶めるスレ
468nobodyさん:2013/08/29(木) 07:54:04.71 ID:???
初心者はxampp使うな
469nobodyさん:2013/08/29(木) 09:26:54.20 ID:???
PHPやったことない超初心者だけど緊急でどうしてもやらなきゃいけないので助けてくれ!

やりたい事は、こうだ。
今Mac OSXにMySQLのテーブルがある。
そいつには3万2216行のメールアドレスがある。
このメアドからハッシュを生成するスクリプトもある。

ただ3万2216も手作業はしんどい。勝手にテーブルからメアド取り込んで
勝手ににハッシュをテーブルに書き込ませたい。

世界平和のためによろしくお願いします。

【OS名】Mac OSX10.6.8
【PHPのバージョン】PHP 5.3.15
【連携ソフトウェア】MySQL 5.6.13,Sequel Pro
470469:2013/08/29(木) 09:28:25.55 ID:Om9K2TOM
ID忘れた
471nobodyさん:2013/08/29(木) 09:32:22.15 ID:???
>>469-470
投稿前に確認すらできない低能は消えろ
472469:2013/08/29(木) 09:43:27.82 ID:Om9K2TOM
やだよ〜〜〜〜〜〜〜〜〜〜〜〜ん

お前も分からねえんだろ(^Д^)ギャハ

平日午前中だけど分かる人よろしくお願いします。
473nobodyさん:2013/08/29(木) 10:19:32.24 ID:???
>>461
普段プロバイダ規制されてここに書き込みできないかサーバ管理者のどちらか知りませんが
open2chの宣伝ご苦労様です
474nobodyさん:2013/08/29(木) 10:20:57.29 ID:???
>>469
流出したデータからパスワードを割り出そうとしてるんですね
犯罪はよくないですね
475nobodyさん:2013/08/29(木) 10:21:40.81 ID:???
>>469
そりゃ今回の流出騒動のデータやろ
どんな利用をしたいのか知らんが
何が世界平和のためや
476nobodyさん:2013/08/29(木) 10:24:53.58 ID:???
一応、通報しておきますね
477469:2013/08/29(木) 10:36:44.43 ID:Om9K2TOM
おいおい、分からねえ奴が連投すんなヴォケ!!

分かる奴だけレスお願いしますね^^
478nobodyさん:2013/08/29(木) 10:43:06.54 ID:???
ちなみにダウンロードした時点で2010年に改正された不正アクセス禁止法にひっかかりますよ
PC差し押さえられたら大変ですね

※通報済みです
479469:2013/08/29(木) 10:52:54.86 ID:Om9K2TOM
司法浪人100年生のつまんない脅しレス見てる間に
PHPからデータベースへの接続に成功しちゃいました^^
480469:2013/08/29(木) 11:07:25.15 ID:Om9K2TOM
今スクリプト書いてターミナルに出力したんだけどハッシュ3万行計算2秒で\(^o^)/オワタwwwwwwwww

あとはデータベースに出力する方法だけだわwwwwww
481nobodyさん:2013/08/29(木) 15:41:21.63 ID:???
phpでやる必要がないじゃん
わざわざわからない言語使うよりわかるの使えよ
482nobodyさん:2013/08/29(木) 15:53:13.45 ID:???
>>480
ここはお前の日記帳じゃねえ
ブログに書いてろ
483469:2013/08/29(木) 16:27:40.34 ID:???
>>481
PHP必須だからわざわざこんな糞スレ来てやったんだろヴォケ!!

PHP初挑戦30分で任務完遂しちゃったから、もうお前らいらねえや(^Д^)ギャハ

じゃ、また来るから宜しく(^^)
484nobodyさん:2013/08/29(木) 16:28:53.27 ID:???
また来て回答してもらえると思ってる夏厨乙
485nobodyさん:2013/08/29(木) 16:33:55.45 ID:???
php必須とか何をいってるんだこいつは
486nobodyさん:2013/08/29(木) 16:58:39.91 ID:???
最近の大学生ぐらいの年頃ってこういうノリ多いよな
Qiitaとか知恵袋とか
487461:2013/08/29(木) 17:12:55.96 ID:???
ttp://kohada.open2ch.net/test/read.cgi/php/1377763008/
質問スレ立てたった
ID強制にしたけどそれでよかったら付き合ってくれ

>>473
巻き込まれ規制組だよ
こっちで回答してもいいけど回答と煽りがカオスすぎて書く気が失せる
488nobodyさん:2013/08/29(木) 18:59:55.59 ID:???
>>487
一人でやってろゴミカス
いちいち宣伝に来るな迷惑
489nobodyさん:2013/08/29(木) 19:17:52.89 ID:???
>>487みたいな役立たずは黙ってると誰もついてこないから必死なんだよ。





















哀れw
490nobodyさん:2013/08/29(木) 19:31:41.76 ID:???
煽りにすぐ食って掛かっちゃうやつこそ哀れだと思うの
491nobodyさん:2013/08/29(木) 19:56:19.03 ID:???
まぁ問題ないだろ
誰も相手にしてないし
外部スレとかスルー対象
492nobodyさん:2013/08/29(木) 20:42:12.86 ID:???
かわいいよ、PHP。かわいいよ。
493nobodyさん:2013/08/29(木) 21:09:25.24 ID:???
xssの仕組みをよく理解せず、適当にググって見つけたブログの方法をコピペするバカ
494nobodyさん:2013/08/29(木) 21:11:26.11 ID:???
独り言はバカッターでやってろ
495nobodyさん:2013/08/29(木) 21:12:27.72 ID:???
xamppの話題が終息して
また変な話題をつぶやくアスペ野郎であった
496nobodyさん:2013/08/29(木) 21:19:09.25 ID:IE6uxinR
xamppはいらねよ。
最近のPHPは簡易サーバー付きで、php.iniだけネットで調べりゃ動くよ。
497nobodyさん:2013/08/30(金) 04:42:26.88 ID:???
黙ってろボンクラ
498nobodyさん:2013/08/30(金) 11:08:17.05 ID:KFfN7zWl
phpでrequireで読み込めなかった場合の対処が見当たらないんですが
これはエラーが発生して停止するって事でいいのかな?
499nobodyさん:2013/08/30(金) 11:44:58.49 ID:???
>>498
止めたくない場合は include
500nobodyさん:2013/08/30(金) 11:57:31.95 ID:???
>>498
止めたい場合は require
501nobodyさん:2013/08/30(金) 12:29:02.10 ID:???
includeは使うな!!!!!!!!!!!
requireを使え!!!!!!!!!!!!
502nobodyさん:2013/08/30(金) 12:31:50.68 ID:???
初心者三種の神器
・XAMPP使ってます!
・TeraPad使ってます
・テスト?してますよ?これで print_r($test)
503nobodyさん:2013/08/30(金) 12:32:45.71 ID:???
おまえまだいたのか
504nobodyさん:2013/08/30(金) 12:58:02.19 ID:???
このスレは発狂したザコがよく釣れる釣れるwwwwww
505nobodyさん:2013/08/30(金) 13:00:40.13 ID:???
requireは使うなってブログを最近どっかで見たな。
autoload使えってことらしい。
506nobodyさん:2013/08/30(金) 13:06:12.23 ID:???
507nobodyさん:2013/08/30(金) 13:16:22.91 ID:???
requireに反応した>>503は情弱
508nobodyさん:2013/08/30(金) 13:19:14.87 ID:???
>>505-506
そのブログのautoloadは説明不足
多分初心者が読んだら勘違いする
509498:2013/08/30(金) 16:49:30.93 ID:KFfN7zWl
ありがとうございます!
エラーに対応したの作るんじゃなくて、エラー想定して使い分けるんですねありがとうございます
510nobodyさん:2013/08/30(金) 16:54:08.12 ID:???
>>498

requireを英語辞典で引いてみるべし、と、遅レス。
511nobodyさん:2013/08/30(金) 18:47:28.96 ID:???
☆初心者必読☆

ttp://ameblo.jp/nikko-inma/entry-11122429825.html
>数々の糞仕様の発見で驚きを提供してくれる人気プログラム言語PHP

ttp://usamimi.info/~mirrorhenkan/2ch/ruby/other/read.php/1181304333/
>「初心者にもWebアプリケーションが書ける」という幻想を与えることで、 バグだらけで、メンテナンス性が低く、
>セキュリティ問題を抱えた Webアプリケーションを乱造することになっているのではないだろうか。

ttp://qarc.info/qa/show-9478-909.html
>PHPとか言語仕様が糞なうえにセキュリティホール付でリリースするからマジないわ。

ttp://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
PHPは順位を維持しているものの-0.16%、
一方のRubyはというとPHPより順位は低いものの+0.34%、
このままいけば必ず逆転する

ttp://www.anlyznews.com/2011/03/phper13.html
>5. PHPなどのスクリプト言語しか知らないのに、プログラミング言語の優劣を語る。
>6. PHPの遅さを知らないのに「最近のマシンは速いからプログラミング言語に速度は求められていない」と言い切る。
>11. 仕様が曖昧で急激に変化するPHPで、テストファーストとか言い出す。
>13. ブログで自らの無知をさらけ出す。

ttp://creeper.no-ip.info/adiary/adiary.php?20111122
>■ 変数名を間違えると新しい変数が作られる
>■ 文字列の変数展開がクソ
512nobodyさん:2013/08/30(金) 18:48:43.14 ID:???
>13. ブログで自らの無知をさらけ出す。

見事にマッチ
513nobodyさん:2013/08/30(金) 19:48:24.08 ID:???
使うな厨=アスペ野郎
514nobodyさん:2013/08/31(土) 00:38:41.69 ID:IOIawE+x
PHP初歩的な質問ですが
move_uploaded_file()とimagejpeg()でファイルを二つ作成する時
両方成功したら作成、片方失敗したらどっちもアップロードしないという
SQLのトランザクションのような動作をさせる方法はあるのでしょうか?
515nobodyさん:2013/08/31(土) 00:40:33.71 ID:???
順番に処理してるのでファイルは残る
よって失敗したらファイルを破棄する処理を書けばいい
516nobodyさん:2013/08/31(土) 00:41:30.83 ID:IOIawE+x
やはりそうするしかないですか
光速のレスありがとうございます
517nobodyさん:2013/08/31(土) 08:01:22.00 ID:???
if(!imagejeg(resource, path, quality)){ unset(move_upload_file_path);

という一行で済むかな。
トータルの行数は全く変わらないね。
518nobodyさん:2013/08/31(土) 09:51:32.55 ID:???
閉じてないぞ
519517:2013/08/31(土) 11:28:35.69 ID:???
それ以前に unlinkの間違い。
マッサージに行って、帰ってきて発泡酒飲んでて、今ふと思い出して気づいた。

まぁ2chだし、気にしない気にしない。
520nobodyさん:2013/08/31(土) 11:28:48.31 ID:???
閉じてなかったりjpegがjegになってたりちょっと可愛い後輩プログラマータイプだな
521nobodyさん:2013/08/31(土) 11:30:35.29 ID:???
unsetじゃなくてunlinkじゃないとファイル削除できないもんね
522nobodyさん:2013/08/31(土) 12:16:02.46 ID:???
$は?
523nobodyさん:2013/08/31(土) 14:09:55.53 ID:???
変数を意図して書いたわけじゃないから$はいいのw
関数名は、IDEが補完してくれるし。

>可愛い後輩プログラマータイプ

いや、そもそもプログラマタイプじゃないんだと思うよ。
誰も書いてくれる人がいないから自分で書いてるだけだし。
524517:2013/08/31(土) 14:13:38.54 ID:???
でも、みんな、「3年ROMってろ」とか言わなかったのでちょっと安堵してる。
525nobodyさん:2013/08/31(土) 14:34:44.06 ID:???
526nobodyさん:2013/08/31(土) 17:47:34.62 ID:???
1行って言ってるけど、単に改行を消せばどんなコードだって1行になるのでは?
527nobodyさん:2013/08/31(土) 18:18:31.71 ID:egk7KS5O
そうだけど、可読性を考慮すれば一行の定義は絞られるね。
528nobodyさん:2013/08/31(土) 18:27:14.31 ID:???
定義ってどんなん?
529nobodyさん:2013/08/31(土) 18:44:09.02 ID:???
527じゃないが { : ? ; だろ
530nobodyさん:2013/08/31(土) 19:42:38.21 ID:???
; ←これ改行な
531nobodyさん:2013/08/31(土) 20:21:18.85 ID:???
>>530
なんで
? のあとに改行するの?
532nobodyさん:2013/08/31(土) 20:41:05.96 ID:???
えっ
533nobodyさん:2013/08/31(土) 20:51:39.90 ID:???
俺も「1行で」ってやたら挑戦してるやつドコでも見るけど
ただ改行してないだけやんってツッコミたくなるのが9割
534514:2013/08/31(土) 20:54:38.34 ID:IOIawE+x
<?php
if(!imagejpeg($resource, $path, $quality)){
   unlink($move_upload_file_path);
}
?>
つまりこれが完全版という事でいいんでしょうか?
細かいところまでありがとうございます
535nobodyさん:2013/08/31(土) 20:56:11.59 ID:???
<?php
imagejpeg($resource, $path, $quality) or unlink($move_upload_file_path);

にすればいいんじゃない?
536nobodyさん:2013/09/01(日) 07:43:06.31 ID:???
if(!imagejpeg($resource, $path, $quality)) unlink($move_upload_file_path);

でもいいし。やってることは全部いっしょだよね。
537nobodyさん:2013/09/01(日) 07:47:57.48 ID:???
お前ら一体ドコまでいくつもりなんだよ
538nobodyさん:2013/09/01(日) 08:54:28.20 ID:???
そもそもの質問と答えが違う
539nobodyさん:2013/09/01(日) 10:03:00.47 ID:???
行数に拘ってる奴はいつもの自演荒らしだろ
しかしまともな回答が>>515だけとか悲しすぎる
540nobodyさん:2013/09/01(日) 10:27:02.41 ID:???
このスレって質問者置いてけぼりにして
個人的なこだわりの話になるんだよな。こっちの方が早いだのこっちの方が短いだの
そして質問者がどれがいいのか判別できなくなって更に混乱するオチ。それが成長ってモンかもしれないが
541nobodyさん:2013/09/01(日) 10:46:48.01 ID:???
結論としては>>517はクソ
542nobodyさん:2013/09/01(日) 11:26:19.29 ID:???
515の答えで516で納得解決
んで言葉だけじゃだめだと517が地雷を出す
あとは楽しい自爆大会
543nobodyさん:2013/09/01(日) 11:26:50.66 ID:???
結論としてはペチパーはコードを出してはいけない
荒れるだけだから(笑)
544nobodyさん:2013/09/01(日) 11:41:18.96 ID:???
>>517は具体的にコードでわかり易く示してくれたから特に悪くないだろ

実は話が決定的に逸れ始めたのは>>526
545nobodyさん:2013/09/01(日) 11:44:20.78 ID:???
コードになってないじゃんw
さては本人か?
546nobodyさん:2013/09/01(日) 11:45:32.28 ID:???
質問の趣旨から逸れ始めたのは>>517だろ
547nobodyさん:2013/09/01(日) 12:22:04.05 ID:???
>>544
トランザクションの命題は all or nothing
>>517はただのエラートラップ
548nobodyさん:2013/09/01(日) 21:12:34.76 ID:???
終わった話の引き伸ばしに必死だな。
549nobodyさん:2013/09/01(日) 21:14:35.77 ID:???
おい、宮崎駿が引退だってよ
550nobodyさん:2013/09/01(日) 21:24:48.56 ID:???
何度目だナウシカ
551nobodyさん:2013/09/01(日) 23:01:34.31 ID:tAd8+Y5b
localhost/~userid/ 以下にアクセスすると /home/userid/public_html にあるアクセスされる設定なのですが、
php側で「ttp://localhost/~userid」という文字列を取ってくる方法はありませんか?

本番サーバーとは~useridの部分が異なるので、動的に取ってきたいのですがうまくいかなくて困ってます。
宜しくお願い致します。
552nobodyさん:2013/09/02(月) 06:17:01.90 ID:32AYjr8+
リクエストuri見れば〜
553nobodyさん:2013/09/02(月) 06:51:02.33 ID:???
http://localhost/~userid/にアクセスしたら、その中にあるindex.phpにアクセスされて
index.php内で「http://localhost/~userid
って文字列が欲しいってこと?
554nobodyさん:2013/09/02(月) 07:31:54.76 ID:???
今自分がどうしてるかのコードぐらい書けよ
555nobodyさん:2013/09/02(月) 09:01:11.98 ID:FVtpFani
>>553
そう、それです。

>>554
$_SERVERの中をみても欲しい値がなくて、
どうしていいのか分からなくて実装出来て居ません。

飛ばして他のところを実装しています。
556nobodyさん:2013/09/02(月) 09:25:53.63 ID:???
あるだろ
REQUEST_URI
SCRIPT_NAME
PHP_SELF
あたりに
557nobodyさん:2013/09/02(月) 11:37:57.58 ID:???
「PHP 環境変数 一覧」とかでググってみると何か分かると思う
そしてそのページをお気に入り()に入れておけ
558nobodyさん:2013/09/02(月) 12:29:19.25 ID:???
>>551 >>555
print_r($_SERVER); などして探してみた?
559nobodyさん:2013/09/02(月) 13:34:31.79 ID:FVtpFani
>>556
index.phpで試したところ、全て/~userid/index.phpが帰ってきました。
取得したいのは「http://localhost/~userid/」もしくは「https://localhost/~userid/」なのですが、
何か設定が間違っているのでしょうか?

>>558
はい。
for ($_SERVER as $KEY -> $VALUE) if ($VALUE = "http〜") pring $KEY
ってしてみましたが、見つかりませんでした。
560nobodyさん:2013/09/02(月) 13:54:55.78 ID:???
全部printしろよ
httpの文字は無い
561558:2013/09/02(月) 14:05:12.54 ID:???
>>559
素直にprint_rして探してみなよ。
で、必要なものを複数組み合わせて使うんだ。
562nobodyさん:2013/09/02(月) 14:33:00.04 ID:???
563nobodyさん:2013/09/02(月) 14:34:04.91 ID:FVtpFani
>>561
なるほど。なかなか自分で頑張らないとできない感じなのですね。
httpかhttpsかを判定する方法はありますか?

あと、本番サーバーでは多分
https://servername.com/folder1/index.html
みたいになると思うのですが、
https://localhost/~userid/folder1/index.html -> https://localhost/~userid/
http://servername.com/folder1/index.html -> http://servername.com/
みたいに取ってくる為にはどうやって/~userid/の部分を取ってきたらいいんでしょうか?
今ははじめの/までを取ってこようと思ったのですが、
それだと本番で違う結果になる気がしてきました。
564nobodyさん:2013/09/02(月) 14:35:59.27 ID:FVtpFani
>>562
ありがとうございます。
ローカル環境ではadmin権限が無いのでhttpsできないので助かります。
565558:2013/09/02(月) 16:08:07.75 ID:???
>>563
何を意図しているか全くわからんのですがね。
つまり、PATHの第一階層を取ってきたいってこと?
それなら、[REQUEST_URI]とかから文字列関数で処理すれば済むけど。
566nobodyさん:2013/09/02(月) 19:22:23.76 ID:???
どの環境変数返すかなんて鯖次第なんだからそんなもので全て対応させようなんて思うなよ
結局本番環境で動くやり方探して実装するしかないだろ
567nobodyさん:2013/09/02(月) 23:19:08.12 ID:GJHPcxpK
頻繁に変わる値でないなら設定用のファイルかDBか変数作ってそこに書くのがいいと思う
568nobodyさん:2013/09/03(火) 00:41:48.66 ID:???
利用者に迷惑をかけたくないなら即刻PHPの利用を中止すべき
http://blog.trendmicro.co.jp/archives/7760

この記事を読んで
□悪意ある第三者が具体的にどういう手順でこれらの危険をもたらすのか分からない
□自分の環境は安全であると言い切れない
□具体的にどう対策すべきか分からない
に一つでも該当するなら即刻利用を中止すべき

中止しても問題はない
PHPよりはるかに開発効率のよいRubyという言語がある
569nobodyさん:2013/09/03(火) 00:55:53.13 ID:???
ようアスペ野郎
570nobodyさん:2013/09/03(火) 01:33:09.80 ID:oYAAuZmo
>>565
やりたいことはページAへのリクエストをセッション見てページBに飛ばしたいだけなんですが、
ググったらそれにはheader関数を使えばいいって書いてあって、
headerのlocationには必ずプロトコルを含めたフルパスを書きましょうって書いてあったので、
フルパスを作成したいのです。

で、今与えられている開発環境ではlocalhost/~userid/以下にアクセスするけど、
やがて出来る本番環境ではservername.xxx/直下になるはずなので、
そこに対するフルパスが欲しいのです。
階層が深くなっても一律にリクエストされたフルのurlが取れるといいなと思いまして。
php初めてなのでお作法がまったく分からなくてすみません。
571nobodyさん:2013/09/03(火) 05:04:27.91 ID:???
アスペ認定してみたところでPHPの危険性は変わらないでしょうに。
572nobodyさん:2013/09/03(火) 06:08:58.45 ID:???
ではPHPの危険性とやらを具体的に表わしてみ
挙げた事項についてたいていどの言語でも起きうることだから
人に聞いたからPHPは危険って言ってるんでしょ
573nobodyさん:2013/09/03(火) 09:38:57.91 ID:???
>>570

$_SERVERの
'HTTPS'
'HTTP_HOST'
'REQUEST_URI'
を使えば多分できる

マニュアル嫁

http://www.php.net/manual/ja/reserved.variables.server.php
574nobodyさん:2013/09/03(火) 09:41:21.35 ID:???
そいつに必要なのは
$a = 'うんこ';
$b = 'ぶりぶり';
echo $a . $b . '・・・ぶりゅぶりゅ';
だと思うの
575nobodyさん:2013/09/03(火) 10:00:29.61 ID:???
$_SERVERは使うなっ!!!!!!!!!!!!!!!!!!!
576558:2013/09/03(火) 10:10:34.31 ID:???
>>570
それならいくつかやり方はあるけれども、
>>567が言うように設定ファイル作ってそこに固定的に値埋め込むのが一番楽。
/~userDir/がルートだと思って設定すればOK。
で、それを例えばサーバ名等で分岐するようにするのがいいんじゃないかな。

そうじゃなければ、基本としてPATHの開始が~は、ユーザディレクトリなので
preg_matchあたりでそれを検出してディレクトリ一個下から相対化すると考えるかどちらか。

ただ、マルチな環境に対応しようとするとDBのパスワードや、
様々な通知先のメールアドレス等変わることがある上に、
リダイレクト先のサーバアドレス変わることもあるんだから、
どーせ、設定の書き分けするならって理由で前者がオススメ。
577nobodyさん:2013/09/03(火) 10:17:42.38 ID:L78DC6jc
知恵袋のカテマスになりたいんだけどどのくらいの知識があればなれますか?
578nobodyさん:2013/09/03(火) 10:18:40.42 ID:???
知恵遅れで聞いてください
579nobodyさん:2013/09/03(火) 12:04:22.78 ID:oYAAuZmo
>>573
>>576
ありがとうございます。
設定ファイルでやってみようと思います。
580577:2013/09/03(火) 12:11:22.99 ID:???
>>577
大していらん。ぐぐりゃ大概答えは出てくる。
それよか親切丁寧に答え続ける時間が必要。
カテゴリによっちゃ1日で速攻なれる。
581nobodyさん:2013/09/03(火) 12:13:27.13 ID:???
$url = ($_SERVER['HTTPS']) ? 'https://' : 'http://';
$url .= $_SERVER['HTTP_HOST'] . '/' . $_SERVER['REQUEST_URI'];
echo $url;

動くかは知らん
582nobodyさん:2013/09/03(火) 12:14:59.15 ID:???
PORTもつけるべきじゃ?
583nobodyさん:2013/09/03(火) 13:02:34.11 ID:???
$_SERVERは使うなっつってんだろっ!!!!!!!!!!
初心者は本当人の話を聞かないっ!!!!!!!!!!!
584nobodyさん:2013/09/03(火) 13:15:33.32 ID:???
>>572
あの記事の内容をみても、
悪意のあるプログラムをつくられれば、言語関係なく存在する脅威だということが
分からない人なんだから、日本語通じないと思わないと。
585nobodyさん:2013/09/03(火) 13:16:23.85 ID:???
使い方しだいだろ。包丁もハサミも危険だから使うなってか?
586nobodyさん:2013/09/03(火) 13:28:03.74 ID:8cZsj/FY
PHP使うのは約98%が嘘の情報鵜呑みにするしかない馬鹿だから
そこにある危機は数的に他の言語より圧倒的に多い
587nobodyさん:2013/09/03(火) 13:29:24.95 ID:???
言語関係ないって認識はしてるんだw
588nobodyさん:2013/09/03(火) 13:32:42.62 ID:???
使うな厨といきなり変な話題ふってくるかまってちゃんはただのアスペ野郎なので
放置でおk
589nobodyさん:2013/09/03(火) 13:35:54.40 ID:???
>>588みたいな初心者はなぜ使ってはいけないのか自分で調べようとしない
こういうのが多いんだよねPHPerは
590nobodyさん:2013/09/03(火) 13:37:50.32 ID:???
>>566ですでに指摘してるのに
お前はただ使うなっていうだけじゃん
そんなゴミアスペはいらないんだよ

だいたい自分で使うコードなんて自分の環境で動きゃいいんだろうが
配布するわけじゃあるまいし
591nobodyさん:2013/09/03(火) 13:37:59.71 ID:???
そしてたいていは自分の知識の範囲を超えたネタは排除する
反論したければすればいいのに反論できる知識もない
それが>>588
592nobodyさん:2013/09/03(火) 13:47:14.08 ID:???
人叩きに逃げたw
593nobodyさん:2013/09/03(火) 13:49:24.48 ID:???
悪いが解説する義務はねえよ
俺が使うなと言ってしっかり調べた人が居れば十分
ここはお前しか見てないわけじゃないからな
お前のように努力しないで解説させようというバカはどうでもいい
594nobodyさん:2013/09/03(火) 13:51:02.50 ID:???
ここは質問スレですので、ググれで済ます質問に答えられない方はお帰り下さい。
595nobodyさん:2013/09/03(火) 13:51:29.10 ID:???
俺が使うなと言わなくてもマニュアルを読んでいれば分かることなんだけどねえwwww
596nobodyさん:2013/09/03(火) 13:53:41.59 ID:???
結局オマエがしたいのは初心者貶めて悦に浸ってるだけ
散々他人馬鹿にするだけで何の役にも立たない
そんで突っ込まれるとワンパターン
ずっと何年もいるようだけど悪いコト言わないから一回病院行けよ
597nobodyさん:2013/09/03(火) 13:56:14.94 ID:???
それって>>596が普段そういう事してるから口にでちゃうんじゃないの
ブーメラン乙でーす
598nobodyさん:2013/09/03(火) 14:03:08.85 ID:???
なんと他人をけなそうとも、
あんたが何年もここに執着してくだらんこと書き続けた事実は消えない。
599nobodyさん:2013/09/03(火) 14:04:26.55 ID:???
>>595はいかにもアスペらしい一言だな・・・
もっとコミュニケーション取れよ
お前のさす分かることと他人が見た分かることが一致するとは限らんだろ
600nobodyさん:2013/09/03(火) 14:08:39.02 ID:???
>>589-599
何でも手取り足取り教えてもらえると思ってるゆとりですか?
601nobodyさん:2013/09/03(火) 14:09:01.61 ID:???
斜め上の解釈ばかりして話にならんなw
602nobodyさん:2013/09/03(火) 14:11:33.96 ID:???
使うなって話だったのに
初心者貶める〜病院行け〜アスペ〜ってまったく関係ない話に持ってってる人がいるんだがww
603nobodyさん:2013/09/03(火) 14:12:15.33 ID:???
話の流れからすればごく自然だと思いますよ^^;
604nobodyさん:2013/09/03(火) 14:14:39.80 ID:???
こいついつもの使うな厨じゃないよ
こんなベラベラ喋らんし
605nobodyさん:2013/09/03(火) 14:20:41.62 ID:???
何年もここにいる人がいるのに驚き
606nobodyさん:2013/09/03(火) 14:22:12.50 ID:???
PHPerは馬鹿
Rubyistは空気読め

こうですか?わかりません
607nobodyさん:2013/09/03(火) 14:23:43.67 ID:???
大正解
608nobodyさん:2013/09/03(火) 14:37:14.00 ID:???
なんでphpの質問スレでruby布教してんだろうな?
なんかノルマでもあるんですか?
609nobodyさん:2013/09/03(火) 16:19:26.71 ID:???
$_SERVER使うな厨は、いくつかある使うなって理由のうち、
どれを今回の理由にしたのかイマイチわからん。
別段、セキュリティにしたってなんにしたって対策手段はあるしナー。

>>595
というよりもマニュアルに使うなっと書いていない。
どういう危なさがあるか、ちゃんと理解してるのか?
610nobodyさん:2013/09/03(火) 16:27:39.70 ID:???
これってPHPの仕様を知らないと気づかないネタだな
昔カンファレンスで聞いた覚えがある話だな
611nobodyさん:2013/09/03(火) 18:17:43.72 ID:???
XSSの話なら、汚染されたデータをそのまま送り返しちゃいけないよというごく基本的な話だね。
気づきにくいかもしれないけど。
他の話だとしたら、知らん。
612nobodyさん:2013/09/03(火) 19:31:41.53 ID:???
意図をちゃんと伝えられないから調べろで済ますなら最初から黙ってればいいと思うの
613nobodyさん:2013/09/04(水) 00:02:53.09 ID:fDqtzCNr
言語が関係ないわけじゃないんだよね
セキュリティホールがしょっちゅう出てくる言語の場合は
他と同じレベルを維持するためにはそんだけうpで
614nobodyさん:2013/09/04(水) 00:08:29.15 ID:fDqtzCNr
ミスって送信したわ
言語が関係ないわけじゃないんだよね
セキュリティホールがしょっちゅう出てくる言語の場合は
他と同じレベルを維持するためにはそんだけうpでを繰り返す必要があるわけだが
うpでするまで開かれてるわけでここでもその分リスクは上がる

で、そのうpでにしても
必要なもの各種パッケージで提供されて手間のほとんどかからない環境でない場合は
鯖管理者が手間と時間を見つけるまで遅れることになる
つまり時間とコストが余計にかかる
615nobodyさん:2013/09/04(水) 00:12:01.59 ID:???
うpでって何の意味?
updateなら「うpだて」か「うpでと」だと思うけど
616nobodyさん:2013/09/04(水) 00:59:52.49 ID:???
結論:PHPはセキュリティ的な観点から言って使用すべきでない
617nobodyさん:2013/09/04(水) 04:58:14.06 ID:???
特段PHPはデバッグが足りない状態でリリースするっていうわけでもなかろう
618nobodyさん:2013/09/04(水) 09:34:34.40 ID:???
PHPはセキュリティホールの多さでそろそろギネスに載るんじゃねw
619nobodyさん:2013/09/04(水) 09:38:33.48 ID:???
phpは上級者向けなんだよ
雑魚はだまってruby使ってろ
620nobodyさん:2013/09/04(水) 09:49:39.92 ID:???
なんでPHPを嫌うヤツがここに来て罵詈雑言を喚き散らかしてるの?
ほんとはPHPを愛してるの?
ツンデレ?
621nobodyさん:2013/09/04(水) 09:54:32.08 ID:???
ここならみんな構ってくれるからな
622nobodyさん:2013/09/04(水) 09:55:21.42 ID:???
PHP使ってる奴はあまり拡張機能とか作ることは興味ない人が多いので
どこのコミュニティ(このスレを含む)でも濃い話ができない
623nobodyさん:2013/09/04(水) 09:57:18.02 ID:???
だからなんですか?いい加減空気読んだら?
624nobodyさん:2013/09/04(水) 09:58:17.64 ID:???
ヤツは寂しいんだろうよ。
>>623 が反応してくれて、身悶えて喜んでると思うよ。
625nobodyさん:2013/09/04(水) 10:01:05.48 ID:???
場の空気を読めず現実じゃ周りからの白けた視線を浴びるような状況でそれに耐えれないくせに
匿名では視線を気にせずいきがることができるからな
2chなんて匿名掲示板アスペにくれてやれよ
626nobodyさん:2013/09/04(水) 10:14:12.89 ID:???
>>619
最近、マルチパラダイムそのものが初心者にむかねーんじゃないかって気がし始めた。
初心者のときから、今流行の構造化を意識させたいならば って条件がつくけど。
627nobodyさん:2013/09/04(水) 10:17:22.63 ID:???
なんていうか>>623-625おまえら病気だと思う
628nobodyさん:2013/09/04(水) 10:25:11.66 ID:???
病気でもスレの趣旨を理解できない馬鹿よりはよほどましだなぁ
629nobodyさん:2013/09/04(水) 10:28:28.81 ID:???
ああごめん病気の人か
630nobodyさん:2013/09/04(水) 10:35:12.43 ID:???
アスペ必死杉wwww
631nobodyさん:2013/09/04(水) 10:37:54.34 ID:???
>>623
>だからなんですか?いい加減空気読んだら?

一体誰と戦ってるの?見えない敵と戦ってるんですか?w
普段コメントしてないんだけこのスレ気持ち悪い
632nobodyさん:2013/09/04(水) 10:40:26.34 ID:???
そんな気持ち悪い質問スレを、なんで毎日チェックしてんの?
633nobodyさん:2013/09/04(水) 10:45:01.01 ID:???
アスペ野郎は1人から叩かれてると思いたいんだろう
注意されたことを戦ってるように見えるとか被害妄想もここまでくるとは面白いな
634nobodyさん:2013/09/04(水) 10:46:31.90 ID:???
普段コメントしてないとか、自演荒しがよく言う言葉なんだが・・・
635nobodyさん:2013/09/04(水) 10:51:04.74 ID:???
質問だけ書き込め!
気持ち悪い主張や布教は、ブログで宣伝なしでひっそりやってろ。
惹きつけられる自信がないからこういうとこで喚いてるんだろ?
636nobodyさん:2013/09/04(水) 10:54:05.59 ID:???
このスレの新参はこのスレがこういう空気だってことを知ったほうがいいぞ
637nobodyさん:2013/09/04(水) 10:54:30.41 ID:???
無理だと思うよ。何年言い続けてるとおもってるんだよ。
彼はこれからもずっと質問も回答もせず、質問者・回答者とPHPを罵り続け、
使うなを連呼し続けると思う。
638nobodyさん:2013/09/04(水) 11:01:28.10 ID:lESV3FG9
PHPでよく使われているORMを教えてください
639nobodyさん:2013/09/04(水) 11:03:21.86 ID:???
Doctrine
640nobodyさん:2013/09/04(水) 11:04:44.26 ID:lESV3FG9
Doctrineが他のORMよりも使われている理由とかメリットはなんでしょうか?
641nobodyさん:2013/09/04(水) 11:08:45.98 ID:???
使用者が多い=ドキュメントが豊富
642nobodyさん:2013/09/04(水) 11:11:04.20 ID:???
>>638>>640は荒らしだよ
どうでもいい質問を繰り返して煽るパターン
643nobodyさん:2013/09/04(水) 11:21:35.69 ID:lESV3FG9
propelを導入しようか迷ってたのですが、こちらもドキュメントはしっかりしています
具体的に言うとここが使いやすいからDoctrineがいいっていう理由とかはないでしょうか?
644nobodyさん:2013/09/04(水) 11:26:20.83 ID:???
物は試しだ
両方使って気に入ったのを使えばいいんじゃないですか
645nobodyさん:2013/09/04(水) 11:28:13.68 ID:???
こういう話って結局行き着く先はパフォーマンスで優劣決まるんだよ
使いやすいなんてのは個人の主観でしかないわけで
それは使ってみて下さいとしか言い様がないわけ
646nobodyさん:2013/09/04(水) 11:36:17.22 ID:lESV3FG9
今はフレームワークに付いている独自ORMを使っているのですが
Doctrineとpropelを使ってみてよさそうなライブラリをフレームワークに組み込んで使ってみます
647nobodyさん:2013/09/04(水) 13:54:15.92 ID:???
$c= $a>$b? : 0;

$aが$bより大きかったら$cに$aを代入する
$aが$bより小さかったら0を代入する。

PHP5.4かPHP5.5でこれより短く書く方法を教えてください。
648nobodyさん:2013/09/04(水) 13:55:39.27 ID:???
PHPやったことない超初心者だけど緊急でどうしてもやらなきゃいけないので助けてくれ!

PHPで消費税の増税を食い止める方法を教えてください。

環境はXAMPP for Windows の一番新しいのつかってます♪
649nobodyさん:2013/09/04(水) 13:56:37.84 ID:???
スルー検定
650nobodyさん:2013/09/04(水) 13:57:00.95 ID:???
$c= $a>$b? : 0;
この式では、 $a が $bより大きかったら、$cに入るのは true
651nobodyさん:2013/09/04(水) 14:03:20.61 ID:???
三項演算子使いたがる奴がしょうもないということがまた証明された
652nobodyさん:2013/09/04(水) 14:03:58.94 ID:???
$a > $b?$c=$a:$c=0;
653nobodyさん:2013/09/04(水) 15:57:46.53 ID:T4wQc+PC
UbuntuのリポジトリにあるPHPはどのくらいの期間で更新される?
654nobodyさん:2013/09/04(水) 17:13:08.16 ID:???
>>644-645
それは言語そのものにも言えることなんだけどさ、
他の言語はかじる程度しかやったことがないのにPHPマンセーのキチが大杉る。
このスレの全員がそうだとは言わないよ?
言わないけども、自分が作ろうと思ったシステムがPHP以外の言語でも組めるけど、
何らかの理由があってPHPを選択したって奴がどれだけいる?
655nobodyさん:2013/09/04(水) 17:19:40.70 ID:???
>>654
会社という環境。
おそらく最も一般的な理由だと思うがそれだけに。
656nobodyさん:2013/09/04(水) 17:54:30.45 ID:???
まぁた、質問でも回答でもない、人を罵る書き込みだ。
657nobodyさん:2013/09/04(水) 18:01:10.53 ID:???
一人基地外がここで喚き散らしたところで世の中からPHPがなくなるわけじゃない。

言わせてくれや、
「おまえにゃ関係ねぇから黙ってろ!」
658nobodyさん:2013/09/04(水) 18:32:28.60 ID:???
>>653
更新ってどういう更新かね。
マイナーアップデートかね。
ならば、随時準備出来次第だろうけど。
659nobodyさん:2013/09/04(水) 19:21:01.41 ID:???
>>654
そういうのいらないから
つまんないしレスとしてもイミフ
また白い目でミられてますよ
660nobodyさん:2013/09/04(水) 21:29:48.25 ID:???
>>632
気持ち悪かったら逆に見るだろ

「さっきそこに気持ち悪い人がいてさ」「マジで?どこどこ?」
661nobodyさん:2013/09/04(水) 21:34:27.36 ID:???
>>619

だよなw

セキュリティ穴だらけのPHP使うってのはわざわざ地雷原選んで歩くのといっしょw

上級者じゃないと無理w

というわけで地雷がWWWに公開されないように初心者中級者をちゃんと追い出すんだぞw
662nobodyさん:2013/09/04(水) 21:57:22.84 ID:???
phpは実行も話題に出すのも迷惑だから別の隔離されたネットワークでやってくれ
663nobodyさん:2013/09/04(水) 22:00:56.77 ID:???
662 名前:あぼ〜ん[あぼ〜ん] 投稿日:あぼ〜ん
664nobodyさん:2013/09/04(水) 22:57:19.48 ID:fsAmz7Lj
そういうわりに次スレがたつんだよな
665nobodyさん:2013/09/05(木) 00:09:06.07 ID:???
662:nobodyさん :2013/09/04(水) 21:57:22.84 ID:??? [sage]
phpは実行も話題に出すのもMEI
WAKUだから別のKAKU
RIされたネットワークでやってくれ
666nobodyさん:2013/09/05(木) 01:51:16.91 ID:Yjbv9Oi9
ページ内の特定の文字列を自動でリンク化するスクリプトを作る予定です。
とりあえず動くだけのものは作ることができると思うのですが、動作の速さが心配なので質問したいです。

その特定の文字列リストは1000〜1500単語程度になる予定です。
CSVでその1500単語を毎ページごと読込して使おうと思うのですが、読込が遅くなってしまうでしょうか。
何か効率のいいやり方があれば知りたいです。
667nobodyさん:2013/09/05(木) 01:58:22.72 ID:???
そういうのはjavascriptでやって下さい
668nobodyさん:2013/09/05(木) 02:22:59.24 ID:Yjbv9Oi9
PHPで解決する方向で頼みます
申し訳ない
669nobodyさん:2013/09/05(木) 02:42:09.96 ID:???
csvで変数に読み込んだものをAPCとかでキャッシュを作ってそこからアクセスすればだいぶマシなんじゃないの
670nobodyさん:2013/09/05(木) 03:44:19.55 ID:???
遅くなるかどうか動作テストもできないのか
真性の奇違いかこいつ
671nobodyさん:2013/09/05(木) 03:55:20.56 ID:???
>>666
>>668
全然遅くならないから大丈夫だよ、君の考えたやり方が一番効率いいから安心して。

はい次のひとどぞー
672nobodyさん:2013/09/05(木) 04:13:23.12 ID:???
荒らしてるやつのプロファイリング

20代後半から50代のオッサンで、30代である可能性が高い。
独身で職業はニート、もしくは低収入。
人間関係、家族関係が希薄で人付き合いが苦手。
日照時間は1日30分未満、運動は近年全くせず、体力低下が深刻。
673nobodyさん:2013/09/05(木) 05:24:29.90 ID:???
>>669
ありがとうございます
674nobodyさん:2013/09/05(木) 07:17:49.97 ID:???
>>673
消えろよゴミクズ
675 ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄:2013/09/05(木) 07:26:04.92 ID:???
     川|川川  川
    ‖川 | | | ー ー||
    川川 | |ー□--□l 
    川川| | \ J/||  
    川川‖  | ロ|/| カタカタカタ
    川川|‖\|__|l|l  _____
   /川川川__/川川  |  | ̄ ̄\ \
   |  川川|  |/川l__,|  |    | ̄ ̄|
   |  \_|__|_|、__|  |    |__|
   |  \____|つ   |__|__/ /
   |      |  | | ̄ ̄ ̄ ̄|  〔 ̄ ̄〕
  |       | ̄
676nobodyさん:2013/09/05(木) 07:26:23.22 ID:???
>>666
文字列をDBに保存するんだったら、読み込みの時に毎回変換するよりも
DB書き込みの時にリンクに変換しておいたほうがずっと効率がいい。
677nobodyさん:2013/09/05(木) 08:52:59.71 ID:???
形態素解析で文字列をばらせば効率よく検索できるじゃん
変換後の内容をキャッシュで保存しておけば問題ない
678nobodyさん:2013/09/05(木) 09:36:49.32 ID:???
> DB書き込みの時にリンクに変換
どんな変換なんですか?
679nobodyさん:2013/09/05(木) 09:58:40.62 ID:???
>>678
>>1も読めない知恵遅れには回答するだけ無駄だからやめとくわ
680nobodyさん:2013/09/05(木) 10:29:52.47 ID:???
RSSみたいに毎回外部からソースを取得してくるのが前提なんだろうか?
681nobodyさん:2013/09/05(木) 16:15:22.30 ID:zJQkVJcx
PHPがコンパイルして作られた中間コードはどこに作られるんでしょうか?
682nobodyさん:2013/09/05(木) 16:31:19.75 ID:???
>>677
文中の単語に対するリンクを貼る処理で形態素解析して、
分解したそれぞれの要素毎に全単語を全部検索するなんて、
どんな手間ですか。
683nobodyさん:2013/09/05(木) 17:42:18.06 ID:???
>>681
APCやOPcacheのキャッシュの事?
基本的に共有メモリ上みたいよ
684nobodyさん:2013/09/05(木) 18:55:39.74 ID:kWpP0TaZ
http://gizmodo.com/path-now-has-a-premium-version-but-who-will-pay-for-i-1255984987
http://listverse.com/2013/09/05/10-more-strange-mysteries/

個別のブログの記事にこのようなURLがついているのはどういう仕組みなんでしょうか?
685nobodyさん:2013/09/05(木) 19:01:03.76 ID:???
>>682
はじめの一回だけすればいいのにそんな手間でもないと思うけどなあ
686nobodyさん:2013/09/05(木) 19:39:35.63 ID:Yjbv9Oi9
>>676
>>677
レスありがとうございます。
687nobodyさん:2013/09/05(木) 20:19:13.29 ID:???
>>684
「パーマリンク 実装」でググればやり方には困らんでしょう
688nobodyさん:2013/09/05(木) 20:51:28.57 ID:???
>>683
違います
インタプリタは実行するときに中間コードに変換するんですよ
689nobodyさん:2013/09/05(木) 21:39:25.35 ID:???
Ruby使ってみたけど変なところで引っ掛からずに済むね。
今までPHP使ってた時間がアホらし。
時間返せ。
時間返せ。
時間返せ。
時間返せ。
時間返せ。
時間返せ。
時間返せ。
時間返せ。
時間返せ。
690nobodyさん: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の値を作ってから最後に一気に作ってもいいです。
691nobodyさん:2013/09/06(金) 01:19:43.60 ID:???
>>690
順列 アルゴリズムでぐぐれ
692nobodyさん:2013/09/06(金) 02:31:47.62 ID:???
>>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
693nobodyさん:2013/09/06(金) 09:33:38.40 ID:???
○投げ野郎
694nobodyさん:2013/09/06(金) 11:44:13.70 ID:???
>>690

自分で調べてどこがどうわからなかったの?
695nobodyさん:2013/09/06(金) 12:36:55.89 ID:iMi/5bae
$aという変数のみメモリ使用量を調べる方法を教えてください
696nobodyさん:2013/09/06(金) 12:38:15.17 ID:???
memory_get_usage
697nobodyさん:2013/09/06(金) 15:56:36.90 ID:1Jhp7b0d
【環境】windows7 mysql
当方初心者です
商品画像等をデータベースに保存させ出力させるプログラムではまっています。
保存までは簡単にできるのですが出力がうまくいきません
調べたところ別ファイル等に一旦あげてid縛りでそこから引っ張ってくるようだったのですがセオリー的なやり方はあるのでしょうか?
どなたか教えて頂けないでしょうか
698nobodyさん:2013/09/06(金) 15:58:08.90 ID:???
どうして出力がうまくいかないのかあなたが書いたコードを見ないと判断できません
699nobodyさん:2013/09/06(金) 16:10:22.41 ID:1Jhp7b0d
語弊がありました、コードを修正してほしい訳ではないんです
例えば会員ページにユーザーがサムネを自分でアップロードする
それを出力するプログラムを書くときのセオリー的なものを知りたいんです
別ファイルに一旦あげてfile_get_contentsで取ってくるとか、普通はディレクトリ作ってそこにいれとくとか
mysqlにアップしてそこから引っ張ってくるやり方をしてるんですが上手く出来ず、
そもそもこのやり方があってるのかどうかさえ分からなくなり質問させて頂いた次第であります
700nobodyさん:2013/09/06(金) 16:14:03.74 ID:???
データベースに保存してある画像を表示するだけで
セオリーにするほどバラエディー豊かなことなんてないから
おまえが書いたコードが完璧に間違ってるから出力されない
701nobodyさん:2013/09/06(金) 16:14:12.29 ID:???
じゃうまくいかないといいつつDBからの画像出力はうまくいってるんだね
702nobodyさん:2013/09/06(金) 16:17:04.12 ID:???
データベースに画像を保存する・出力するコードだけ書いてみろ
703nobodyさん:2013/09/06(金) 16:18:41.92 ID:1Jhp7b0d
>>700
そうですか、このまま突き進めばよいのですね

>>701
どこにもできたなど書いておりませんよ
今から調べてやるんです
704nobodyさん:2013/09/06(金) 16:51:07.13 ID:???
>>703
今から「調べてやる」のに「うまく行かない」ってことは、
ロジックがうまく考えられないってこと?

基本、どういうロジックかとか特に初心者相手の場合
コード見たほうがその意図までもわかるわけで、
うまく行かないだけじゃコードコード言われるよ。
別にコードの修正がしたくてそう言っているわけじゃない。

で、>>697のやり方で概ねあってる。別にそれに方法は限るってわけじゃないが。
DBにはファイル名等必要だと思ったファイル本体以外のデータいれとく。
705nobodyさん:2013/09/06(金) 17:06:50.86 ID:1Jhp7b0d
>>704
ありがとうございます。
ロジックもいろいろと試していただけでした
IDしばりで出力するやり方で良いのならいまから試行錯誤してみます
今は練習様にid オートインクリメント、blob型の画像二つをいれたテーブルで作ってます
頑張ります、スレ汚しすみませんでした
706nobodyさん:2013/09/06(金) 17:11:27.60 ID:???
頑張らなくていいから二度とくるな
707nobodyさん:2013/09/06(金) 21:29:37.59 ID:???
blob! blob!
708nobodyさん:2013/09/06(金) 22:13:25.88 ID:OCHDmdr9
クライアントが正しく解釈できるような出力を生成して送り返すことと
鯖の向こう側でやることの区別すらできない
これがPHPしか(すら)使えない馬鹿のデフォルト設定

この手の輩なんて初心者ですらないんだよね
ただの屑
709nobodyさん:2013/09/06(金) 22:53:36.68 ID:???
正解
710637:2013/09/06(金) 23:12:20.78 ID:???
な、俺の言ったとおりだろ。
回答せず、他人を悪くいうことしか出来ないから、やめられないんだよ。
711nobodyさん:2013/09/06(金) 23:18:32.91 ID:???
それは聞いてないです
712nobodyさん:2013/09/07(土) 03:39:36.83 ID:ULjgSdXk
ZendStudio5.5がwin7に入らないので、VirtualBoxのXPから使っていますが、
今ならもっといいIDEがあるんじゃないか?と思いました
今ベストのPHP用IDEって何ですか?
713nobodyさん:2013/09/07(土) 04:52:24.91 ID:???
blobで保存出来てて出力出来ないんだったら
ヘッダの出力してないんじゃないの?
jpegだったら
header("Content-type: image/jpeg");
とかやってからechoでblobのフィールドを出力してみりゃいいんじゃね?
714nobodyさん:2013/09/07(土) 05:43:59.52 ID:???
バカ発見w
朝から恥ずかしい書き込みするくらいなら寝てたほうがよっぽど有益だぞw
715nobodyさん:2013/09/07(土) 06:02:14.70 ID:ULjgSdXk
phpstormってのを入れてみましたが
なんかくそ重いですね・・
716nobodyさん:2013/09/07(土) 06:17:36.14 ID:???
>>715
ここはお前のブログでもTwitterでもないから消えろ
2chとブログの区別もつかないマジキチは入れなくていいから
717nobodyさん:2013/09/07(土) 06:23:01.44 ID:???
phpstormレベルのものも作れない奴が重いとか文句言ってるな。
718nobodyさん:2013/09/07(土) 07:41:11.07 ID:ULjgSdXk
phpEditもいまいちな感じでした
Netbeansが良さそうです
JavaScriptも書けるし
>>716
ゴミ虫は水たまりの中で溺れとけ
>>717
肥だめの中で叫んどけ
719nobodyさん:2013/09/07(土) 10:05:50.59 ID:ULjgSdXk
netbeansは使ってるうちにもっさり感にイライラしてきました
phpdesignerというのはJavaじゃないので速いらしいですが不安定らしいし
なんともうまくいかないものです
720nobodyさん:2013/09/07(土) 10:09:24.06 ID:???
IDEなんて基本重いんだから設定で機能削るなり
カスペックPCを改善する金がないなら別のアプローチ取るしかないのでは
俺のPCならどれでもヌルサクだよ
721nobodyさん:2013/09/07(土) 11:08:17.52 ID:???
いきなりPCのスペック自慢始めるとか気持ちわる
722nobodyさん:2013/09/07(土) 11:40:42.96 ID:???
貧乏人はメモ帳使ってろ
723nobodyさん:2013/09/07(土) 11:50:22.13 ID:ULjgSdXk
corei7でメモリ8Gの、そこそこ新しいマシーンですが・・
724nobodyさん:2013/09/07(土) 12:00:38.47 ID:???
仮想マシン上に開発環境を作るご時勢なら16GBは欲しい
725nobodyさん:2013/09/07(土) 12:12:38.15 ID:???
まさか仮想マシン上でわざわざ動かしてるわけじゃないよな
726nobodyさん:2013/09/07(土) 12:30:00.63 ID:???
俺んちは、メモリ32GBだよ。
Core i7 3770 3.4GHz 4コア(8スレッド)
SSD 840 PRO 256GB ×2 (RAID0)

仮想マシンの開発環境(Linux, GUI無し)は
起動に10秒ぐらいだよ。
727nobodyさん:2013/09/07(土) 12:36:19.30 ID:???
デスクトップのUIをカスタムしてシンプルにしろよ
余計な効果とかもとって
728nobodyさん:2013/09/07(土) 13:13:49.82 ID:???
今時メモリ8GBとかなめすぎだろ
8GBなんてCPUなにそれ美味しいの?って頭パッパラパーキャバ嬢のマシンだろ
少なくとも何か開発しようって人間のマシンではない
環境すら整えられない貧乏人が他人の作ったものにケチつけるな
729nobodyさん:2013/09/07(土) 13:24:37.97 ID:ULjgSdXk
8Gでもメモリ使い切ったことないですが・・
730nobodyさん:2013/09/07(土) 13:32:43.82 ID:???
まぁ愚痴はよそでやろうな
重いだのもっさりだの個人の意見言われてもどうしろと
731nobodyさん:2013/09/07(土) 13:39:07.49 ID:ULjgSdXk
愚痴じゃねーよカス
単なる事実
732nobodyさん:2013/09/07(土) 13:40:47.33 ID:???
テキストエディタとブラウザ以外の何が要るというのか?
733nobodyさん:2013/09/07(土) 13:47:52.01 ID:ULjgSdXk
今のZendStudioってまだeclipseベースなんですかねー
eclipseベースになるまでのZSは軽快でいいんですが・・
734nobodyさん:2013/09/07(土) 14:29:15.77 ID:???
いい加減消えろゴミ
735nobodyさん:2013/09/07(土) 14:36:18.38 ID:???
またつぶやきアスペが暴れてるのか
放置しとけよ
736nobodyさん:2013/09/07(土) 16:09:32.58 ID:???
>>731
はいはい事実事実、どっちにしても自分でそれを上回るものも作れないksの戯れ言。

ブログでやれ精神障がい。
737nobodyさん:2013/09/07(土) 19:31:16.82 ID:???
Twitterと2chの使い分けもできない奴が開発環境()
738nobodyさん:2013/09/07(土) 20:23:11.78 ID:???
糞が氏ね
739nobodyさん:2013/09/07(土) 21:28:34.21 ID:???
>>738




740nobodyさん:2013/09/07(土) 21:47:45.04 ID:???
>>731
事実でもないものを愚痴る奴なんて見たことないけどな。
妄想を愚痴るの?

バーーーーーーーーーーーーーーーーーーーーーーーーーーーーーカ
741nobodyさん:2013/09/08(日) 02:39:33.49 ID:W4jWd7Y2
ZendStudio最新版を入れてみましたが、やっぱり一番まともかも。
ただ今後node.jsに乗り換えていきたいのでPHPに金使いたくないんですよね。。
742nobodyさん:2013/09/08(日) 03:34:27.70 ID:???
煽りながら質問しつつ結局ひとり呟いてる構ってちゃんとかタチ悪くないっすか
743nobodyさん:2013/09/08(日) 06:16:39.93 ID:W4jWd7Y2
ZSはJavaScriptの即時関数がアウトラインの解析対象にならないので
aptana studioを試してみました
これは速度的にも悪くなく、JSの即時関数の中も見ていて、なかなかいいです
無料ですし

>>742
意見を書くまともな回答者がいないだけでしょう
技術的には最下層の連中が居着くのは
落ちぶれた質問スレには良くあることです
744nobodyさん:2013/09/08(日) 06:21:35.08 ID:???
お前5年たっても成長しないな
745nobodyさん:2013/09/08(日) 10:14:18.93 ID:???
いや、10kg太った
746nobodyさん:2013/09/08(日) 13:32:55.94 ID:???
俺は、10kg退化したな。
747nobodyさん:2013/09/08(日) 13:35:50.45 ID:???
いつもの発狂厨さん静かですね
748nobodyさん:2013/09/08(日) 16:53:29.54 ID:W4jWd7Y2
色々試しまくりましたがsublime textに落ちつきそうです
749nobodyさん:2013/09/08(日) 17:05:48.92 ID:r7DFoDEC
PHPでメインメソッドの自動的な呼び出しみたいな仕組みはないんでしょうか?

Hoge.php
class Hoge {
 public static function main() {
  echo "hello";
 }
}

Hoge.phpにアクセス→helloと出るみたいな感じです
750nobodyさん:2013/09/08(日) 17:24:49.67 ID:???
class Hoge {
 public static function main() {
  echo "hello";
 }
}

Hoge::main();
751nobodyさん:2013/09/08(日) 17:55:34.57 ID:???
>>749-750
hoge厨は今すぐ消えろ
調べる時間はないくせにhogeを覚える時間はあるのか基地害
752nobodyさん:2013/09/08(日) 18:30:28.11 ID:???
>>749
白痴は来なくていいよ。
753nobodyさん:2013/09/08(日) 19:48:37.36 ID:???
>>749-750
お前ら何で何年経っても成長できないかわかる?

未だに分からないんだろうな
754749:2013/09/08(日) 19:57:06.63 ID:r7DFoDEC
>>750
やっぱりクラスの外で生成するしかないんですね
どうもありがとうございました
755nobodyさん:2013/09/08(日) 20:27:31.43 ID:???
php6あたりで実装しときゃよかったのにな
java使いも安心
756nobodyさん:2013/09/08(日) 20:29:13.55 ID:???
書き方あわせる目的で実装しても遅くなるだけだしな
インタプリタだもの
757nobodyさん:2013/09/08(日) 21:16:05.30 ID:???
>>754
二度とくるなよ。
758nobodyさん:2013/09/09(月) 09:57:35.02 ID:???
スタートアップルーチンをわざわざ入れてるだけ
759nobodyさん:2013/09/09(月) 10:24:14.76 ID:???
>>749
呼ばれもしないClassの書いてあるファイル読み込んだだけで
実行しろというのはちょっとな。

マジックメソッドにいれて呼べ。
760nobodyさん:2013/09/10(火) 13:35:28.30 ID:T39y6gRP
先日IDEを探していた者ですが、sublime textに決定しました
これは圧倒的にいいです
なんで今まで知らなかったんだと悔やまれるくらい
ともあれありがとうございました
ご報告まで
761nobodyさん:2013/09/10(火) 13:40:25.54 ID:???
JSスレに引きこもってろよ
762nobodyさん:2013/09/10(火) 13:52:01.56 ID:???
ちゃんと金払ったの?有料だよそれ
763nobodyさん:2013/09/10(火) 14:03:38.63 ID:???
>>762
質問ならid出してね
764nobodyさん:2013/09/10(火) 14:22:22.54 ID:???
頭おかしいんじゃないの?
765nobodyさん:2013/09/10(火) 14:36:11.06 ID:???
>>764
質問ならid出してね
766nobodyさん:2013/09/10(火) 15:53:15.55 ID:T39y6gRP
わろた
767nobodyさん:2013/09/10(火) 16:07:43.94 ID:???
ID:T39y6gRP 俺が話題を作ってやってる感覚が堪らない
768nobodyさん:2013/09/11(水) 01:58:41.09 ID:9Qir+z4A
そんな感覚皆無なんだが
お前は馬鹿なんだから他人を忖度するなカス
お前が見ているのは「お前自身」だ
769nobodyさん:2013/09/11(水) 04:41:19.01 ID:???
語るに超落ちまくり
770nobodyさん:2013/09/11(水) 06:49:13.39 ID:???
ID:9Qir+z4A 俺が話題を作ってやってる感覚が堪らない
771nobodyさん:2013/09/11(水) 07:19:01.76 ID:???
>そんな感覚皆無なんだが

自覚のないことが判明しました
これは本物のようです
772nobodyさん:2013/09/11(水) 07:21:01.81 ID:???
スルー出来ずわざわざID出して煽り書き込みしてくるあたりお察し
773nobodyさん:2013/09/11(水) 13:09:36.90 ID:9Qir+z4A
janeの設定変えてないだけでIDなんていちいち意識しねーよゴミ
っていうかPHP質問スレ寂れすぎだろ
以前はもっと賑わってたのに
やはり皆node.jsに乗り換えているのでしょうか?
774nobodyさん:2013/09/11(水) 13:37:04.50 ID:???
ID:9Qir+z4A 寂れてるから俺が盛り上げてやってるんだ!感謝しろ!
775nobodyさん:2013/09/11(水) 20:27:02.91 ID:???
>>773よかったなお前、輝ける場所があって
776nobodyさん:2013/09/11(水) 21:36:17.40 ID:p7Duznql
入社一年目で現状Excelとマクロで動かしてる製造工程管理をPHPでやれっていわれたんだけど、
phpでExcelより使いやすい・便利なものってできる?
テーブルにしてテキストぼっくるにしても糞思いし、どう考えてもExcelのほうがコピー、行削除とか便利すぎて・・・
Excelの表って、みなさんphpでどうやって表現してますか?
777nobodyさん:2013/09/11(水) 23:55:07.20 ID:???
>>776
できません。
まずPHPにする目的を聞きなおせ。
PHPでexcelを模倣するのが目的じゃねーはず。

それが目的だって言われたら、その会社即辞めたほうがいい。
778nobodyさん:2013/09/12(木) 00:26:03.56 ID:cPZlgbp9
処理を全自動化しろってことだろ。
もしデータがテキストなどで与えられてたとしても
エクセルは、マウスのクリックやキーボード操作がいる。
全自動化したら、クリック一回で処理が終わるということが可能。
779nobodyさん:2013/09/12(木) 00:31:04.02 ID:???
自動化ったって、PHPで出来る程度のことなら、Excelで出来る。
テキスト読み込みでも何でも。

Excelだとやりにくい処理であるならば、それはもうすでにExcelだったからというのとは
関係ない別の処理だよね。
780nobodyさん:2013/09/12(木) 00:33:23.75 ID:???
低能>>776にお似合いのアフォしかいない職場なんだろW
781nobodyさん:2013/09/12(木) 00:55:31.48 ID:???
>>773
お前みたいなゴミがちょいちょい湧くから
みんな離れていったんだよ。
782nobodyさん:2013/09/12(木) 03:57:39.60 ID:???
一年目なんだし、適当に課題渡して勉強してもらおうってとこだろ
783nobodyさん:2013/09/12(木) 06:39:18.03 ID:???
Accessならまだ分かるがExcelで管理ってすごいな
784nobodyさん:2013/09/12(木) 08:54:25.09 ID:???
話題作りのためなら例えPHPに全然関係なくても質問します!
785nobodyさん:2013/09/12(木) 08:58:45.51 ID:???
PHPスレで12年前の残ってたりするんだけどここはそれなりに栄えてるの?
786nobodyさん:2013/09/12(木) 09:08:30.30 ID:???
俺が始めた2005年ごろには結構流行ってた。あの頃は変な人もいなかったと思う。
2007年あたりから変な人が混じり出して、2009年あたりからだいぶ狂ってきたと思う。
2011年で崩壊して冬の時代。2013年現在も引きずってる。
2chでの話だよ。SNSのような匿名になれないコミュではまだ活発。
787nobodyさん:2013/09/12(木) 09:37:00.89 ID:???
PHPは敷居が低いから学生さんもこのスレ多いんでしょ
NGワードでアホとかゴミとか入れとけば少しはフィルターになる
788nobodyさん:2013/09/12(木) 10:30:39.33 ID:???
785です。学生です。
Qiitaとか知恵袋は結構やってますが…
正直知恵遅れ()とかdisってる割にはどっちが知恵遅れか分からない状態なような・・・w
789nobodyさん:2013/09/12(木) 11:00:03.90 ID:YfdDZP8E
PHPで扱うデータの形式について質問です。
次のような「固定番号」と「対象物」の対のデータをDBに保存する場合、
どういった形式が良いでしょうか?

1 みかん
2 りんご
3 もも
(略)
20 すいか

上記のような1-20のデータを100種類ほどPHP+MySQLで扱う予定です。
現時点では、JSONを考えていますが、csvの方がよいのかとか迷ってます。
よろしくお願いします。
790nobodyさん:2013/09/12(木) 11:04:03.17 ID:???
ここまでPHPの質問なし
791nobodyさん:2013/09/12(木) 11:06:24.10 ID:???
えっ、どうしてMySQLのテーブルにそのまま保存しないんですか?

id | name
-----------
1 | みかん
2 | りんご

といった感じで・・・

2chにこういうの貼っていいのかしらないけど参考にどうぞ。
qiita.com/mpyw/items/b00b72c5c95aac573b71
792nobodyさん:2013/09/12(木) 11:08:07.47 ID:???
知恵袋は、少なくともできる人3人固定でついてっからね。

>>776
それ、本当にExcelの模倣が求められてんの?
入力パターンやデータ改変を制限することが目的ならわかるんだけど。
793nobodyさん:2013/09/12(木) 11:13:28.83 ID:???
qiitaのmpywとarisaka_devは空気読めない痛い子ちゃん
794nobodyさん:2013/09/12(木) 11:14:34.92 ID:???
mpyw私ですwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
795nobodyさん:2013/09/12(木) 11:16:24.18 ID:???
arisaka_devじゃなくてasahina_devだろzk
796nobodyさん:2013/09/12(木) 11:17:03.62 ID:JOUyu+hF
またこういう流れになるのか・・・さすが2ch
797nobodyさん:2013/09/12(木) 11:19:34.99 ID:???
PHPの質問しれ
798nobodyさん:2013/09/12(木) 11:23:20.03 ID:JOUyu+hF
またこういう流れになるのか・・・さすが2ch
799nobodyさん:2013/09/12(木) 11:27:25.62 ID:???
連投ミス
800nobodyさん:2013/09/12(木) 12:14:06.37 ID:???
池袋でお勧めの居酒屋を教えてください。

あ、回答はPHPでお願いします。
801789:2013/09/12(木) 12:20:02.03 ID:ZRzJVTi3
>>791
データの種類は、現時点では、約100ですが、年々増える予定です。
200、300と増えた場合、それだけテーブルを作るのは非合理だと思うので、
レコードの一部として記録したいのです。
データの種類ごとにレコード数は、約20ほどしかないですし。

PHPで扱いやすいデータ形式についての質問ですので、よろしくお願いします。
なお、jsonなら、json_decode関数、csvなら、fgetcsv関数などがPHPにあります。
802nobodyさん:2013/09/12(木) 12:23:14.63 ID:???
>>801
それPHPと関係あるんですか?
データベース板で聞くべきなんじゃないんですか?
803nobodyさん:2013/09/12(木) 12:25:15.97 ID:???
jsonでもcsvでもyamlでもxmlでぶ自分が使いたいものを使えばいいじゃん
MySQLを使ってのテーブル構造の質問はPHPと関係ないのでデータベース板で質問すること
804789:2013/09/12(木) 13:02:07.19 ID:ZRzJVTi3
>>801
PHPで扱うデータ形式の話ですよ。PHPでデータを扱いますよね?
テキストファイルにデータを保存する場合を想定してもいいです。
「固定番号」と「対象物」の対をPHPでファイルから読み込む場合、
どのデータ形式が効率的かという話です。

データベースは直接関係ありません。
805789:2013/09/12(木) 13:04:28.41 ID:ZRzJVTi3
804は、>>802へのレスです。訂正します。
806785, 788, 791, 794:2013/09/12(木) 13:06:07.26 ID:???
>>801

PHPネイティブのシリアル形式が一番おすすめです。
serialize/unserialize関数が対応しています。
JSON形式と違い、(リソース型以外なら)どんなデータでもそのままの状態で保存・復元できます。
807785, 788, 791, 794:2013/09/12(木) 13:08:47.19 ID:???
>> 801
続き。
json_encode関数を使う場合は、連想配列とオブジェクトの区別が出来なくなるのでその点にだけ注意してください。
ここでの連想配列とは「0, -1, 3…と0から始まる整数連番になっていないキーの配列」なども含みます。
json_decode関数で第2引数にTrueを指定しない場合は、元が配列であったものはArray、元が連想配列やオブジェクトであったものはstdClassとして復元されます。
Trueを指定した場合は全てArrayとして復元されます。
808nobodyさん:2013/09/12(木) 13:11:50.40 ID:???
迷う意味が判らない
csvでもxmlでもjsonでも読み込めるんだから
自分が効率的だと思うもん使えばいいじゃんよ

yamlがいいって2chで言われたら
excelのデータもyamlにしてからphpで読み込ますつもりか?
809nobodyさん:2013/09/12(木) 13:14:34.27 ID:???
PHPを使わずに外部からデータを表示・編集する必要が無ければシリアル形式でいいと思うんだよね。
外部からそうしたいならばyaml,csv,xmlあたりで。
810nobodyさん:2013/09/12(木) 13:14:58.90 ID:???
PHPと本当関係ないんだけど
811nobodyさん:2013/09/12(木) 13:17:45.99 ID:???
テキストデータフォーマットの話で、PHPのデータ形式ではないよな。
812nobodyさん:2013/09/12(木) 13:20:25.79 ID:???
めんどくせえからserializeでもして全部つっこんどけよ
813nobodyさん:2013/09/12(木) 13:27:32.30 ID:???
ちなみにオブジェクトのprivate,protectedなプロパティはシリアライズされたときにNULLバイトを含んでしまうので、MySQLのカラムの型をバイナリセーフなBLOB系にするのを忘れずに。
814nobodyさん:2013/09/12(木) 13:32:11.09 ID:???
PDOでシリアルをバインドするときは

$stmt->bindValue(1, $serial, PDO::PARAM_LOB);
815nobodyさん:2013/09/12(木) 13:40:19.00 ID:d0F2GXs8
関係ない
816789:2013/09/12(木) 13:55:02.03 ID:ZRzJVTi3
ご回答ありがとうございました。
serialize、yamlについては、初めて知ったので、とても参考になりました。
これから勉強します。
817nobodyさん:2013/09/12(木) 15:05:26.24 ID:???
>>816
勉強しなくていいから二度と来るな
818nobodyさん:2013/09/12(木) 15:37:17.30 ID:I2sZ0/Nb

質問スレって往々にしてこういうただ単に人の足を引っ張りたいだけのクズが居着いているよね
819nobodyさん:2013/09/12(木) 15:45:59.49 ID:AgoeV1Wl
スマイルサーバ上でメールを送っているんですが、合計で1万件送るの処理の中で
400件あたりで送れなくなってプログラムがブロックするんですけど、なんでですかね。
プログラムはphpで書かれていて、smtpのポートは587を使ってます。

よろしくお願いします。
820nobodyさん:2013/09/12(木) 15:47:20.40 ID:???
スパマーですか?
821nobodyさん:2013/09/12(木) 15:47:24.63 ID:AgoeV1Wl
すいません。ブロックではなく内部エラー(ステータスコード500番)になります。
だいたい390件とか400送るまえでエラーになります
822nobodyさん:2013/09/12(木) 15:51:14.81 ID:???
サーバの仕様かコードの問題だけどそんな情報じゃ誰も答えようがない
823nobodyさん:2013/09/12(木) 15:53:25.54 ID:AgoeV1Wl
>>822
そうですよねぇ…

似たような事例経験したことないでしょうか。
824nobodyさん:2013/09/12(木) 15:55:53.54 ID:???
・エラー内容がログで見られるはず。
・多分実行時間オーバー
825nobodyさん:2013/09/12(木) 16:14:19.33 ID:AgoeV1Wl
>>824
set_time_limit(0)を設定しているので、おそらくそれが原因ではないと思います。

アパッチのログやプログラムのログをみてもいまいち分かりません(泣)
826nobodyさん:2013/09/12(木) 16:20:01.14 ID:???
業者に頼んだほうが良いよ
827nobodyさん:2013/09/12(木) 16:21:05.79 ID:???
繰り返し回数でだいたい決まって落ちて、時間じゃないんなら、
メモリじゃねーの?
828nobodyさん:2013/09/12(木) 16:48:39.93 ID:???
>>825
> set_time_limit(0)を設定しているので、おそらくそれが原因ではないと思います。

共用サーバ使ってるんじゃないの?
だったら、set_time_limit()とかしても、プログラムの実行時間制限あるよ。
829nobodyさん:2013/09/12(木) 17:27:08.08 ID:???
100件ずつ送れよ
830nobodyさん:2013/09/12(木) 18:04:32.51 ID:???
>>825
エスパー回答に頼ってないでスマイルサーバのサポートに聞け
831776:2013/09/12(木) 20:29:43.44 ID:yFAeQe5E
たくさん返事ありがとうございます。
やはりExcelは超えられませんよね・・・。
やり方自体を変えるか変えてもらうかですね。

簡単なIPアドレス一覧表PHPで作ってっていわれるだけでも、
同じ問題で困ってしまって。
1000行20列みたいなテーブルを作って・・・みたいなのはダメなんですね 
832nobodyさん:2013/09/12(木) 20:49:43.63 ID:???
>入社一年目で現状Excelとマクロで動かしてる製造工程管理をPHPでやれ

これをそっくりそのままに捕らえてるゆとり
833nobodyさん:2013/09/12(木) 20:51:56.74 ID:d0F2GXs8
エクセルの複製をPHPで作れという業務でなく、
業務でやってることをPHP単体で自動化せよ、だろ。
834nobodyさん:2013/09/12(木) 20:58:45.53 ID:???
>> 833

それな
835nobodyさん:2013/09/12(木) 21:26:09.82 ID:???
836nobodyさん:2013/09/12(木) 21:31:55.71 ID:???
相手してもらえなかったからって自演はやめようぜ
837nobodyさん:2013/09/12(木) 21:32:09.89 ID:???
>>832
それを指示した上司がおまえとおんなじこと考えてそうだな。
仕事ということであれば、どうみても指示不足。
試してるとしても、経過みてのフォローすらもないようだ。
838nobodyさん:2013/09/12(木) 21:55:34.60 ID:???
>>835
コードセンスないなあ
数字と文字を使わずにURLを表現する程度のコードは見せてほしかった
839nobodyさん:2013/09/12(木) 21:57:08.32 ID:???
>>837
ゆとり先輩チーースw
840nobodyさん:2013/09/12(木) 21:58:39.35 ID:???
>>838

base_convertぐらいしか工夫思いつきませんなw
841nobodyさん:2013/09/12(木) 22:21:48.29 ID:???
>>831
一年生って事でいろいろ混乱してるだろうが落ち着け
なぜ上司はPHPでと指定したんだ?
なぜあなたはExcelの使い勝手に拘るんだ?
絶対に変えられない目的と自由裁量で決められる手段の切り分けが出来てないのが一番の問題だ
目的が理解できるまでヒアリングを諦めるな

「簡単なIPアドレス一覧表」だってそう
何をもってして「簡単な」なのか分からないのに
列を20個にする設計の良し悪しなんて答えられないぞ
842nobodyさん:2013/09/12(木) 23:26:55.11 ID:???
>>838
じゃあお前が書け、ハゲ
843nobodyさん:2013/09/12(木) 23:38:56.32 ID:???
書けなくて知りたいって意味なら自分で勉強したらいいよ
844nobodyさん:2013/09/13(金) 00:00:32.59 ID:???
>>843
センスないなあ
845nobodyさん:2013/09/13(金) 00:06:00.89 ID:???
はい、いつもの荒しさんか
846nobodyさん:2013/09/13(金) 00:10:57.25 ID:???
いいから早く数字と文字を使わないでURLを表現してくれw
まあ書き込んだ時点で文字を使ってるんだけどwww

氏ね剥げ
847nobodyさん:2013/09/13(金) 00:48:25.62 ID:???
>まあ書き込んだ時点で文字を使ってるんだけどwww

釣りなのかマジなのか分からない
848nobodyさん:2013/09/13(金) 00:50:41.19 ID:???
>>842==>>846が初心者なのが分かった
この程度で難しく感じるってどんだけスキルないんだよw
https://codeiq.jp/ace/cielavenir/q431の問題が解けてからおいで
849nobodyさん:2013/09/13(金) 01:41:58.71 ID:???
>>848
能書きはいいからw
スキルないのはお前だろwww
850nobodyさん:2013/09/13(金) 01:42:35.07 ID:???
>>848
ハゲ
851nobodyさん:2013/09/13(金) 01:49:32.18 ID:???
8 :仕様書無しさん:2013/08/24(土) 09:31:47.97
過疎サイトのステマ乙
852nobodyさん:2013/09/13(金) 06:50:17.55 ID:???
Rubyにしとけ
853nobodyさん:2013/09/13(金) 07:41:18.15 ID:???
会話ができない人はスルーする能力がこのスレに必要
854nobodyさん:2013/09/13(金) 13:12:56.78 ID:???
>>846
無能杉ワロタ
これがPHPクオリティ!!!!
855nobodyさん:2013/09/13(金) 13:35:06.43 ID:???
<?php die(846); ?>
856nobodyさん:2013/09/13(金) 13:47:04.87 ID:pwKzkNfO
オブジェクト型変数に配列が入ってます
$hensu->a = array(1,2,3);
この配列の先頭の値を削除して 2,3だけにしたいんですが
unset($hensu->a[0])ってやっても消せません
どうやって消せますか?
857nobodyさん:2013/09/13(金) 13:49:44.82 ID:???
858nobodyさん:2013/09/13(金) 14:05:49.65 ID:???
>>856

>>857さんのコードのようにちゃんと削除されるはずです。
何か省略してるものがある場合は隠さずに提示を。
859nobodyさん:2013/09/13(金) 22:07:26.29 ID:???
アスペルガー指向言語ってのがあるみたいなんっすけど
860nobodyさん:2013/09/13(金) 23:06:20.07 ID:???
「リテラル」という言葉を知らないクズばっかwww
861nobodyさん:2013/09/14(土) 00:47:32.58 ID:???
本当だwwwwwwwwwwwwwwwwww
862nobodyさん:2013/09/14(土) 04:58:20.59 ID:???
http://me.beginsprite.com/archives/889

この記事の情報を鵜呑みにしてる頭ゆるふわさんがつい最近でも
『「SET CHARACTER SET utf8」なら問題ないです!』
とか言ってるのみてて本当に心が痛い。
いつになったら修正されるんだろうかこの記事。
863nobodyさん:2013/09/14(土) 06:43:33.21 ID:???
はいアスペ野郎出ましたー
ツイッターじゃねえって言ってんだろ
864nobodyさん:2013/09/14(土) 08:16:20.98 ID:???
いつになったらPHPの質問くるのこのクソスレ
865nobodyさん:2013/09/14(土) 08:18:29.70 ID:???
何も出来ない荒らしvsアスペの構図
866nobodyさん:2013/09/14(土) 08:50:53.04 ID:???
アスペ野郎だけど暇だから>>848やってみた
http://codepad.org/HCXlOkp0
867nobodyさん:2013/09/14(土) 09:02:21.13 ID:???
>>866
認められたとしても点数は低そうだな
868nobodyさん:2013/09/14(土) 09:27:58.32 ID:CbVSJ3Cb
これすら書けない>>846の名言(笑)

>いいから早く数字と文字を使わないでURLを表現してくれw
>まあ書き込んだ時点で文字を使ってるんだけどwww
869nobodyさん:2013/09/14(土) 09:54:40.37 ID:???
>>867
AAとか全然専門外だけど頑張って工夫してみたよwwww
http://codepad.org/baG3vPlZ
870nobodyさん:2013/09/14(土) 10:35:43.51 ID:???
>>869
クッソワロタ
http://codepad.org/mDHbi4j5
871nobodyさん:2013/09/14(土) 10:59:51.71 ID:???
>>870
素晴らしい!

>>869
違う意味で素晴らしい!!
872nobodyさん:2013/09/14(土) 11:08:38.36 ID:???
>>870

えっ何これすごいwwwwwwwww
873nobodyさん:2013/09/14(土) 11:18:11.80 ID:???
874nobodyさん:2013/09/14(土) 12:10:26.49 ID:???
>>873
数値リテラル使っちゃダメだし、クラスの呼び出しに括弧は付けなくてもいい。残念!
875nobodyさん:2013/09/14(土) 12:36:08.13 ID:???
いつからオナニースレになったんだ
876nobodyさん:2013/09/14(土) 13:28:49.94 ID:???
なるほど
class Hello{}
class World{}
echo str_pad(get_class(new Hello),strlen(get_class(new Hello))+true).get_class(new World);
877nobodyさん:2013/09/14(土) 13:29:43.41 ID:aQVX09CQ
いまさらcodeigniterのライセンス云々の話を知って
他のフレームワークに乗換えを検討しているのですが
fuelphp、yii、laravelではどれがおすすめですか?
878nobodyさん:2013/09/14(土) 13:33:42.74 ID:???
>>1
879nobodyさん:2013/09/14(土) 13:35:43.64 ID:aQVX09CQ
補足ですが↑で挙げた3つとcakephpは触りました。
簡単なブログつくってみただけですけど。
cakephpは論外でしたが他はどれもよかったです。
自分が知りたいのはどれが使い続けて大丈夫なものかです。
ユーザー数とか、安定してアップデートされるかというのを気にしています。
880nobodyさん:2013/09/14(土) 13:40:51.84 ID:???
フレームワークに関する話題は専用のスレでやって

【PHP】PHPフレームワーク総合スレ15
http://kohada.2ch.net/test/read.cgi/php/1292118428/
881nobodyさん:2013/09/14(土) 13:41:57.39 ID:???
スレ違いの指摘無視して荒らすのはやめてください。
まあ、該当スレでも未来人がいないかぎり回答は無理と思いますが。
882nobodyさん:2013/09/14(土) 13:42:57.72 ID:???
お前いつもいるせえよ
883nobodyさん:2013/09/14(土) 13:47:58.32 ID:???
884nobodyさん:2013/09/14(土) 13:48:03.81 ID:???
はいはい、いるせえいるせえ
885nobodyさん:2013/09/14(土) 13:50:40.44 ID:aQVX09CQ
スレ違い失礼しましたorz
未来人がいないかぎり回答は無理……たしかに。
そもそもこんなこと聞くのがおかしかったですね。
気に入ったyii使います。
886nobodyさん:2013/09/15(日) 11:21:48.81 ID:2RdeoHAm
過疎
887nobodyさん:2013/09/15(日) 11:34:05.18 ID:???
負荷が少なくなる設定を教えろや
888nobodyさん:2013/09/15(日) 12:02:20.06 ID:???
君がどのくらいの知識があるのかにもよる
889nobodyさん:2013/09/15(日) 12:04:24.07 ID:???
設定変更する知識程度はあるから教えろや
890nobodyさん:2013/09/15(日) 12:09:20.62 ID:???
「知識がある」といったら、
なら教えなくても大丈夫って言うつもりだろう。

「知識がない」といったら
さてなんて答えるか?
891nobodyさん:2013/09/15(日) 12:14:59.81 ID:???
以後スルーで
はい、次の質問どうぞ
892nobodyさん:2013/09/15(日) 12:27:15.83 ID:???
まず負荷の定義から
893nobodyさん:2013/09/15(日) 12:42:37.60 ID:???
負荷なんて定義しなくても決まってるだろ

同じ処理でよりメモリ使う方は、負荷大きい
同じ処理でより時間かかると、負荷大きい

上記2つはトレードオフの場合あり
894nobodyさん:2013/09/15(日) 12:56:38.40 ID:???
それ設定と関係あるんですか
895nobodyさん:2013/09/15(日) 13:01:34.76 ID:???
リミットを制限する系の設定だとリミット確認処理が増えるだろ
出力文字エンコーディング変換指定してればその分処理増えるだろ?

わかるか?
896nobodyさん:2013/09/15(日) 13:07:06.23 ID:???
え?コーディングの話?
897nobodyさん:2013/09/15(日) 15:15:04.94 ID:???
リミットを制限する系って何だよwwwwwwwwwwwwwwww
898nobodyさん:2013/09/15(日) 17:50:29.80 ID:???
個人的には「制限をリミットする系」の方が好みです!!!!!!!!!!
899nobodyさん:2013/09/15(日) 17:52:57.87 ID:???
マジレスすると15年前のマシン使ってるとかじゃなければ>>895の言うような「負荷」は無いに等しい。
ブラウザに普通に返すレスポンスのエンコーディング変換ぐらいたかがしれてる。
900nobodyさん:2013/09/15(日) 18:26:20.42 ID:???
ベンチ結果も出さずに無いに等しいとか言っちゃってるゴミがいるのはこのスレですか?
例えそれが事実だとしても根拠となる数値を出さない限りお前のくだらない思い込み。
Twitterでやってろ。
901nobodyさん:2013/09/15(日) 20:21:07.85 ID:???
>>900
その書き込みtwitterでみたよ。
902nobodyさん:2013/09/15(日) 21:32:13.31 ID:???
またお前は自演荒らしか
903nobodyさん:2013/09/15(日) 22:36:33.28 ID:???
で?
ベンチ結果は?
904nobodyさん:2013/09/16(月) 00:01:45.74 ID:K7nyvuoc
オレが彼女できないのは、phpを極められないからなんですか?
905nobodyさん: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
906nobodyさん:2013/09/16(月) 06:19:29.70 ID:???
>> 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);
?>
907nobodyさん:2013/09/16(月) 06:20:15.52 ID:???
>>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などメジャーな関数を全部鬼車系の正規表現関数に書き換えなければならないってことになるよ。
908nobodyさん:2013/09/16(月) 06:58:01.02 ID:???
>>905
並列処理をやるならcURLが定番かな
http://php.net/manual/ja/function.curl-multi-init.php#refsect1-function.curl-multi-init-examples

例は curl-multi でググれば大量で出る
909nobodyさん:2013/09/16(月) 07:06:50.99 ID:???
>>905
こっちと比べてもらえば分かると思うけど、このサンプル作った人全然分かってないよ。
http://qiita.com/Hiraku/items/1c67b51040246efb4254
http://qiita.com/YukiAsu/items/8dc1594ac9406e446226

>>908
個人的にはfsockopen+stream_set_blocking推しかなぁ。
ガチ勢の方はマルチプロセスじゃ満足できなくてマルチスレッドを実現するためにpthreads入れたりしてるみたいだけどw
910nobodyさん:2013/09/16(月) 07:45:55.63 ID:???
>>909
fsockopen()の時点でブロッキングされない?
stream_socket_client()なら非同期で接続できるけど
どちらにしてもHTTPを自分で面倒見ないといけないのは面倒だな
911nobodyさん:2013/09/16(月) 07:51:52.82 ID:???
ソケット周りはPHPの限界
912nobodyさん:2013/09/16(月) 09:21:01.09 ID:???
>>909
mpyw乙
913nobodyさん:2013/09/16(月) 09:32:47.72 ID:???
PHP宙の限界
914nobodyさん: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(〜〜〜);
}
}
}
915nobodyさん:2013/09/16(月) 11:51:17.72 ID:???
>>912

ウィッスw
916nobodyさん:2013/09/16(月) 11:53:16.76 ID:???
>>910
あっ・・・(気づかなかった)

PHPにマルチスレッドはおろかマルチプロセスすらやらせることが誤っている(開き直り)
917nobodyさん:2013/09/16(月) 12:01:53.80 ID:???
>>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にしてもクラス内からの呼び出しならば動くってこと意外と知らない人いたり。
918nobodyさん:2013/09/16(月) 12:13:13.25 ID:???
>>917

イイネ!
919nobodyさん:2013/09/16(月) 13:08:34.65 ID:???
>>914までたどりついてSingleton思い浮かばないようならデザパタ入門コースだな
920nobodyさん:2013/09/16(月) 13:16:51.44 ID:???
>>910
Twitterのライブラリ作ってるんだけど、fsockopenをstream_socket_clientに変えただけで非同期連続リクエストだいぶ速くなってわろたwwwありがとうwww
921905:2013/09/16(月) 13:31:43.95 ID:v3UCvtZR
>>908,>>909
ありがとうございます。
自分にはまだハードルが高いのかもしれません。。
でもなんとかやってみます!
922nobodyさん:2013/09/16(月) 14:16:27.50 ID:???
Qiitaはごく一部のイチャモン系ユーザーが邪魔
923nobodyさん:2013/09/16(月) 14:26:25.72 ID:???
924nobodyさん:2013/09/16(月) 14:31:32.56 ID:???
http://toro.2ch.net/test/read.cgi/tech/1378640419/
回答お待ちしております
925nobodyさん:2013/09/16(月) 15:13:12.06 ID:SHQfZLVK
>>923
途中から変なの入ってきてワロタ
phpでやることじゃないのに必死すぎるわ
926nobodyさん:2013/09/16(月) 15:17:55.94 ID:???
>>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);
927nobodyさん:2013/09/16(月) 15:23:37.20 ID:???
>>926をもっと短く書いたコードください
928nobodyさん:2013/09/16(月) 15:23:58.96 ID:???
向こうのスレに書き込んでおいで
929926:2013/09/16(月) 15:41:13.08 ID:???
arsort($a) && print_r($a);

こうすれば2行になるか・・
でも短くは書けないなぁ。
930nobodyさん:2013/09/16(月) 15:50:23.90 ID:???
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);
931nobodyさん:2013/09/16(月) 16:01:53.80 ID:???
FizzBuzzで56byteだれか書ける人
932nobodyさん:2013/09/16(月) 16:02:08.39 ID:???
あっちのスレ覗いてみたけどPHPってなんていうか原始的だね
933nobodyさん:2013/09/16(月) 16:08:31.95 ID:???
他の言語からPHPやったらどうしたらいいかわからないケースでも
逆はその言語知ってる人にとっては回りくどいし汚くみえるけど対応可能
C言語の流れを汲んでてよかったね
934914:2013/09/16(月) 17:20:50.83 ID:8/BhI2+E
>>917
こんなインスタンスを1つしか作らせない技があったんですね。
これなら異なるクラス間でPDOのインスタンスを共有できますね。
使わせていただきます、ありがとうございました。

#ついでで失礼ですが、こういったテクニック・パターンが学べる
 サイトや書籍で何かオススメがあったら教えてください
935nobodyさん:2013/09/16(月) 17:41:43.55 ID:???
google開きます
もっと見るおして書籍選びます
デザインパターン GoF
って入れてみます
936mなんとか:2013/09/16(月) 18:39:58.30 ID:???
>>934
これとは関係ない例だけど、PDOを扱うなら是非見ていただきたいものがあるのでリンク貼っときます。
飽きるぐらい貼りまくったけど自重しませんw
http://qiita.com/mpyw/items/b00b72c5c95aac573b71

>>912に個人特定されてるからもう何も気にしなくていいやw
937nobodyさん:2013/09/16(月) 18:41:35.76 ID:???
競技プログラミングできません
938nobodyさん:2013/09/16(月) 19:27:15.72 ID:???
アスペ野郎の正体がmpywだったのか
939em1-113-71-98.pool.e-mobile.ne.jp:2013/09/16(月) 19:40:49.51 ID:3h/0BZKN
おれだよバカ
940nobodyさん:2013/09/16(月) 19:55:51.85 ID:???
自分が有名だと思っちゃってるダサイタマのチンピラ
941905:2013/09/16(月) 20:41:20.71 ID:v3UCvtZR
昨日、複数URLからスクレイピングの件で質問した>>905です。

>>908さんに教えていただいた下記方法でcurl-multiを使いたいのですが、
http://php.net/manual/ja/function.curl-multi-init.php#refsect1-function.curl-multi-init-examples

得られた各URLのソースに全く同じ処理(主に置換)を行いたいのですが、
どう続けて(つなげて)良いのかわかりません。

var_dump($result);を見ると、配列の中に配列が入っているようで。。

str_replace()等をしたいのですが、$resultで得られた配列の中の配列の[content]に
全てstr_replace()をかけ、最後にforeach等でechoしたいのですが、
どう書いたらよいのでしょうか。

わからないのが、$resultで得られる配列にstr_replace()を行う部分です。
宜しくお願いいたします。
942905:2013/09/16(月) 20:46:23.70 ID:v3UCvtZR
すいません参考にしたページのURLが間違ってました
こっちのソースでした
http://techblog.yahoo.co.jp/architecture/api1_curl_multi/
943nobodyさん:2013/09/17(火) 01:03:27.60 ID:???
>>938 >>940
実際何もできないよふぇぇ><

>>939
誰だよクソワロタwwwwwwwwwww
944m: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するのを忘れずに。
個人的には一番最初の例がオススメ。
945nobodyさん:2013/09/17(火) 01:51:24.44 ID:???
>>942
業者に頼めば?
自助努力もできないゴミが調子に乗るな
946nobodyさん:2013/09/17(火) 06:28:06.82 ID:???
【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

のエラーが出てしまいます。
どこが駄目なのでしょうか?
947nobodyさん:2013/09/17(火) 06:28:42.59 ID:f+3jmrkP
すみません、IDを表示させ忘れていました。
よろしくお願いしますm(_ _)m
948nobodyさん:2013/09/17(火) 06:45:07.85 ID:???
>>947
投稿前にメール欄の確認すらできないヴァカは消えろ
949m: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();
____
}
950nobodyさん:2013/09/17(火) 06:53:44.48 ID:???
回答せずに人のミスに罵声浴びせてるだけの奴は消えていいよ
951nobodyさん:2013/09/17(火) 06:58:29.97 ID:???
>>946

追記。
SQLite2使ってる場合は不可能ってことで。
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1281541482
952nobodyさん:2013/09/17(火) 07:09:46.29 ID:???
>>946
お前には無理
953nobodyさん:2013/09/17(火) 07:22:14.90 ID:???
頭おかしい奴はスルーしよう(提案)
954946:2013/09/17(火) 07:29:14.10 ID:f+3jmrkP
>>949
ありがとうございます。
参考にさせて頂きますm(_ _)m
955nobodyさん:2013/09/17(火) 09:06:16.62 ID:???
>>954
参考にしなくていいから二度と来るな。
956nobodyさん:2013/09/17(火) 09:08:36.32 ID:???
だから頭のおかしい奴はスルーしろって



本日のNG推奨
ID:f+3jmrkP
957nobodyさん:2013/09/17(火) 11:20:09.81 ID:???
SqLiteって何かと一瞬思ったわ
mySQL
OraCle
958nobodyさん:2013/09/17(火) 11:47:08.29 ID:???
>>944
二番目の例がシンプルだし高速でお勧めな気がするけど。
ところで、unset()って必要?
959nobodyさん:2013/09/17(火) 11:49:33.11 ID:???
>>957
SQLiteにもメリットはあるみたいだけど
http://www.cpa-lab.com/tech/046
でもやっぱMySQL安定かなぁ
960nobodyさん:2013/09/17(火) 11:52:37.27 ID:???
>>958
名前空間を汚さないという理由で1番目が好きなんだけどねぇ。速さで言えば2→3→1だけど。
2番の場合はunsetしないと後に$itemという変数が別に登場したときにおかしなことになったりするから、
とりあえず参照渡しforeach直後にunsetするクセをつけておけば問題ないんじゃないかと思う。
http://qiita.com/qckanemoto/items/c6d8ea00c57640c52cd8
961nobodyさん:2013/09/17(火) 12:51:51.05 ID:???
まあ普通3だろうね
962nobodyさん:2013/09/17(火) 13:35:36.82 ID:???
>>961
初心者的に一番無難なのは3かもしれないね・・・
963nobodyさん:2013/09/17(火) 13:38:54.12 ID:???
関数型スキーにとっては1を選びたいが
array_* の引数の順番がみんなカオスだわ
無名関数の宣言が長すぎるわ
丸括弧とブレースの垂れ流しになるわで
書いてていまいち楽しくない
964nobodyさん:2013/09/17(火) 13:42:05.39 ID:???
こういう話のときに現れる話を遮る荒しさんが今日はいないだと・・・?
965nobodyさん:2013/09/17(火) 13:45:18.94 ID:???
質問者置いてけぼりのオナニー感が漂ってる
966nobodyさん:2013/09/17(火) 14:28:03.24 ID:waeuCh06
windowsでUTF16 - ShiftJIS + ダメ文字のファイルパスで不具合が出るのが欠点
967nobodyさん:2013/09/17(火) 14:30:13.23 ID:???
>>963
もしarray_mapがarray_walkみたいに受け取る配列が1つならば順番逆だったかもしれないね。
可変長引数になってるからやむを得ずこうしたと見て取れる。

array_mapやarray_walk_recursiveって結構出番あるけどarray_walkはただのforeachの劣化だと思ってる
968nobodyさん:2013/09/17(火) 19:25:55.32 ID:???
>>965
質問者なんか待ってらんねー テメー(質問者)が来い!
969nobodyさん:2013/09/17(火) 23:03:40.68 ID:???
ただで教えてもらって当然って頭おかしいんじゃね
気が向いた奴が答えるって程度の話だろうが
970nobodyさん:2013/09/17(火) 23:12:31.45 ID:???
いきなりどうした?アスペか?
971905:2013/09/17(火) 23:52:28.24 ID:H1oQybix
>>944(m)さん、その他ご意見下さっている方
本当に有難うございます。
これからトライしてみます!

至らない文面や単語から、やりたいことを察してくださり有難うございます!
972nobodyさん:2013/09/18(水) 00:46:58.39 ID:???
メンタル弱い人は多分知恵袋とかでしか質問してなくて、
ここには理不尽に叩かれても大丈夫な人たちが来るのかな()
973nobodyさん:2013/09/18(水) 01:05:20.55 ID:???
>>960
>2番の場合はunsetしないと後に$itemという変数が別に登場したときにおかしなことになったりするから、
使う前に変数を初期化するのはプログラミングの当然のお作法では?
974905: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するという事でしょうか

しつこくてすみません・・宜しくお願いいたします。
975nobodyさん:2013/09/18(水) 01:24:27.23 ID:majtFbBK
上は見てないが。
速度を上げたいならCURL使え。
PHPはマルチスレッド不可能だが
CURLは非同期で複数同時に通信可能。
976nobodyさん:2013/09/18(水) 01:27:33.80 ID:???
>>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」とか呼ぶ人いないでしょうに・・・
だから普通はループ抜けた後にしておくのが賢い。
977nobodyさん:2013/09/18(水) 01:32:41.28 ID:???
>>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);
978nobodyさん:2013/09/18(水) 01:34:16.27 ID:???
厳しいこと言うけど>>974はもうちょっと応用利かせられるといいかなぁ・・・とか。
979905:2013/09/18(水) 02:28:41.81 ID:byJ8EIWf
>>977
その通りにやるとNULLになります。。orz
980nobodyさん:2013/09/18(水) 02:44:51.89 ID:???
>>979

var_dump($item);

ってしてるんじゃないの?

var_dump($result);

だよ?
981nobodyさん:2013/09/18(水) 02:46:35.62 ID:???
>>979

というかNULLが出るだけで済むんだったらerror_reportingでE_NOTICE非表示になってるね。
デバッグ環境としては全てのエラーを出すほうが望ましいから

error_reporting = E_ALL | E_STRICT

を設定推奨。
http://blog.thingslabo.com/archives/000184.html
982nobodyさん:2013/09/18(水) 03:11:48.26 ID:???
>>975
pthreads使えよ雑魚
983905: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いじってみます
984905: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

に変わりました。
985905:2013/09/18(水) 04:19:34.30 ID:byJ8EIWf
連投すいません。
再度現状をお伝えしますと↓の状態です
http://codepad.org/952NbqnX

2つめのURLのコンテンツのみ取得する(1つめも取得したいが方法がわかりません)

宜しくお願いいたします。
986nobodyさん:2013/09/18(水) 05:02:55.36 ID:???
何こいつ

連投しまくってスレの私物化か

気持ちわる
987nobodyさん:2013/09/18(水) 05:56:31.07 ID:???
>>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行目

他の罵声浴びせてるだけの人みたいにあんまり厳しいこと言いたくないけど、
正直これぐらいコード目の前にあるなら本人が気づいてほしい。
英語苦手でエラーメッセージが分からなかったらググるぐらいしてほしい。
プログラミング云々以前の問題だと思う。
988nobodyさん:2013/09/18(水) 05:58:31.49 ID:???
次スレ立てんのこれ
989nobodyさん:2013/09/18(水) 07:56:38.01 ID:???
>>905みたいなゴミが埋めるだけだから立たなくてもいいよ。
990nobodyさん:2013/09/18(水) 10:14:01.99 ID:???
糞スレ発見!
991nobodyさん:2013/09/18(水) 10:15:08.94 ID:???
糞スレ晒しage
992nobodyさん:2013/09/18(水) 10:17:01.40 ID:???
>>975
ググって1ページ目に出てきたページを鵜呑みにしてるバカ
普通はpcntlを使う
993nobodyさん:2013/09/18(水) 10:21:12.34 ID:???
PHPのブログはバッドノウハウが多いから検索で先頭にヒットしたからって安易に鵜呑みにしないほうが良いよ
994nobodyさん:2013/09/18(水) 10:22:09.00 ID:???
>>992

ベンチマーク取ってないけど

pthreads>>>絶対に超えられない壁>>>pcntl≒proc_open≒popen>cURLマルチ>stream_socket_client

って感じだと思う。
pthreadsはプロセスじゃなくてスレッド制御だからぶっちぎりで当たり前。
995nobodyさん:2013/09/18(水) 10:23:29.76 ID:???
>>993

一般的なキーワードでggってヒットするPHPのブログ記事ってだいたいクッソ古い情報掲げてたり非効率なコード書いてたりするよねw
996nobodyさん:2013/09/18(水) 10:27:58.40 ID:???
【無料レンタルサーバー】
(関数でのプロセス制御ができないケース)
・cURLが使えるところならcURLマルチが有力
・cURLが使えないならばstream_socket_client1択

【自前のサーバー】
・手軽さ重視ならpopenが有力
・上記で双方向のストリームが欲しいならproc_openが代役
・インストールとか必要でもいいならpthreadsが最強

つまりpcntlの出番は無い
997nobodyさん:2013/09/18(水) 10:29:07.42 ID:???
998nobodyさん:2013/09/18(水) 10:31:20.14 ID:???
ペチパー発狂
999nobodyさん:2013/09/18(水) 10:31:28.81 ID:???
>>997

ワロタ
1000nobodyさん:2013/09/18(水) 10:32:04.18 ID:???
1000ならRubyist壊滅
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。