【PHP】下らねぇ質問はID出して書き込みやがれ 130
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
2013/09/19(木) 13:47:19.93ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 129
http://kohada.2ch.net/test/read.cgi/php/1375636484/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0002nobodyさん
2013/09/19(木) 13:48:11.61ID:???■本家マニュアル 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/
0003nobodyさん
2013/09/19(木) 13:49:03.75ID:???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)、起動&再起動あたり
0004nobodyさん
2013/09/19(木) 13:49:37.90ID:???→ データベース板に誘導されるのが嫌なら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に保存?
→ 好きにしてください
0005nobodyさん
2013/09/19(木) 13:52:09.42ID:???0006nobodyさん
2013/09/19(木) 14:01:07.22ID:???0009nobodyさん
2013/09/21(土) 00:44:01.48ID:5RWdbWx6Smartyとかをあえて使うのはキャッシュ機能がついてるからですか?
0010nobodyさん
2013/09/21(土) 13:49:08.29ID:???で、Smartyの記述に慣れたらFWのビューもSmarty組み込んだ方がやりやすくなる
0011nobodyさん
2013/09/22(日) 02:36:13.88ID:F9ba36Xjその内容を自分のサイト上のページsite.phpで出力させるため、
include("a.php");
と記述をし、成功したのですが、外部サイトAが重いせいかa.phpの処理も重く、
出力先のsite.php全体の表示までもが遅くなってしまいました。
これを解消するために、a.phpの処理が終わっていなくてもsite.phpの全体の表示は行うということを
したいのですが可能でしょうか?
(a.phpの内容は処理が終わり次第表示)
方法がありましたら教えて頂けると助かります。
宜しくお願いします。
0012nobodyさん
2013/09/22(日) 02:51:58.87ID:???サイトが重いっていうかDNS引くのに時間がかかってるだけじゃね?
キャッシュがきくcURL使えば早くなるんじゃね?
ところで外部サイトAとやらは自分のサイトなのか?
もしそうなら別にいいけれど、他人のサイトなら毎度アクセスする仕組みが迷惑かけてるから、
そのへん考えなさいよ。
0013nobodyさん
2013/09/22(日) 03:23:08.45ID:???重いサイトだらけさ
0015nobodyさん
2013/09/23(月) 01:03:45.45ID:NHrSno6h接続クラスはシングルトンみたいなクラスで接続オーバーヘッドを抑えます
何をするかによるかもしれませんが、基本的なDB管理クラスを用意したいのですが
どのようなクラス分けメソッドを用意したらよろしいでしょうか?
●接続クラス
−−DB接続切断+getInstance+クエリ発行+レコードカウントなど基本操作を含んだシングルトン
●基本テーブル操作クラス
−−テーブル毎にinsert,update,replace,delete,getbykeyをメソッドとして提供
●テーブル毎のレコードデータ保持クラス
●役割別別DBアクセスクラス
−−各役割・使用テーブルなどでのクラス分け、少し複雑なSQL・扱いやすい返り値を抱えたようなメソッド群
なんかとりあえず暫定的にこんな感じで考えてみたのですがいかがでしょ?なんだか抽象的な質問ですいません
0016nobodyさん
2013/09/23(月) 03:24:06.77ID:???0017nobodyさん
2013/09/23(月) 03:46:04.36ID:???作ってるうちにアレ?って思えてくるからとりあえず作ってみるといいよ
0018nobodyさん
2013/09/23(月) 09:27:00.46ID:???0019nobodyさん
2013/09/23(月) 15:03:23.36ID:NHrSno6hあれっとは思ってるのですがそれをどう解決したらいいやら分かってないです。
役割別クラスでは、DBインスタンス受け渡せばいいの?シングルトンだしgetInstanceでその場で読み込めばいいけどグローバル的だなとか
シングルトンの継承していろいろくっつけていけばいいのか?とか
テーブル基本操作クラスと役割的クラスが一緒な部分で使われていたり
DB接続なんてさほどのオーバーヘッドでもないとか
別テーブルでもキャッシュ書き込みなんかは使うタイミング一緒だしまとめちゃったほうがいいよなぁ、テーブル毎にまとめちゃうといらん読み込み部分までくっついちゃうしなぁ
とかいろいろ
DB管理クラスの構成次第で書くプログラム変わりそうだし一般的なこういうDBアクセス管理クラスの構成のノウハウないときついなぁとか思いつつテストプログラム書きます。
ありがとうです
0020nobodyさん
2013/09/23(月) 16:09:46.66ID:DrMJ5+oU一応PHPとMySQLの文法はある程度分かるんだけど、ググってもよく分からないし・・・
0021nobodyさん
2013/09/23(月) 16:12:28.78ID:dZodeQtnmantis_logo_button.gif (ログイン後のロゴ?) って統合されちゃったんでしょうか?
Webから丸見えのロゴはデフォルト、
ログイン後は好きなものと使い分けたいです。
できれば、プロジェクトごとに変えられると最高です。
自力で Mantis を突っ込んだり、コピペレベルならスクリプトも弄れますので、
一番簡単な方法を教えてください。
0022nobodyさん
2013/09/23(月) 16:12:53.03ID:???君は一度自分の質問を客観的に見た方がいい
0023nobodyさん
2013/09/23(月) 16:14:21.95ID:???それ抜きには始まらない
0024nobodyさん
2013/09/23(月) 17:52:03.37ID:nnsfkO3Jというような処理をしているのですが、ファイルAは10秒置きに変化するため、
ファイルIOが気になるので、ファイルAを作成するのではなく、
ファイルAの中身をメモリに置こうと思いました。
a.phpでfopenしたphp://memoryにfwriteでファイルAの内容を置いたのですが、
b.phpでphp://memoryをfopenしてfreadしても何も出力されません。
おそらくa.phpでfopenしたphp://memoryと、b.phpでfopenしたphp://memoryは、
別のアドレスということだと思うのですが、このへんをうまく解決することはできないでしょうか?
共有メモリのshmop関数も有効にして試してみたのですが、こちらはちゃんとa.phpで書き込んだ内容を、
b.phpで読み込むことはできたのですが、ファイルAのサイズが可変で、
共有メモリの確保したサイズを取得する関数chmop_sizeはあるのですが、
置いた内容のサイズまでは取得できないため、
十分に大きくとって読み込んでいるのですが、ゴミのような物がついてきて思った通りにいきませんでした。
動作想定環境はWindowsXP以降です。
よろしくお願いします。
0026nobodyさん
2013/09/23(月) 18:29:14.65ID:???サイズが分からなければサイズを記録する共有メモリを用意したらいいじゃない
それよりAPCとかMemcachedみたいなKVSを使った方がいいと思うが
002724
2013/09/23(月) 19:07:55.10ID:nnsfkO3Ja.phpはバックグラウンドで常に動作しています。
b.phpはweb経由で外からアクセスするために使います。
公開するわけじゃない自分専用で使う予定です。
アクセス頻度は結構高いと思います。
>>26
>サイズが分からなければサイズを記録する共有メモリを用意したらいいじゃない
なるほど!思いつきもしませんでした。
memcachedやapcも存在を忘れていました。
ズバリな回答ありがとうございます。
0028nobodyさん
2013/09/23(月) 19:13:29.21ID:???0029nobodyさん
2013/09/23(月) 23:10:41.91ID:???0030nobodyさん
2013/09/23(月) 23:40:00.10ID:NHrSno6h0031nobodyさん
2013/09/24(火) 00:05:22.25ID:???003211
2013/09/24(火) 01:22:48.25ID:???cURL…初めて聞く言葉です。そんなものがあるのですね。
ご提案ありがとうございます。
外部サイトAは自分のサイトですので問題はありません。
>>14
ありがとうございます!
Ajaxとはなんぞや…な知識不足の状態なので、調べるところから頑張ります。
003321
2013/09/24(火) 12:32:25.47ID:Idd24tnm説明下手で申し訳ないです。
Mantis という PHP で動く BTS をレンタルサーバにインスコしたんですが、
ちょっとロゴをカスタマイズしたいと思ったんです。
具体的には、ログイン前に見えるロゴは Mantis デフォのもの、
ログイン後に見えるロゴは自分らで用意した画像にしたく。
(出来れば、プロジェクトごとに変えたい)
ロゴの画像は mantis_logo.gif なのですが、
mantis_logo.gif をそのまま別の画像に差し替えると、
ログインしてない時に表示するロゴまで変わってしまうので
(同じ画像を読みに行っている)処理を分岐するなりして、
簡単に表示を分けることはできないかと。
でも、どこを弄ればいいのか、どう弄ればいいのか解らず。
…あー、やっぱ説明しきれない。
だめか。
俺はだめなのか。
お兄様方の中にエスパーは居ませんか。くぅー。
0034nobodyさん
2013/09/24(火) 13:00:57.16ID:???セッションの知識があればできるけど、コピペでは対応出来ないと思われる
0036nobodyさん
2013/09/24(火) 21:15:41.29ID:???webアプリケーションを作る際ディレクトリは細かく分けたほうがいいのでしょうか?
例えばgithubを例に上げると、トップページはhttps://github.com/
設定ページはhttps://github.com/settings/profile のような感じです。
また、これらのディレクトリ分けは実際にフォルダを作って分けているのでしょうか?
それともフレームワークを使ったらこういうことができるのでしょうか?
0038nobodyさん
2013/09/25(水) 00:15:31.54ID:???フォルダごとなんてやりませんよ
githubはフレームワークで作られてる
基本的にWebサービスはフレームワークで作るものだと思ったほうが良いよ
0041nobodyさん
2013/09/25(水) 09:51:50.25ID:iPFtUNqa都道府県「埼玉」×▼×●市町村「川越」
都道府県「東京」▼×☆★市町村「立川」
都道府県「大阪」※□▼×市町村「高槻」
都道府県「福岡」□▼×※市町村「福岡」
最終的には
埼玉=川越
東京=立川
大阪=高槻
福岡=福岡
のようにしたいのですが、どのようにしたらよいでしょうか?
preg_match_all("/都道府県「(.*?)」/",$data,$match);
preg_match_all("/市町村「(.*?)」/",$data,$match2);
とやり、中身は取れるようになったのですが、ここから先をどうやったらよいのか分かりません
0042nobodyさん
2013/09/25(水) 09:56:56.81ID:???0043nobodyさん
2013/09/25(水) 10:15:12.13ID:???0044nobodyさん
2013/09/25(水) 10:17:50.44ID:???正規表現は「(.*?)」に対して1回だけでいい
データ通りなら都道府県は偶数(配列のindexが0からなので)で市町村は奇数になる
ループは2個飛ばし$i+=2で回してechoで$iと$i+1を出力する
0045nobodyさん
2013/09/25(水) 10:19:27.47ID:???echo preg_replace("/都道府県「(.*?)」.*市町村「(.*?)」/" ,"$1=$2",$data);
で済んじゃったりして
0048nobodyさん
2013/09/25(水) 10:57:59.11ID:???都道府県「東京」▼×☆★市町村「立川」
都道府県「大阪」※□▼×市町村「高槻」
都道府県「福岡」□▼×※市町村「福岡」
はいどこに改行が含まれているか
0049nobodyさん
2013/09/25(水) 10:58:52.78ID:???俺の考えは皆も思ってるような書き方乙
0050nobodyさん
2013/09/25(水) 11:01:54.58ID:???$data = <<<EOF
都道府県「埼玉」×▼×●市町村「川越」
都道府県「東京」▼×☆★市町村「立川」
都道府県「大阪」※□▼×市町村「高槻」
都道府県「福岡」□▼×※市町村「福岡」
EOF;
preg_match_all('/「(.*?)」/', $data, $match);
print_r($match[1]);
こういうことでしょ
0051nobodyさん
2013/09/25(水) 11:06:25.98ID:???0052nobodyさん
2013/09/25(水) 11:10:47.79ID:???0054nobodyさん
2013/09/25(水) 11:54:16.97ID:???0055nobodyさん
2013/09/25(水) 12:01:03.34ID:???0056nobodyさん
2013/09/25(水) 12:06:35.97ID:RWLVwNAEdeg[300]egh[400]";
preg_match_all("/\[(\d+?)\].+?\[(\d+?)\]/", $s, $m);
var_dump($m);
このコードは全体にマッチしたのも含まれるので
以下の配列になるようにpreg_match_allを修正してください
array(2) {
[0] =>
array(2) {
[0] =>
string(3) "100"
[1] =>
string(3) "200"
}
[1] =>
array(2) {
[0] =>
string(3) "300"
[1] =>
string(3) "400"
}
}
0057nobodyさん
2013/09/25(水) 12:09:38.33ID:???0058nobodyさん
2013/09/25(水) 12:11:37.79ID:???そういう仕様だし
0059nobodyさん
2013/09/25(水) 12:39:36.89ID:RWLVwNAE0060nobodyさん
2013/09/25(水) 13:10:20.56ID:iPFtUNqaありがとうございました
0061nobodyさん
2013/09/25(水) 15:47:50.99ID:UuXeqm+Uとりあえず、Facebookの会員登録とつぶやき機能だけを作るって感じかな
作らなきゃいけないphpファイルと、何を書けばいいのかだけでも教えてもらえると助かる
0063nobodyさん
2013/09/25(水) 15:56:17.04ID:???基本的にはRDBMS使いこなせないと設計から躓くと思うよ。
0065nobodyさん
2013/09/25(水) 16:56:02.15ID:???0066nobodyさん
2013/09/25(水) 17:32:33.19ID:???当該の機能を模倣したそれぞれのモデル、ビュー、コントローラだよ。
これでわからなければ、諦めて1から勉強すれ。
0067nobodyさん
2013/09/25(水) 17:40:23.40ID:???0068nobodyさん
2013/09/25(水) 18:06:10.56ID:???0069nobodyさん
2013/09/25(水) 19:47:21.06ID:???まあC#XNAしかやったことがないPHP素人だからな
とりあえずそのモデルとビューとコントローラーとやらを勉強してみる
さすがにPOSTとGETの意味は分かるけど・・・
0070nobodyさん
2013/09/25(水) 20:15:21.22ID:GP8vnl9y0071nobodyさん
2013/09/25(水) 20:55:13.46ID:???MVCはXNAのゲームループで言えばこうかな?
Game … コントローラ
Game#Update … モデル
Game#Draw … ビュー
Update/Drawの呼び出しトリガーが時間ではなくHTTPリクエストだったり
引数がGameTimeではなく入出力データ自体だったりする程度で、大げさな概念じゃない
MVCの構造はフレームワークで異なるが
とりあえずSymfonyで作ってあるOpenPNEでも落として読んでみたら?
0072nobodyさん
2013/09/26(木) 13:47:34.17ID:eNhy+5Kv記号がググれないので解説・仕様等が検索できなくて困っています。助けて下さい
0073nobodyさん
2013/09/26(木) 14:13:43.95ID:???0079nobodyさん
2013/09/27(金) 08:31:01.95ID:???0080nobodyさん
2013/09/27(金) 08:36:41.56ID:???0081nobodyさん
2013/09/27(金) 10:14:36.89ID:???0082nobodyさん
2013/09/27(金) 11:08:55.92ID:???だからPHP厨は書いても意味がないことを知っていて書かない
0083nobodyさん
2013/09/27(金) 12:11:25.19ID:joYs4dhE複数行コメントでは、最近、次のような記法をよく見かけます。
単なる流行でしょうか?
それとも、何かメリットがあるのでしょうか?
/**
* コメント
* コメント
* コメント
*/
よろしくお願いします。
0084nobodyさん
2013/09/27(金) 12:35:59.40ID:???008583
2013/09/27(金) 13:39:11.96ID:joYs4dhEとても参考になりました。
使いこなすのは難しそうですが、すごく便利なツールがあるのですね。
ありがとうございました。
0086nobodyさん
2013/09/27(金) 16:31:00.20ID:???昔インストーラ版ではいろいろ問題あったけど
今はもうインストーラ版でも問題ない?
0087nobodyさん
2013/09/27(金) 17:31:04.86ID:???PHPのバージョンは5.4です。
特定のテキストファイルをfile関数で読み込み、
各行をexplodeで'/'で分割して配列に格納します。
この時に空白行を無視したく、FILE_SKIP_EMPTY_LINESオプションを付けたのですが、
最終行の空白行を無視できません。
################################################################
以下ソース(関係ない部分は改変省略してあります。)
$lines = file("$text", FILE_SKIP_EMPTY_LINES); // 空行を削除
foreach ($lines as $l) {
// /で分割して配列に突っ込む。
$l_array = explode("/", $l);
$data0 = $l_array[0];
$deta1 = $l_array[1];
以下省略
################################################################
何かご教授頂けるとありがたいです。
0089nobodyさん
2013/09/27(金) 17:47:09.99ID:???問題って拡張が同梱されてなかったりした件?
http://windows.php.net/download/
サポート終了間際の5.3しかない事が問題かな
>>87
各行の改行コードが削除されてもいいなら
file($path, FILE_SKIP_EMPTY_LINES | FILE_IGNORE_NEW_LINES);
009087
2013/09/27(金) 17:58:57.68ID:???>>88
仰る通りで、ファイル終端に改行があるとデータが無いのにそれも処理しようとしてしまうので困っております。
>>87
残念ながら各行の改行は残したいのです。
rtrimで上手くやれないか試行中です。
0091nobodyさん
2013/09/27(金) 18:30:38.96ID:???> 残念ながら各行の改行は残したいのです。
一方ロシアは自分で改行コードを付け足した
それも出来ないなら自分で空行を取り除いてしまうとかさ
$lines = array_filter(file($path), function ($line) { return rtrim($line) != ''; });
0092nobodyさん
2013/09/27(金) 19:58:56.67ID:???0093nobodyさん
2013/09/27(金) 20:29:28.33ID:???良いものはパクる
そうでないものもパクる
そして不思議実装になる
それでいいじゃない、ぺちぱーだもの
らすます・らーどふ
0094nobodyさん
2013/09/27(金) 21:11:21.07ID:vCwL3DZhPHPでバリデートをやる場合皆さんはどのようにやってるのでしょうか?
私はライブラリなど何も使わずやってるんですが大変で・・・
cakephpのように message=>'エラーがおきました' rule=>'noEmpty'
にしたいのですが・・・
それとバリデートのライブリをググっても沢山あってどれがベストなのか
現状で使われてるライブラリなどを参考にしたいです
なのでライブラリを教えてほしいです
お願いします
0095nobodyさん
2013/09/27(金) 21:25:32.30ID:???0096nobodyさん
2013/09/27(金) 21:27:50.67ID:???Zend Frameworkのバリデーターでも借りてくるのが無難だろう
http://framework.zend.com/manual/2.2/en/index.html#zend-validator
一昔前ならHTML_QuickFormも使ってたな
HTML_QuickForm2 は知らんが
http://pear.php.net/manual/ja/package.html.html-quickform2.rules.php
0097nobodyさん
2013/09/27(金) 21:37:33.15ID:vCwL3DZhちなみにZend Frameworkを使うようになるんですかね?
今見てみましたが
これはZend Frameworkを使うのではなくZend Frameworkのライブラリみたいな感じですか?
ファイルの先頭でライブラリを読み込んで
$validator = new Zend\Validator\EmailAddress();のように使う感じですかね?
下のほうありがとうございます
こんな感じで日本産のメジャーのやつを知りたいです
0098nobodyさん
2013/09/27(金) 22:05:52.14ID:???> これはZend Frameworkを使うのではなくZend Frameworkのライブラリみたいな感じですか?
そう。独立して使えるようになってるし本家も切り取って使ってくれと言ってる
Symfonyもそう
https://github.com/symfony/Validator
> こんな感じで日本産のメジャーのやつを知りたいです
PEARやcomposerにないものは知らん
なぜライブラリに原産国を求めるんだ、食い物じゃあるまいしw
0099nobodyさん
2013/09/27(金) 22:46:13.58ID:???日本でメジャーな方だと思う。古いから情報も多いだろうし。
PEAR::HTML_QuickForm
pear.php.net/manual/ja/package.html.html-quickform.tutorial.php
一人で保守するなら、バリデート関数なりクラスを自作すればいいんじゃない。
あるいは、余力があれば、cakeのコードを真似てみるとか。
0100nobodyさん
2013/09/27(金) 23:08:47.35ID:vCwL3DZhありがとうございます
Zendのやつを使ってみようと思いますが
PHPではなくPHPのフレームワークの名前のライブラリなので統一感が失われて嫌ですね
CakePHPを学習し始めたばかりなのに別のフレームワークのライブラリというものを使うようになり抵抗感があります
そしてそのようなライブラリはなんていうのでしょうか?
CakePHPもそのようなライブラリはあるのでしょうか?
CakePHP ライブラリ でググってみたのですが
そういう読み込んで使うやつがないみたいなので・・・
0101nobodyさん
2013/09/27(金) 23:14:06.63ID:vCwL3DZhありがとうございます
PEARって知ってるのでその日本でメジャーなQuickFormってやつ使ってみようかと思います
回答ありがとうございました
0102nobodyさん
2013/09/28(土) 00:01:45.25ID:???0103nobodyさん
2013/09/28(土) 00:42:42.95ID:???味気ない色のサイトはすぐ閉じるから
必然的にそういったサイトで公開されているライブラリなんかは使わない
グーグルも味気ないからビング派
すぐ閉じるとはいえ例外はもちろんあるよ
アパッチとかオープンエスエスエルのサイトね
0104nobodyさん
2013/09/28(土) 13:55:05.75ID:???0105nobodyさん
2013/09/28(土) 14:15:11.18ID:dM9xgwmAフォームに書いたphpタグを実行させるようにするにはどうしたらいいでしょうか?
投稿内容はmysqlに保存しています。出力するときに<?php ?>をphpとして実行したいです
身内だけで使うのでセキュリティは気にしてません。よろしくお願いします
0106105
2013/09/28(土) 15:04:45.60ID:iSorO96q0108105
2013/09/28(土) 15:46:36.67ID:iSorO96q何をどう悪用するんですかね・・・
0109nobodyさん
2013/09/28(土) 17:59:12.54ID:???0110nobodyさん
2013/09/28(土) 18:04:23.55ID:???0111105
2013/09/28(土) 18:15:34.41ID:iSorO96q悪用もクソもないです。ちなみにeval()で解決しました。
質問した自分がいうのもなんですけど初心者の方多いみたいですね。
0112nobodyさん
2013/09/28(土) 18:18:27.90ID:???0113nobodyさん
2013/09/28(土) 18:18:46.40ID:CSatJaoO0114nobodyさん
2013/09/28(土) 18:19:31.38ID:CSatJaoOいきなり威張り口調になったしw
0115nobodyさん
2013/09/28(土) 18:21:39.06ID:???キチが住み着いてるだけだ相手するな
どうでもいいがevalじゃFATALエラーが出た時に全体が機能しなくなるぞ
0116105
2013/09/28(土) 18:22:04.29ID:iSorO96q0118nobodyさん
2013/09/28(土) 18:39:13.27ID:???0120nobodyさん
2013/09/28(土) 18:42:46.13ID:???0121nobodyさん
2013/09/28(土) 18:43:36.65ID:???0122nobodyさん
2013/09/28(土) 18:48:20.93ID:???0125nobodyさん
2013/09/28(土) 19:04:31.71ID:???0127nobodyさん
2013/09/28(土) 19:27:42.52ID:???0128nobodyさん
2013/09/28(土) 21:00:27.23ID:???0130nobodyさん
2013/09/28(土) 23:08:35.75ID:???アプリ側がeval等を許可しているなら、クライアントからPHPスクリプトを実行されても悪用とは言えない。
なぜなら、そういう投稿システムをアプリ側が許可しているのだから。
アプリケーション側がeval等を許可していないなら、PHPスクリプトを実行することは、そもそも不可能。
結局、悪用のしようがない。これで、わかりましたか。
0131nobodyさん
2013/09/29(日) 00:05:24.34ID:???0132nobodyさん
2013/09/29(日) 00:06:38.50ID:???0133nobodyさん
2013/09/29(日) 01:16:38.96ID:???0134nobodyさん
2013/09/29(日) 09:16:11.89ID:???自己解決するだろうけど
0135nobodyさん
2013/09/29(日) 19:29:19.67ID:NGQQODZt<video>
<source src="./video.php?id=hoge" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"' />
</video>
とHTMLでかいておいて、php側では、
header("Content-Type: " . $mime_type);
header("Content-Disposition: attachment; filename=" . $file_name);
header("Content-Length: " . filesize($file_path));
readfile($file_path);
exit;
とやったのですが、うまく行きません。
html側で、sourceタグのsrc属性を実際の動画ファイルのパスに指定すれば動くのは確認できたのですが・・・
0136nobodyさん
2013/09/29(日) 19:32:39.68ID:???0137nobodyさん
2013/09/29(日) 20:10:19.77ID:???0138nobodyさん
2013/09/29(日) 20:26:42.18ID:WBHA7C9YUAがbot,scan,seek,search・・・などを含まない場合のみ処理をする時、どのようにするのが一番早いでしょうか?
具体的には次のようなコードです。
$ua = $_SERVER['HTTP_USER_AGENT'];
if($uaにbot,scan,seek,searchが含まれない時){
処理;
}
0139135
2013/09/29(日) 20:30:42.48ID:???file_nameはブラウザで直接アクセスしたときに保存ダイアログが開いて、
その時のにファイル名が、同じ名前になります。
ファイルをダウンロードできるvideo.phpにブラウザで直接アクセスすれば、
ダウンロードが始まるのですが…。
ブラウザで表示させるには、headerのパラメーターとかが違うんでしょうか。
0140nobodyさん
2013/09/29(日) 20:55:58.75ID:???エスパーばかり召喚してもらっても困るから自分でチェックしてくれ
1. もともとの動画はVIDEO要素で再生できるのか?
2. PHPを介する場合と介さない場合のHTTP通信を比較して相違はないか?
0141nobodyさん
2013/09/29(日) 21:18:38.33ID:???preg_match でパターンチェックが手っ取り早い。速度は遅いらしいけど。
もしくは、strposで一個ずつチェックかな。面倒だけど。
まあ、他の人の意見を聞いてくれ。
0142nobodyさん
2013/09/29(日) 21:53:38.17ID:???0143nobodyさん
2013/09/29(日) 21:59:34.71ID:F9DCTVXI動画形式のファイルのアドレスを、ブラウザの直接URLで叩いて、開いてみたら、どうも同期をとって再生をしているようです。
再生を止めたり、シークしたりして、再生をすると、その位置からのデータをダウンロード要求をしているようです。
ストリーミングサーバー(?)みたいなものを介さないとダメなんですかね。
とりあえず、この方法ではむりっぽいので諦めますた(´・ω・`)
0144nobodyさん
2013/09/29(日) 22:06:08.92ID:???0145nobodyさん
2013/09/30(月) 00:50:25.93ID:XM3JKtvOcommon? config? bootstrap? loader? 何がいいでしょう?
ていうかこういうファイルっておかしいですか?
0147nobodyさん
2013/09/30(月) 01:30:51.46ID:EM11uPY30148nobodyさん
2013/09/30(月) 11:18:17.20ID:DuvmEicpPHPを使ってる皆さんはどんなエディタ使ってますか?
使いやすいエディタ教えてください
014987
2013/09/30(月) 11:55:48.28ID:???亀レスで申し訳ありませんが、どうもありがとうございました。
こういう方法があるなんて想像もつかずにおりました。
とても勉強になりました。
0150nobodyさん
2013/09/30(月) 12:05:56.14ID:???0152nobodyさん
2013/09/30(月) 13:42:12.07ID:DuvmEicpNotepad++をviのキー操作にしたいのですが
どうすればいいでしょうか?教えてください
0153nobodyさん
2013/09/30(月) 16:44:17.82ID:???基本設定およびプラグインに、そのような機能のものがないようなので、
おそらく無理だと思います。
もしかしたら自分の見落としかもしれませんが。
0154nobodyさん
2013/09/30(月) 17:02:58.95ID:???Notepad++スレで
http://anago.2ch.net/test/read.cgi/software/1290481435/
0155nobodyさん
2013/09/30(月) 17:04:07.05ID:???http://www.sublimetext.com/
0156nobodyさん
2013/09/30(月) 18:29:31.95ID:???0157nobodyさん
2013/09/30(月) 19:36:00.26ID:???ただのsublimeの宣伝厨
0159nobodyさん
2013/09/30(月) 20:47:02.14ID:DuvmEicp見えない敵と戦ってるキチガイだからほっとけ
0160nobodyさん
2013/09/30(月) 21:47:47.62ID:???0161nobodyさん
2013/09/30(月) 21:51:14.52ID:???ZendStudio5.5がwin7に入らないので、VirtualBoxのXPから使っていますが、
今ならもっといいIDEがあるんじゃないか?と思いました
今ベストのPHP用IDEって何ですか?
715 名前:nobodyさん[] 投稿日:2013/09/07(土) 06:02:14.70 ID:ULjgSdXk [2/8]
phpstormってのを入れてみましたが
なんかくそ重いですね・・
718 名前:nobodyさん[] 投稿日:2013/09/07(土) 07:41:11.07 ID:ULjgSdXk [3/8]
phpEditもいまいちな感じでした
Netbeansが良さそうです
JavaScriptも書けるし
>>716
ゴミ虫は水たまりの中で溺れとけ
>>717
肥だめの中で叫んどけ
719 名前:nobodyさん[] 投稿日:2013/09/07(土) 10:05:50.59 ID:ULjgSdXk [4/8]
netbeansは使ってるうちにもっさり感にイライラしてきました
phpdesignerというのはJavaじゃないので速いらしいですが不安定らしいし
なんともうまくいかないものです
723 名前:nobodyさん[] 投稿日:2013/09/07(土) 11:50:22.13 ID:ULjgSdXk [5/8]
corei7でメモリ8Gの、そこそこ新しいマシーンですが・・
729 名前:nobodyさん[] 投稿日:2013/09/07(土) 13:24:37.97 ID:ULjgSdXk [6/8]
8Gでもメモリ使い切ったことないですが・・
731 名前:nobodyさん[] 投稿日:2013/09/07(土) 13:39:07.49 ID:ULjgSdXk [7/8]
愚痴じゃねーよカス
単なる事実
733 名前:nobodyさん[] 投稿日:2013/09/07(土) 13:47:52.01 ID:ULjgSdXk [8/8]
今のZendStudioってまだeclipseベースなんですかねー
eclipseベースになるまでのZSは軽快でいいんですが・・
0162nobodyさん
2013/09/30(月) 21:52:20.90ID:???ZendStudio最新版を入れてみましたが、やっぱり一番まともかも。
ただ今後node.jsに乗り換えていきたいのでPHPに金使いたくないんですよね。。
743 名前:nobodyさん[] 投稿日:2013/09/08(日) 06:16:39.93 ID:W4jWd7Y2 [2/3]
ZSはJavaScriptの即時関数がアウトラインの解析対象にならないので
aptana studioを試してみました
これは速度的にも悪くなく、JSの即時関数の中も見ていて、なかなかいいです
無料ですし
>>742
意見を書くまともな回答者がいないだけでしょう
技術的には最下層の連中が居着くのは
落ちぶれた質問スレには良くあることです
748 名前:nobodyさん[] 投稿日:2013/09/08(日) 16:53:29.54 ID:W4jWd7Y2 [3/3]
色々試しまくりましたがsublime textに落ちつきそうです
懲りねえな本当に
態度のでかさが一致してるぞ
0163nobodyさん
2013/10/01(火) 01:38:15.79ID:jc8kBRmw$url = 'http://example.com/index.html?xx=hoge&yy=YYYYY'
YYYYYの部分を取り出したいのですが、どのようにするのが効率よいでしょうか?
他の部分は要りません。YYYYYの部分だけ取り出せればよいです。YYYYYは必ず末尾に来ます。
例)
http://example.com/index.html?xx=hoge&yy=saitama
は「saitama」
http://example.com/index.html?xx=hogehoge&yy=fugafugauga
は「fugafugafuga」
を取り出せればと思います。
0165nobodyさん
2013/10/01(火) 04:06:08.92ID:???http://php.net/manual/ja/function.parse-url.php
http://php.net/manual/ja/function.parse-str.php
0166nobodyさん
2013/10/01(火) 04:24:17.64ID:???echo substr($url, strrpos($url, '=')+1);
0167nobodyさん
2013/10/01(火) 13:46:44.24ID:???0168nobodyさん
2013/10/01(火) 14:38:50.82ID:???0169nobodyさん
2013/10/01(火) 15:22:40.84ID:???例えば、このスレの>>158であれば、
ソースは
<dt>158 :<a href="mailto:sage"><b>nobodyさん</b></a>:2013/09/30(月) 20:03:22.11 ID:???</dt>
<dd> <a href="../test/read.cgi/php/1379566039/157" target="_blank">>>157</a> <br> ちゃいますがな。 <br> 前スレは兎も角、JSスレなんぞ知ったこっちゃないわ。 <br><br></dd>
となっています。
これに対し、アンカーである「>>157以外」という指定をしたい場合はどんな書き方になるでしょうか。
[^((>>|>>)\d+)]
自分ではこんな書き方をしてみたのですが、アンカー以外の文字や数字もマッチしてしまいます。
http://www.rider-n.sakura.ne.jp/regexp/regexp.php
の正規表現チェッカーを使っています。
0170nobodyさん
2013/10/01(火) 15:35:25.35ID:???文字列単位で含まないは非常に面倒。
http://www.kt.rim.or.jp/~kbk/regex/regex.html#NOTINCLUDED
0171nobodyさん
2013/10/01(火) 15:44:18.25ID:???ありがとうございます。これは素晴らしいですね。
とりあえず何も考えずに、「>>157」と入力したら大変なことになりました。
(((((((((((((((((((([^&]*)*(&+[^g][^&]*)*)*)*(&+[^t][^&]*)*)*)*(&+[^;][^&]*)*)*)*
(&+[^&][^&]*)*)*)*(&+[^g][^&]*)*)*)*(&+[^t][^&]*)*)*)*(&+[^;][^&]*)*)*)*(&+[^1][^&]*)*)*)*
(&+[^5][^&]*)*)*)*(&+[^7][^&]*)*)*
もう何が何だかですね。
これでレス番号の所を不特定にしようとするとまたまた大変なことになりそうです。
0172nobodyさん
2013/10/01(火) 17:30:29.40ID:???0173nobodyさん
2013/10/01(火) 18:19:46.94ID:???0174nobodyさん
2013/10/01(火) 18:49:28.67ID:???0177nobodyさん
2013/10/05(土) 14:33:04.33ID:YNk7wyPN↑みたいにxpathで範囲狭めた後出力しようとsaveXMLするとエラーが出るんだけどどうすれば回避できますか?
Fatal error: Call to a member function saveXML() on a non-object 〜〜〜
0178nobodyさん
2013/10/05(土) 14:52:31.04ID:???0180nobodyさん
2013/10/06(日) 00:07:56.24ID:???$condition = $y->revive() or die();
0181nobodyさん
2013/10/06(日) 14:23:34.19ID:kcYhuXWypack('H*',0x1234,0x5678);
を、apack関数を作って
$a = array('0x1234','0x5678');
$p = apack('H*',$a);
のようにしたいのですが、どのようにすると出来ますか?
あと、出来ればarrayのように引数を無限に作れる関数(arrayは言語構造ですが)をユーザー関数で作るのは可能か、可能なら作り方を教えて下さい。
0182nobodyさん
2013/10/06(日) 16:52:50.06ID:???ほい
http://php.net/manual/ja/function.call-user-func-array.php
0183nobodyさん
2013/10/06(日) 18:20:34.81ID:???はい
http://www.php.net/manual/ja/function.func-get-args.php
0184nobodyさん
2013/10/07(月) 02:52:34.10ID:JOitpE17HTML内に書く際に必要になるのは分かるんだけど、インクルードして使う際も書いた方がいいのかなと思いまして
0185nobodyさん
2013/10/07(月) 05:47:41.99ID:???0186nobodyさん
2013/10/07(月) 12:51:30.59ID:???滑稽なり。
0188nobodyさん
2013/10/07(月) 18:15:05.70ID:vlnyY1nZ>>182-183
>>182は1つ目の質問、>>183は2つ目の質問に対してでいいんですよね?
これでlistやpackのような関数が自由に使えますね、有難うございます!
>>184
PHPは始めの[<?php]を入れないと、HTMLに限らずただのテキストになってしまうので必要です
HTMLでHEADタグの中に入れないといけないMETAタグを
<HEAD><META /></HEAD>
てしなければいけない感じ。
でも終了タグ[?>]はただのテキスト(HTML含む)を入れないなら入れなくてもOK
0189nobodyさん
2013/10/07(月) 19:16:43.33ID:???ありがとうございます!
終了タグだけ書かないっていうのは少しかゆいですが、その使い方で使わせていただきます
0190nobodyさん
2013/10/07(月) 19:17:18.67ID:JOitpE170192nobodyさん
2013/10/07(月) 20:15:11.02ID:hXbfRE6Chttp://www.phpbook.jp/appli/keijiban/index1.html
ここにあるkeijiban1.phpのphpの部分を
22: <?php
23:
24: $personal_name = $_POST["personal_name"];
25: $contents = $_POST["contents"];
26:
27: if ($_POST["personal_name"] != "" && $_POST["contents"] != ""){
28: print("<p>投稿者:".$personal_name."</p>");
29: print("<p>内容:</p>");
30: print("<p>".$contents."</p>");
31: }
32:
33: ?>
に変えたのですが
Notice: Undefined index: personal_name in C:\xampp\htdocs\workspace\bbs.php on line 24
Notice: Undefined index: contents in C:\xampp\htdocs\workspace\bbs.php on line 25
Notice: Undefined index: personal_name in C:\xampp\htdocs\workspace\bbs.php on line 27
というエラーが出ます
エラー出ないように修正しようとしたのですがうまく出来ませんでした
どのように直せば良いでしょうか
0193nobodyさん
2013/10/07(月) 20:57:27.29ID:???入力内容やらHTTPリクエストメソッドのチェックやらが全部省略されてるから警告が出る
error_reporting(E_ALL ~ E_NOTICE);
で警告は消せるがこれは悪手
勉強したいのなら悪い事は言わないから別のサイトでしよう
0194nobodyさん
2013/10/07(月) 21:00:04.92ID:???ちなみに内容は$_POSTに値が入ってないよって話
リクエストがPOSTか判定して分岐すれば
if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
echo $_POST['contents'];
}
0196nobodyさん
2013/10/07(月) 22:15:19.48ID:???$personal_name = (isset($_POST["personal_name"])
? $_POST["personal_name"]
: NULL;
$contents = (isset($_POST["contents"])
? $_POST["contents"]
: NULL;
0197nobodyさん
2013/10/07(月) 22:59:44.18ID:???0199nobodyさん
2013/10/08(火) 05:57:38.47ID:???厳密にはissetで比較してるからnullじゃなくてfalse返したほうがいいよね
0200nobodyさん
2013/10/08(火) 10:14:32.78ID:???E_ALLしたらゴミログで溢れるわ、
そも値がどういう前提で使われるのかわかりづらくて
運用時にトラブルシューティングしにくいから勘弁して欲しいすわ。
0201nobodyさん
2013/10/08(火) 10:30:20.55ID:???なら条件判別用に使うbooleanでいいが、値取得ならnullまたは空文字が妥当でしょ
0203nobodyさん
2013/10/08(火) 12:19:26.92ID:???0204nobodyさん
2013/10/08(火) 13:16:56.01ID:xqp9FA+C商品ID,個数,ユーザID くらいだとして、
ユーザーが会員登録していない・ユーザIDが存在しない状況のときはどうしたら良いんでしょうか
サイトにアクセスしたときに乱数発生させてクッキーに保存。それをIDとして代用するしかないですか?
そうするといろんなデバイスでカート情報を共有できなくなるのはあきらめるしかないんでしょうか
PHP固有の問題の質問じゃなくてすみません
0205nobodyさん
2013/10/08(火) 13:25:26.67ID:???$a = $_POST['a'];
} else {
$a = null;
}
function aaa($a) {
0206nobodyさん
2013/10/08(火) 13:34:15.73ID:???もっともgetterで変数がセットされてたら返すという利用法で、$_POSTの時とは話が違うけど。
自分はnull使ったり、1以上の整数値が入ること想定してんなら0とか入れるかもしれないし、
文字列の場合空文字にする時もあるかな。
falseでも比較に支障はないけど違和感は感じるね。
0207nobodyさん
2013/10/08(火) 13:34:39.65ID:???「確定」ボタン押したときログイン中じゃなかったら一旦ログイン画面へ飛ばす
つまりカートにはユーザIDは不要
0208nobodyさん
2013/10/08(火) 14:11:06.80ID:xqp9FA+Cありがとうございます
1)カートの内容確認画面の「確定」ボタンを押してログインチェック
2)ログイン中ならユーザIDを持って決済実行
3)ログインしてなかったらユーザ登録ページに移動
って感じでしょうか
これはカート情報をDBに持たせるのではなくて全部ブラウザのクッキーもしくはセッションに持たせる前提ですか?
DBに持たせるとしたら、テーブルにユーザごとの固有のフィールド(クッキーまたはセッションに入れた乱数?)を
持たさなきゃだめですよね。よくあるページ上部の「カート:5商品」とかを実現するには。。
0211nobodyさん
2013/10/08(火) 16:12:37.78ID:???どこに持たせようがやることは同じだと思うのだが
0213nobodyさん
2013/10/08(火) 16:55:27.46ID:???0214nobodyさん
2013/10/08(火) 17:03:32.06ID:???0215nobodyさん
2013/10/08(火) 17:15:08.67ID:???> 情報の読み込ませ方が違う
から、やることが違うって言ってるんだが。
抽象化されたデータ構造を受け取る設計になっているViewの場合なら、そのViewの処理は同じだろうが。
0216nobodyさん
2013/10/08(火) 17:28:35.52ID:???読ませるだけの違いをさも明確な違いだと言わんばかりに主張されても失笑するだけ
0217nobodyさん
2013/10/08(火) 17:34:52.75ID:???やることは同じ→使用する関数なんかが違うから同じじゃない
0218nobodyさん
2013/10/08(火) 18:21:41.23ID:???いや、そもそもcookeiとセッション(あるいはデータベース)では、根本的にデータをクライアント側で
保持するのか、サーバ側で保持するのかという違いがあるでしょ。
それを「読ませるだけの違い」っていっちゃうわけ?
0219nobodyさん
2013/10/08(火) 18:27:17.59ID:???それに、cookieに保持するのであれば、PHPがいうセッションの期間だけを有効にするのか、あるいはそのセッションを超えて
(例えば3日とか)保持するとか、そういう設計の違いも出てくるし。
0220nobodyさん
2013/10/08(火) 19:10:24.42ID:???そこまで深い話をしてるわけじゃないのは見ればわかるだろ
0221nobodyさん
2013/10/08(火) 19:48:19.33ID:???DBに持たせるとして、よくあるページ上部の「カート:5商品」とかを実現するには、
テーブルにユーザごとの固有のフィールド(クッキーまたはセッションに入れた乱数?)を
持たさなきゃだめですよね?
答え
いいえ
DB+クッキーでセッションを実現する場合は必要ですが(わかってると思うがIPはだめ)
PHPのセッションを使う場合についてはその限りではありません
PHPのセッションを使うとサーバ側に固有IDを持つファイルが生成されその中に情報入れていきます
クライアント側は固有IDと紐つけるためにクッキーを食べさせられます
DB+クッキーでやろうとしてることを勝手にやってくれる仕組みです
自前のセッションを構築したいという強いこだわりがないのならPHPのセッションを使いましょう
ちなみに自前でセッションを構築するのはいろんな意味で危険なのでおすすめしません
0222nobodyさん
2013/10/08(火) 20:19:28.41ID:???ベストなのはクッキーだけどね
ひろみつがクッキー食えないのドコモ茸とかネタでやってたけど
今はもうその問題も解消されてるのかな?
02231/4
2013/10/08(火) 21:08:40.33ID:5MYNYfSx【PHPのバージョン】PHP/5.4.7
【連携ソフトウェア】MySQL
【質問内容】
文字コードがEUC-JPのhtmlを読み込み、xmlに変換したいのですが下記エラーがでてうまくいきません。どなたかお助けを。
Warning: DOMDocument::loadHTML(): ID top already defined in Entity, line: 73 in xxx\test.php on line 5
Warning: DOMDocument::loadHTML(): htmlParseEntityRef: expecting ';' in Entity, line: 93 in xxx\test.php on line 5
Warning: DOMDocument::loadHTML(): htmlParseEntityRef: expecting ';' in Entity, line: 132 in xxx\test.php on line 5
Warning: DOMDocument::loadHTML(): Unexpected end tag : b in Entity, line: 288 in xxx\test.php on line 5
Warning: DOMDocument::loadHTML(): Unexpected end tag : b in Entity, line: 292 in xxx\test.php on line 5
Warning: DOMDocument::loadHTML(): Unexpected end tag : b in Entity, line: 296 in xxx\test.php on line 5
Warning: DOMDocument::loadHTML(): Unexpected end tag : b in Entity, line: 300 in xxx\test.php on line 5
Warning: DOMDocument::loadHTML(): Unexpected end tag : b in Entity, line: 304 in xxx\test.php on line 5
Warning: DOMDocument::loadHTML(): Unexpected end tag : b in Entity, line: 308 in xxx\test.php on line 5
02242/4
2013/10/08(火) 21:09:13.02ID:5MYNYfSxWarning: simplexml_load_string(): Entity: line 3: parser error : Attribute xmlns redefined in xxx\test.php on line 7
Warning: simplexml_load_string(): <html xmlns="http://www.w3.org/1999/xhtml" xmlns="http://www.w3.org/1999/xhtml" in xxx\test.php on line 7
Warning: simplexml_load_string(): ^ in xxx\test.php on line 7
Warning: simplexml_load_string(): Entity: line 3: parser error : Attribute xml:lang redefined in xxx\test.php on line 7
Warning: simplexml_load_string(): html" xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja" xml:lang="ja" in xxx\test.php on line 7
Warning: simplexml_load_string(): ^ in xxx\test.php on line 7
02253/4
2013/10/08(火) 21:09:46.30ID:5MYNYfSx<?php
$html = file_get_contents('http://www.dixe.net/modules/smartsection/item.php?itemid=23');
//libxml_use_internal_errors(true); //エラー回避用
$domDocument = new DOMDocument();
$domDocument->loadHTML($html);
$xmlString = $domDocument->saveXML();
$xmlstr = simplexml_load_string($xmlString);
?>
02264/4
2013/10/08(火) 21:10:28.00ID:5MYNYfSxと";"を置換してもダメでした。なにかいい方法ありますか?
0227nobodyさん
2013/10/08(火) 21:28:47.28ID:4t+2own274: <link rel="icon" href="http://www.dixe.net/favicon.gif" type="image/gif" >
75: <link rel="stylesheet" type="text/css" media="all" href="http://www.dixe.net/common.css" />
0228nobodyさん
2013/10/08(火) 21:32:19.80ID:4t+2own20229nobodyさん
2013/10/08(火) 23:56:18.52ID:bxnPZOzZ$isHogeHoge() ? echo 'エラーです' : redirect('/hogehoge/success'); // 当然返り値を受け取ったりはしてない
指摘したら「(俺)さんはCとかJavaの人間だからwPHPでは普通ですよw」みたいなこと言われて動揺してそれ以上聞けなかったんだが・・
実際のとこどうなのかおしえてくれ。
0230nobodyさん
2013/10/09(水) 00:02:24.32ID:???規約に反するならちゃんと指摘しないと
0231nobodyさん
2013/10/09(水) 00:07:18.43ID:???つうか「三項演算子でエコー、リダイレクト禁止」みたいな規約があったらむしろ決めた人の感覚を疑うw
0232nobodyさん
2013/10/09(水) 00:13:08.49ID:???0233nobodyさん
2013/10/09(水) 00:27:00.76ID:???0234nobodyさん
2013/10/09(水) 00:59:20.60ID:3/AePGfaそれでまた別の質問なんですが
【OS名】windows7 64bit home
【PHPのバージョン】PHP/5.4.7
【連携ソフトウェア】MySQL
【質問内容】
以下のコードで文字化けしてしまいます。
どこが悪いのでしょうか。
結果はこうなります。
http://www.dotup.org/uploda/www.dotup.org4565282.jpg
<?php
$str=( '<html><body>123abcあいう</body></html>');
$dom = new DOMDocument();
$dom->loadHTML($str);
$xml = $dom->saveXML();
$xmlmain = simplexml_load_string($xml);
var_dump( $xmlmain->body);
?>
0235nobodyさん
2013/10/09(水) 02:02:20.24ID:???javascript内で見かけたらクライアント側に送るデータ少なくしたいんだなとは思うけど
返値が同じ型や似たような値・処理内容が同じような命名規則の関数の羅列
の場合だと使うかな? とか思ったけど、やはり自分基本三項演算子自体を使わないから意見出すのはやはり間違ってるなと思って黙っとく
0236nobodyさん
2013/10/09(水) 04:25:31.97ID:???別に驚きはしないけど自分はやらないよ
三項演算子を使うのは基本変数のセットぐらい>>196
あれをif-elseでやると$_POST $_GETが多いほど長ったらしくなるからね
0238235
2013/10/09(水) 05:06:21.42ID:???$isIogeIoge() ? echo 'エラーです' : redirect('/hogehoge/success');
$isJogeJoge() ? echo 'エラーです' : redirect('/hogehoge/success');
$isKogeKoge() ? echo 'エラーです' : redirect('/hogehoge/success');
$isLogeLoge() ? echo 'エラーです' : redirect('/hogehoge/success');
・・・
こんなかんじだったらやる かもしれんnu?
0239235
2013/10/09(水) 05:09:24.45ID:???助長だわなすまね
0240nobodyさん
2013/10/09(水) 05:11:33.01ID:???0241nobodyさん
2013/10/09(水) 06:48:49.94ID:???DOMDocument#loadHTML() はHTMLから文字エンコーディングが判別できない場合は
ASCII互換として処理するみたいだがこれが原因だな
loadHTML() する前に mb_convert_encoding($html, ''HTML-ENTITIES', '$htmlのエンコーディング'); で
非ASCII文字を数値文字参照に変換してしまうのが楽そうだ
0242nobodyさん
2013/10/09(水) 12:58:52.60ID:???三項演算子 は 文 じゃなくて 式
恥ずかしいぞ
0243nobodyさん
2013/10/09(水) 13:15:36.96ID:???<?
$personal_name = isset($_POST["personal_name"]) ? $_POST["personal_name"] : NULL;
$contents = isset($_POST["contents"]) ? $_POST["contents"] : NULL;
if ($personal_name && $contents) {
echo "<p>投稿者:{$personal_name}</p>\n";
echo "<p>内容:</p>\n";
echo "<p>{$contents}</p>\n";
}
0245nobodyさん
2013/10/09(水) 15:01:09.70ID:???<?php
$personal_name = isset($_POST["personal_name"]) ? $_POST["personal_name"] : NULL;
$contents = isset($_POST["contents"]) ? $_POST["contents"] : NULL;
if (trim($personal_name) && trim($contents)) {
echo
"<p>投稿者:{$personal_name}</p>\n" .
"<p>内容:</p>\n" .
"<p>{$contents}</p>\n";
}
0246nobodyさん
2013/10/09(水) 15:08:06.66ID:???0247nobodyさん
2013/10/09(水) 17:47:19.90ID:???この言葉はif文と比べてないと出てこないんだけどwwwww
0248nobodyさん
2013/10/09(水) 18:26:51.67ID:i4X3kT9V改めて例外を上書きした方が見やすく問題も起きにくい
俺は最終段階でわざわざ余計な変数使いたくないような時にしか使わん
まあphpなんか使うことはないがな
0252nobodyさん
2013/10/09(水) 19:00:59.32ID:???0253nobodyさん
2013/10/09(水) 19:40:38.43ID:0jpqnncdConfiguration File (php.ini) Path が C:\Windows なのに
Loaded Configuration File が C:\pleiades\xampp\php\php.ini
になってるんですが、
これはどこに書かれてある設定が効いているのでしょうか?
なお、httpd.conf に PHPIniDir の記述はありませんし、
Windows環境変数Pathの中にも、それらしい記述はありませんでした。
0254nobodyさん
2013/10/09(水) 19:42:23.94ID:???0255nobodyさん
2013/10/09(水) 20:32:06.19ID:???http://www.php.net/manual/ja/configuration.file.php
0258nobodyさん
2013/10/09(水) 21:41:38.76ID:???三項演算子が "演算子"、"式" ってことが理解できてないからこんなアホなことを平気で書く
if文で代用とか言ってる馬鹿と同じ
0259235
2013/10/10(木) 01:09:23.38ID:???>>229
わかったわかったあーめんどくせえ
<?php
$isstatus = true;
$isstatus ? print('エラーじゃないです'):print('偽です');
0260nobodyさん
2013/10/10(木) 01:46:04.58ID:???0261nobodyさん
2013/10/10(木) 02:44:44.65ID:???EC−○UBE疲れたお・・・
0262nobodyさん
2013/10/10(木) 03:15:58.11ID:???めんどくさいなら書き込まなくていいよ^^
スレが汚れるだけだから^^
示威か自慰ならブログでやってね^^
0264nobodyさん
2013/10/10(木) 16:05:48.85ID:l0x7pgcKこれは1ファイルには1テストクラスでしょうか?
複数のクラスを定義すると、先頭の1つしかテストされません。
テストスイートを定義する必要があるのかと思いましたが
複数のファイルからスイートを作成するので、1ファイル1クラスが原則のようにも思われました。
以下のように1ファイル内のテストを分類してる(したい)のですが、
このままPHPUnitでテストすることはできませんか?
// FooTest.php -- Fooクラスをテストするファイル
// method1メソッドのテスト
class FooMethod1Test extends PHPUnit_Framework_TestCase {}
// method2メソッドのテスト
class FooMethod2Test extends PHPUnit_Framework_TestCase {}
0265nobodyさん
2013/10/10(木) 16:20:18.29ID:l0x7pgcK現時点ではWindowsのコマンドプロンプトでテストをおこなっており、
次のコマンドで実行しています
phpunit FooTest
0266nobodyさん
2013/10/10(木) 17:17:35.74ID:l0x7pgcK素直にファイルを分割し、スイートを作成することにしました。
解決せず作業進めちゃいますが、
もしファイル内に複数のテストクラスでやってるよって人がいたら
声かけてもらえるとうれしいです
でわでわ
0267nobodyさん
2013/10/10(木) 23:08:41.32ID:???試してないからはっきりとは言えないけど
https://github.com/sebastianbergmann/phpunit/blob/master/PHPUnit/Runner/TestSuiteLoader.php#L60-L64
APIがこうなってる以上無理じゃないかな
> 複数のファイルからスイートを作成するので、1ファイル1クラスが原則のようにも思われました。
それもそうだし、
下手に分割するとリファクタリング時のメソッド統廃合で困らないかい?
0268nobodyさん
2013/10/11(金) 04:23:46.97ID:jgQ61xJw以下のコードだとcatch節にいかずに
Warning: file_get_contents(存在しないURL): failed to open stream: No such file or directory in xxx\test.php on line 3
と出力されます。何故でしょうか。
<?php
try {
$html = file_get_contents('存在しないURL');
echo $html;
} catch (Exception $e) {
echo $e;
}
?>
0269nobodyさん
2013/10/11(金) 05:40:07.55ID:???PHPのエラーと例外は別物
同列として扱いたいならエラーハンドラから投げよう
http://www.php.net/manual/ja/class.errorexception.php
0270nobodyさん
2013/10/11(金) 06:18:29.15ID:PQt/MpLB【PHPのバージョン】5.3
【連携ソフトウェア】MySQL
【質問内容】
正規表現の
preg_match_allであるサイトのソースを解析した際に
どうしてもマッチ出来なかったため、ソースの一部をstr_replaceで改変すると
マッチしました
コード例
preg_match_all('/<div id="null_.+?".+?name."(.+?)">(.*?)<div id="null_/s',$txt,$result);
※$txt内に<div id="null_〜<div id="null_が25個ぐらい存在
このコードだと20個以降マッチングしない
$txt=str_replace('<div id="nul_','kokohenkou',$txt);
として、preg_match_all('/'kokohenkou.+?".+?name."(.+?)">(.*?)'kokohenkou/s',$txt,$result);
するとすべてマッチングする
今まで経験則からstr_replaceしてからpreg_match_all使ってましたが
こういう動作をするのはなぜでしょうか?
0271nobodyさん
2013/10/11(金) 06:25:51.85ID:jgQ61xJwなるほど、そういうことでしたか
ありがとうございました。
0273nobodyさん
2013/10/11(金) 07:11:51.37ID:???ありがとうございます。
なるほど、Configuration File (php.ini) Path には
C:\Windows しか記載されていませんが、
実際はデフォルトで特定のパスを読み込んでるんですね。
0274nobodyさん
2013/10/11(金) 09:02:12.68ID:jgQ61xJwindex.phpは存在します。
<?php
echo apache_get_version();
http_post_data('index.php');
?>
エラーコードです。
Apache/2.4.3 (Win32) OpenSSL/1.0.1c PHP/5.4.7
Fatal error: Call to undefined function http_post_data() in xxx\test.php on line 3
0275nobodyさん
2013/10/11(金) 09:32:38.16ID:???http://www.php.net/manual/ja/function.http-post-data.php
> (PECL pecl_http >= 0.1.0)
pecl_http が入ってないんでしょう
0276nobodyさん
2013/10/11(金) 10:02:19.30ID:jgQ61xJwありがとうございます!
0277nobodyさん
2013/10/11(金) 10:55:00.59ID:/Nhu1Y1V商品が見つからなかった場合、HTTPステータスで404を返すべきでしょうか?
0278nobodyさん
2013/10/11(金) 10:58:22.22ID:6ra1/Oru0279nobodyさん
2013/10/11(金) 11:03:15.51ID:???ドキュメントがないわけじゃないし
受理はされてJSON返してんだから200じゃない
0280nobodyさん
2013/10/11(金) 11:21:03.37ID:???0281nobodyさん
2013/10/11(金) 11:27:00.76ID:/Nhu1Y1Vありがとうこざいます
200を返してJSON内に結果を記述するようにします
02821/2
2013/10/11(金) 12:31:27.07ID:SK3emKdrヘッダ、POSTが同じでステータスは200OKなんですがajaxのPOSTではレスポンスが返ってこないのです。
<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Language" content="ja">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<script src="http://code.jquery.com/jquery-2.0.3.min.js"></script>
<script src="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.js"></script>
<script src="js/jquery-ui-1.10.3.custom.min.js"></script>
<script src="js/jquery.socialbutton-1.9.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#search2").bind("change", function(){
alert( encodeURI($("#search2").val()));
$.ajax({
beforeSend: function(req) {
req.setRequestHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
},
contentType :'application/x-www-form-urlencoded',
type : "POST",
02832/2
2013/10/11(金) 12:33:43.03ID:SK3emKdrdata : "appid="+encodeURI('dj0zaiZpPWFDOTJPS2FCeUwwRiZzPWNvbnN1bWVyc2VjcmV0Jng9MGU-')+'&'+
"sentence="+encodeURI($("#search2").val())+'&'+
"filter="+encodeURI('9'),
success: function(msg,xml){
alert( msg);
},
error:function(XMLHttpRequest, textStatus, errorThrown){
alert( 'error'+textStatus );
} }) }); });
</script></head>
<body><form action="http://jlp.yahooapis.jp/MAService/V1/parse" method="post">
<input type="text" name="appid" value="dj0zaiZpPWFDOTJPS2FCeUwwRiZzPWNvbnN1bWVyc2VjcmV0Jng9MGU-">
<input type="text" name="sentence" id="search2" value="12345">
<input type="text" name="filter" value="9">
<input type="submit" value="送信する"></form></body></html>
デベロッパーコード+ヤフーIDは実験用に取ったものなので、どうなっても大丈夫です。
0284nobodyさん
2013/10/11(金) 13:24:12.87ID:???0285nobodyさん
2013/10/11(金) 13:26:22.80ID:6ra1/Orupostの返り値とかって、chromeで見れなかったっけ
0286nobodyさん
2013/10/11(金) 13:31:43.43ID:???parseappid=〜→parse?appid=〜
0287286
2013/10/11(金) 13:35:21.27ID:???0288nobodyさん
2013/10/11(金) 13:44:01.53ID:???0289nobodyさん
2013/10/11(金) 15:04:16.89ID:HtFFGZ+p自分は500返してるけど何かちがうっぽい
0290nobodyさん
2013/10/11(金) 15:52:21.83ID:???0291nobodyさん
2013/10/11(金) 15:52:57.36ID:???HTTPステータスは200(OK)で戻して、エラー内容はcontentsで戻すよ派と、
HTTPのエラーコードを戻すよ派(特にRESTのとき)に分かれると思う。
500はinternal server errorなので使わない方が良い。じゃないと、バグなどで本当に内部エラーが
起こったときにわからなくなるから。
エラーコードを戻すことにするなら、4xxが良い。
0292nobodyさん
2013/10/11(金) 15:55:47.28ID:???HTTPステータス5xxはServer Error
という意味がある。
0293nobodyさん
2013/10/11(金) 15:57:10.13ID:???返す結果がなんかあるならxmlとかjson使ってerrorのコードや内容なんかを追加して入れときゃいいだけ
HTTPステータスコードでどうにかするってのはクレイジー
0294nobodyさん
2013/10/11(金) 16:19:24.66ID:???GoogleのとあるAPIでは、200,201,304,400,401,403,404,409,410,500を戻すが。
https://developers.google.com/gdata/docs/2.0/reference
0296nobodyさん
2013/10/11(金) 16:33:03.89ID:???例えばクライアントがjQueryだったとき、$.ajaxのcallbackでsuccess(), error()というのがある。
これはそれぞれajaxが成功したとき、失敗したときなんだが、どうやって振り分けているかというと、
HTTPステータスコードで判断している。
具体的には、2xxか304ならsuccess()、それ以外はerror()が呼ばれる。
それを踏まえると、(クライアント側が原因の)エラーの場合は、4xxを戻すのが良いと思う。
0297nobodyさん
2013/10/11(金) 16:33:27.66ID:???出来るっちゃ出来るけどサーバに頼るのが普通でしょ
>>294はまた別のプロトコルの話では?
0298nobodyさん
2013/10/11(金) 16:38:21.16ID:???4xxを返して(errorにして)、付随情報がなくてもエラーとして処理できるか。
の違い。
0299nobodyさん
2013/10/11(金) 16:39:30.14ID:???マジかよ。
http://php.net/manual/ja/function.header.php
http://php.net/manual/ja/function.http-response-code.php
0300nobodyさん
2013/10/11(金) 16:42:03.28ID:???>>293は単純に200で返す派なだけに見えるが。
ただ細かいエラー内容もらすほうが微妙なこと多いし、
HTTPステータスコードのレベルでエラー返して
error_logあたりで内部的にエラー管理したほうがいいことが多いような気がする。
もちろんそれが全ての場合での答えってわけじゃないが。
0301nobodyさん
2013/10/11(金) 16:42:38.63ID:???英語が読めないって悲しいね
> A client queries a Google service by issuing an HTTP GET request.
> The query URI consists of the resource's URI (called FeedURI in Atom) followed by query parameters.
0302nobodyさん
2013/10/11(金) 16:43:47.24ID:???xhrだと全部200で処理するのを前提としたサンプルコードで溢れてるからね。
0303nobodyさん
2013/10/11(金) 16:44:53.97ID:???認証エラーを
> 401 UNAUTHORIZED Authorization required.
じゃなくて200で返すのは違和感がある。
0306nobodyさん
2013/10/11(金) 16:51:35.33ID:???『Web API 設計のベストプラクティス集 "Web API Design - Crafting Interfaces that Developers Love"』
http://d.hatena.ne.jp/cou929_la/20130121/1358776754
0309nobodyさん
2013/10/11(金) 16:57:57.20ID:???0311nobodyさん
2013/10/11(金) 17:01:37.31ID:???HTTPでアクセスする場合の基本概念の話で一貫してる。
それがhttpdでもPHPでもmyappでも同じ。
0312nobodyさん
2013/10/11(金) 17:07:28.61ID:???> HTTPなんてエラーコード自分で生成するもんじゃないから
0313nobodyさん
2013/10/11(金) 17:08:58.68ID:???"OK";
} else {
"NG"
}
if (status==200 && response=="NG") {
ログインできません
}
///////////////
if (login) {
"OK";
} else {
http_status(401);
"NG";
}
if (status==401) {
ログインできません
}
どっちにしますか?って話?
0314nobodyさん
2013/10/11(金) 17:11:54.98ID:???0316nobodyさん
2013/10/11(金) 17:16:54.28ID:???0317nobodyさん
2013/10/11(金) 17:19:03.86ID:???いわゆるWeb APIならステータスコードの方がハンドリングしやすいし、error_page.htmlにリダイレクトした方が良い場合もあるし。
0318nobodyさん
2013/10/11(金) 17:24:57.58ID:???0319nobodyさん
2013/10/11(金) 17:35:40.25ID:???0320nobodyさん
2013/10/11(金) 17:41:24.12ID:???何に対して500返してるかもよくわからないのに相変わらず質問者置いてけぼり
0321nobodyさん
2013/10/11(金) 17:56:43.93ID:???0322nobodyさん
2013/10/11(金) 18:26:29.81ID:HtFFGZ+pありがとうございます
0323nobodyさん
2013/10/11(金) 18:31:12.58ID:???> 500はinternal server errorなので使わない方が良い。じゃないと、バグなどで本当に内部エラーが
> 起こったときにわからなくなるから。
デバッグ目的でステータスコードを変な風に使わないでくれ
サーバーサイドの問題だから素直に500番台を返して欲しいぜ
0325nobodyさん
2013/10/11(金) 18:47:09.82ID:???0326nobodyさん
2013/10/11(金) 20:23:51.08ID:???503をPHPで書き出すページにリダイレクトしてたけどな。
0327nobodyさん
2013/10/11(金) 20:30:28.72ID:???Apache
あぱっちぇ!
0328nobodyさん
2013/10/11(金) 20:35:35.83ID:???0329nobodyさん
2013/10/11(金) 21:07:07.93ID:21C5uPL0何らかの処理を差し込むことはできるでしょうか?
例えば一律に入力フィルターを通るようにする、といったことなんですが。
マニュアルのスーパーグローバル変数の項にPHP標準のフィルタのリンクがあったので
試してみたのですが、これはスクリプト内で任意に使用できるユーティリティのようでした
http://www.php.net/manual/ja/book.filter.php
0330nobodyさん
2013/10/11(金) 21:14:02.66ID:???収まる前にって送信するなってことじゃない?
となるとJavaScript側でやれとしか
0331282
2013/10/11(金) 21:47:41.01ID:SK3emKdr0332nobodyさん
2013/10/11(金) 22:05:25.91ID:21C5uPL0例えばGETリクエストをApacheが受け取る場合だと、
Apacheがパラメータを環境変数にセットし
PHPがこれを解析して$_GET(配列)をセットしていると思います。
で、文字コードのチェックや、一切受け付けない文字(制御文字など)を除去するなど
生データ(文字列)の段階で変換したりできると簡単かと思ったんです。
配列になってからでは、100のパラメータに対して100の処理が必要だけど
生データは1つの文字列なので1回で済むかなと考え、
実行プロセスの起動と変数をセットする間に
PHPコードでアクセスできるフックポイントがあればと思いました
0333nobodyさん
2013/10/11(金) 22:08:08.92ID:???0334nobodyさん
2013/10/11(金) 23:39:55.91ID:???<?php
header('Content-Type: application/xml');
ini_set('arg_separator.output', '&');
$url = 'http://jlp.yahooapis.jp/MAService/V1/parse';
$appid = isset($_POST['appid']) ? $_POST['appid'] : null;
$sentence = isset($_POST['sentence']) ? $_POST['sentence'] : null;
$filter = isset($_POST['filter']) ? $_POST['filter'] : null;
$data = http_build_query(
array(
'appid' => $appid,
'sentence' => $sentence,
'filter' => $filter
)
);
$xml = file_get_contents($url, false, stream_context_create(
array(
'http' => array(
'method' => 'POST',
'header' => "Content-Type: application/x-www-form-urlencoded;charset=UTF-8\r\nContent-Length: " . strlen($data) . "\r\n",
'content' => $data
)
)
));
echo $xml;
post先をこのスクリプトに変えてね
0335282
2013/10/11(金) 23:41:55.82ID:SK3emKdrありがとうございます!感動しました!
0336nobodyさん
2013/10/12(土) 01:37:02.46ID:RtoR0pty<javascript>
var data = {};
data.result = resultArray; // resultArrayには配列が入っています
$.ajax({
type: "POST",
url: "save.php",
data: data
});
<PHP>
<?php
$filename = data.txt;
$result = $_POST['result'];
$fp = fopen($filename, 'w');
frite($fp, $result);
fclose($fp);
?>
こんなかんじで書いてみたのですが
data.txt には何も書き込まれません。
エラーでwrite() expects parameter 2 to be string, array given in <phpのパス>
が出てしまいます。
何か解決方法はありませんか?
0337nobodyさん
2013/10/12(土) 05:26:34.97ID:???PHP使ったこともないPerl厨が荒らしにきたのが丸わかり
0338nobodyさん
2013/10/12(土) 06:18:16.36ID:???0339nobodyさん
2013/10/12(土) 07:55:50.69ID:RtoR0pty0340nobodyさん
2013/10/12(土) 08:28:13.04ID:???write() expects parameter 2 to be string, array given
配列じゃなくて文字列ちょうだいって言ってるんだから
$resultをimplode()とかで文字列にしないと
0341nobodyさん
2013/10/12(土) 09:03:56.48ID:???0342nobodyさん
2013/10/12(土) 11:06:02.06ID:???配列の内容確認だけなら
fwrite($fp, print_r($result, true));
とか
0343nobodyさん
2013/10/12(土) 11:38:40.17ID:???http://toro.2ch.net/test/read.cgi/hp/1381154429/594
0344nobodyさん
2013/10/12(土) 12:05:42.75ID:Su3ioHiIプログラムの全てをクラスに入れたいのですが
$inst = new MyClass();
exit;
$inst = new MyClass();
$inst->main();
exit;
この場合、constructだけのほうが良いですか?
0346nobodyさん
2013/10/12(土) 12:15:59.20ID:Su3ioHiIMVCのControllerです。
0347nobodyさん
2013/10/12(土) 12:40:40.80ID:???0348nobodyさん
2013/10/12(土) 12:45:22.80ID:???0349235
2013/10/12(土) 13:24:34.55ID:???0350nobodyさん
2013/10/12(土) 15:47:48.97ID:???python3みたいに互換性捨てて一新してほしい
0351nobodyさん
2013/10/12(土) 16:03:53.77ID:???0352nobodyさん
2013/10/12(土) 16:25:19.82ID:???0353nobodyさん
2013/10/12(土) 16:29:50.82ID:???ところでPHPも過去の関数廃止やらで完全に後方互換性があるかというとそうではない
最新の環境で古いスクリプト動かそうとしても十中八九そのままだと動かない
まぁそこまで大まかな修正が必要かというとたぶん必要ではないんだろうけど
0354nobodyさん
2013/10/12(土) 16:43:54.79ID:???文字列や配列あたりはPerl、C、Java、Ruby見境なくつまみ食いしてるから
マジカオスだわw
とは言えPythonはちょっと変えすぎたわ
3.0がリリースされてからもう5年が経とうとしてるのに
Djangoが対応したのは今年に入ってからという体たらく
有名どころのプロジェクトだとhgも2.7どまりだが、これはパフォーマンスを優先しているからだっけな?
まぁ良い所があまりないPHPで同じ事をやったら完全に見捨てられるだろうな
0355nobodyさん
2013/10/12(土) 23:03:08.04ID:???0356nobodyさん
2013/10/12(土) 23:50:30.29ID:???0357nobodyさん
2013/10/12(土) 23:54:24.41ID:???0358nobodyさん
2013/10/13(日) 06:24:20.87ID:???0359nobodyさん
2013/10/13(日) 08:01:01.31ID:???perlerたちは次のステージを求めたはずだ
phperの次なるステージはどこー?
やっぱjavascriptですかね
0360nobodyさん
2013/10/13(日) 08:27:50.81ID:???0361nobodyさん
2013/10/13(日) 08:30:19.72ID:???0362nobodyさん
2013/10/13(日) 08:34:14.87ID:???低級言語を目指さないのはなぜなのか?
そんなの資源の進化任せでいいじゃねーかwwwwwwwwww
ってことなのか
0364nobodyさん
2013/10/13(日) 10:45:39.83ID:???rubyはまだ流行ってないがpythonはgoogleなどでも使われている
0365nobodyさん
2013/10/13(日) 10:47:37.53ID:???これは日本では致命的
0366nobodyさん
2013/10/13(日) 13:44:25.97ID:???新しいとか冗談はやめてくれ
Python 1990
Ruby PHP JavaScript 1995
JavaScriptはここ数年で1歩進化したが
他はもう終わりかけ
0367nobodyさん
2013/10/13(日) 18:48:46.51ID:???スクリプト言語ですらないけど、個人的にはScalaが流行って欲しい。
0368nobodyさん
2013/10/13(日) 22:08:36.93ID:fAMMFKma0369nobodyさん
2013/10/13(日) 22:18:57.01ID:???( ゚∀゚)彡 おっ.py!おっ.py!
⊂彡
0370nobodyさん
2013/10/14(月) 02:38:34.41ID:4ChYFJyeIdeOneでPHPのタブを開くと ?> が書かれてないけど必要ないの?
0371nobodyさん
2013/10/14(月) 02:39:06.26ID:???0372nobodyさん
2013/10/14(月) 02:41:11.07ID:???http://www.php.net/manual/ja/language.basic-syntax.phptags.php
>ファイル全体が純粋な PHP コードである場合は、ファイルの最後の終了タグは省略するのがおすすめです。
>終了タグの後に余分な空白や改行があると、予期せぬ挙動を引き起こす場合があるからです。
>余分な空白や改行のせいで PHP が出力バッファリングを開始し、その時点の内容を意図せず出力してしまうことになります。
0373nobodyさん
2013/10/14(月) 02:47:46.48ID:4ChYFJye�d
0374nobodyさん
2013/10/14(月) 04:12:29.49ID:XIFTN7Pt0375nobodyさん
2013/10/14(月) 12:02:43.05ID:???0376nobodyさん
2013/10/14(月) 13:46:11.85ID:???0377nobodyさん
2013/10/14(月) 14:16:25.43ID:???0378nobodyさん
2013/10/14(月) 18:28:40.28ID:???いい加減このhtmlにphpを混ぜることの汚さに気づいて欲しいわ
perlの正統進化系であるpythonが流行りますように
0379nobodyさん
2013/10/14(月) 18:53:08.06ID:???perlやpythonだって同じような仕組があるのに
0380nobodyさん
2013/10/14(月) 19:02:33.48ID:???<ul>
<?php foreach ($hage as $val) : ?>
<li><?php echo $val; ?></li>
<?php endforeach; ?>
</ul>
echo "<p>{$hoge}</p>\n".
"<ul>\n";
foreach ($hage as $val) {
echo "<li>{$val}</li>\n";
}
echo "</ul>\n";
どっちが汚いかは明白である
0381nobodyさん
2013/10/14(月) 20:59:35.55ID:???サイト名わかる人いますか?
緑色のサイトです
0383nobodyさん
2013/10/14(月) 21:04:58.20ID:???0384nobodyさん
2013/10/14(月) 21:14:54.44ID:???宣伝乙サイトだから殺されたんじゃね
0385nobodyさん
2013/10/15(火) 02:25:30.08ID:???一週間前ぐらいには存在したはずなのに跡形もなく消えました
サイトの内容をコピペしてたのでそれでぐぐっても一切引っかからないんです
0386nobodyさん
2013/10/15(火) 02:26:27.70ID:/6Rybe7+0387nobodyさん
2013/10/15(火) 08:00:23.01ID:???_/ ̄二ニ> / ̄ ̄7
} ̄ ̄\_ニrヘrx∠二_ 〈
〈 >'´ `丶、〉, / ̄ ̄ ̄\
〉/ \ゝ / も 話 ! / ̄ ̄ヽ
〃 -‐ァ7丁 ヽ ヽ ! ら し | | あ |
/ / / / / j j \ ',、 | え か :! l の |
/ // / / ,′ l 入 \ ',、 ! ま け :! ヽ__/
ハ// // / / // 丶 ヽ ハハ. | す な. |
| l l // / / // \ ハ j', ', | か い :!
l l l / / / // ヽハ ハ ! ', で j
fハ! ! l / //// 、, -‐ ´ `丶l | ノ~}j l \_____/
Vヘl ハV,rr=ミx / ,zr=-x_ l !/勹/ j
V∧ ヽ込zソ` 乂ソ'′リ} 〉'/ j
近 そ あ. 乂ハ jし'′ /
づ れ と 、 ハ /
か 以 / /
な 上 \ r‐ ー、 / ̄>/
い 〈 > 、 ` ´ , イ >'´_|
で ∧ 《ハ`ー-‐'´ / / \_
〈. \ヘハ_ / / / ̄\__
0388nobodyさん
2013/10/15(火) 10:42:11.97ID:???ハイライト通してみると後者のほうが(ry
いい加減、DreamWeaverで見れなくなるからとかそういう理由で
前者採用すんのやめて欲しい。
0389nobodyさん
2013/10/15(火) 11:03:43.65ID:???0391nobodyさん
2013/10/15(火) 11:37:39.30ID:???どっちも汚い
phpはデザインと分離できてると勘違いする馬鹿がほんと多いな
Smarty使わなきゃほんとの分離にはならない
0392nobodyさん
2013/10/15(火) 11:42:06.87ID:???Smartyなんてキャッシュ機能ついてるってだけだよね
0393nobodyさん
2013/10/15(火) 11:45:18.70ID:???class Template
require 'template.php';
$tmpl = new Template('template.html');
$tmpl->set('hoge', array(1,2,3,4));
$tmpl->run();
0394nobodyさん
2013/10/15(火) 11:46:15.61ID:???0395nobodyさん
2013/10/15(火) 11:49:55.84ID:???$a = 'title';
?>
<!DOCTYPE html>
<html>
<head>
<title><?= $a =></title>
たぶん>>391はこういうこと言いたいんだろうけど
<!DOCTYPE html>
<html>
<head>
<title><?= $a =></title>
これで動くようにすることも出来るわけで何か勘違いしてると思うわ
0396nobodyさん
2013/10/15(火) 12:10:38.00ID:???http://web.archive.org/web/20130927043713/http://php.xenophy.com/
切れてるとこ悪いけど見つかりました
ありがとうございます
0398nobodyさん
2013/10/15(火) 14:03:34.95ID:cu6CA9hv「s59y」←この文字が
「IH%7F%FC%F6%834%C0%1F%D3%D3%E0」←この文字に暗号化されているのですが
複合化することはできますでしょうか?よろしくお願いします。
0399nobodyさん
2013/10/15(火) 14:14:28.16ID:???1つのサンプルで復号化に挑戦しろってそりゃ無理だろ
つうかPHPの質問して下さい
0400398
2013/10/15(火) 14:30:35.46ID:cu6CA9hvレスありがとうございます。
たしかに1つのサンプルでは難しいと思いました、すみません。
「左=複合化された文字列」「右=暗号化された文字列」です。可能であればよろしくお願いします。
「u0pd」→「%00%895%D3%1A%B0%9D%84%DC%18%11%F6」
「ffhr」→「%F5%C0%AF%09%9B%11%3E%06%E5%3A_%D3」
「khwn」→「%8B%B7%EC%09%5D%9F%FB%EC%A3%EF%5E-」
「bpef」→「%7D%02%01%8E%D3%12%27%0A%B5%DF%E9h」
「f3uh」→「B%8E%B9H5%F49%99%94%A2x%3A」
0401nobodyさん
2013/10/15(火) 15:05:04.45ID:???0402nobodyさん
2013/10/15(火) 15:09:16.62ID:???どっちが汚いか明白なの?
俺はどっちも汚いと思う。
ちなみに俺はヒアドキュメントで書けない場合は、上のパターンで書くかな。
0403nobodyさん
2013/10/15(火) 15:11:32.21ID:???0404nobodyさん
2013/10/15(火) 15:19:11.57ID:???上のパターンはMVCとかで2つ以上ファイルがあることを想定した書き方だろ
JSPとかと同じ
0407nobodyさん
2013/10/15(火) 15:31:22.32ID:???0408nobodyさん
2013/10/15(火) 15:48:43.40ID:???きれい・汚いというのが見た目の問題だとしたら、ヒアドキュメントと下のパターンは全然違うと思うけど。
<?php
echo <<<EOB
<p>{$hoge}</p>
<ul>
<li>{$val[0]}</li>
<li>{$val[1]}</li>
</ul>
EOB;
ループが必要なら使えないが。
まあ、最近は、HTML/DOM要素を直接PHPで生成するのはほとんどやらなくなったが。
0409nobodyさん
2013/10/15(火) 16:10:39.27ID:???0410nobodyさん
2013/10/15(火) 16:22:54.12ID:???0413nobodyさん
2013/10/15(火) 16:33:06.55ID:???pythonにもmvcフレームワークなんてあるのに
ttp://aka-note.blogspot.jp/2012/01/pyramidpythonwsgiweb3mvcbankaccount.html
サンプルのindex.makがhtmlに書いてるように見えないのかね?
0414nobodyさん
2013/10/15(火) 16:56:34.02ID:???http://www.ibm.com/developerworks/jp/linux/library/l-django/
こっちは正統なMVCFWみたいだけどね
0415nobodyさん
2013/10/15(火) 16:58:33.59ID:???まぁテンプレートエンジンはWeb開発じゃ必須だろうし
PHPに最初から組み込まれてるのは別に不思議じゃない
ASPやJSP参考にしてるんだろうしね
0416nobodyさん
2013/10/15(火) 17:02:00.67ID:???1つじゃ無理って言うから5つ出したのに、5つ出してもまた無理ってそれじゃ困ります。
PHPの復号化は数種類の関数しかないので凄い人なら簡単に出来ると思ったのです。
まず暗号化されたデータはurlencodeされていることがわかりますよね?
凄い人はそこからさらにあと少し問い詰めたら簡単に復号できると思うのです。
0418nobodyさん
2013/10/15(火) 17:17:21.55ID:???eRubyをwikipediaでみてきて下さい
>>416
例えば与えられた文字をbin2hexでASCIIコード16進数に変換
そこからさらに2進数にしてビットをシフトしたり反転させたり・・・
なんてことをしていたらその処理をした人でないと中身がどうなってるかなんてのはわからないわけで・・・
0420nobodyさん
2013/10/15(火) 17:55:11.85ID:???/(?<!¥)[0-9]+円/
にすると、¥1000円という文でマッチさせると、000円でマッチしてしまいます。
先読み否定で貪欲さみたいなのって指定出来ないのでしょうか。
0422nobodyさん
2013/10/15(火) 18:08:40.98ID:???正規表現道場 Part2
http://kohada.2ch.net/test/read.cgi/php/1348048723/
0423nobodyさん
2013/10/15(火) 18:13:14.94ID:cu6CA9hv1000円だけにマッチさせたいんだよね?
/(?<!¥)(1)[0-9]+円/
0424nobodyさん
2013/10/15(火) 18:13:44.08ID:???バイナリ扱える時点でPHPで扱える復号化処理は数種類だけではないよ。
そもそも復号化処理ってなにやるかわかってんかね。
わかってるんだったら、何故誰も取り合わないのかよく調べて考えろ。それで解けるかもしれない。
わからないんだったら、その数種類しかないもの、自分で試してこい。それで解決するんだろ?
0426nobodyさん
2013/10/15(火) 18:23:54.33ID:???0427nobodyさん
2013/10/15(火) 18:24:53.68ID:???0429nobodyさん
2013/10/15(火) 18:45:57.68ID:???私が試して来た方法とどの辺りに違いがあるんでしょうか。
調べても説明が端的なものばかりで、本当によく分からないんで
なぜ000円にマッチしたりしたのか教えてください。
0431nobodyさん
2013/10/16(水) 11:36:10.36ID:???¥でない文字の後に [0-9]+ でなるべくなんだから、
¥でない1という文字のあとにつづく000がマッチして何がおかしいの?
これ以上は該当スレで
/(?<!¥)(?<![0-9])[0-9]+円/
0433nobodyさん
2013/10/16(水) 12:03:54.01ID:???0434nobodyさん
2013/10/16(水) 15:14:27.41ID:???初心者がWAFを用いずWebシステムを作成するのはセキュリティ的に好ましくないですか?
いきなりWAFを使うのはどうかと思いガリガリ書いてましたがセキュリティを考えるととてもじゃないけど手に負えません
0435nobodyさん
2013/10/16(水) 15:20:54.31ID:???setcookieでクッキーを設定して、すぐにheader()で指定のページに移動させるとクッキーが設定されていません。
setcookie後、とりあえず何かしらページを出すと、クッキーが設定されるのですが・・・
前者のやり方は良くないのでしょうか?
よろしくお願いします
×クッキー設定 → header( "Locatoin... → 次のページ クッキーなし
○クッキー設定 → 何かしら完了画面 → 次のページ クッキーあり
0436nobodyさん
2013/10/16(水) 16:02:01.39ID:???ググったら出てくるやつじゃないのか
0437nobodyさん
2013/10/16(水) 17:01:40.05ID:???0438435
2013/10/16(水) 17:05:05.39ID:rEUN+AXcお騒がせ致しました
0439nobodyさん
2013/10/16(水) 17:49:55.85ID:+GFXtXqVhttp://www.php.net/manual/ja/language.generators.syntax.php#control-structures.yield
この例は、
$arr = array(1, 2, 3);
foreach ($arr as $value) {
echo "$value\n";
}
に置き換えれるわけで、どういうときに使うのかいまいちピンときません。
どういうときに使うと嬉しいのでしょうか?
0440nobodyさん
2013/10/16(水) 17:55:09.15ID:???0441nobodyさん
2013/10/16(水) 18:25:50.09ID:???0442nobodyさん
2013/10/16(水) 19:46:06.88ID:???スレ違い
>>1読め
WAF使うなら、コードと両方でやることになると思え。
かぶっている所作もあるがそもそも得意分野と機能が全く違う。
むしろ、HTTPから知らないと書けない上に
PHP組む上で必要なセキュリティに関する知識も加わる。
ルールの嵐でWAF設定書くほうが初心者殺しだよ。
0444nobodyさん
2013/10/16(水) 23:02:07.29ID:???preg_replaceでパターン内の()で囲んだ部分を後から参照する方法教えてください
�Aperlでの
while($s =~ /.../g){
...
}
↑phpの正規表現でもこのようなことはできますか?
0446nobodyさん
2013/10/17(木) 10:33:06.33ID:???無限リストが楽に作れて嬉しい
<?php
function stripe(array $colors) { while (true) foreach ($colors as $color) yield $color; }
$rainbow = stripe(['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']);
?>
<ul>
<?php foreach(range(0, 30) as $i): ?>
<li style="background-color: <?php echo $rainbow->send(null); ?>;"><?= $i; ?></li>
<?php endforeach; ?>
</ul>
>>441
なんでPHPの例だけカーソルになってるんだ
0447nobodyさん
2013/10/17(木) 12:07:43.73ID:???やるかどうかは別として、どっかのサービスとのネゴシエーションが書きやすくなったり、
ファイルやDBからの読み出しまわりのメソッドが簡略化できる気がする。
気がする。
0449nobodyさん
2013/10/17(木) 13:23:54.51ID:???<?php
$string = 'April 15, 2003';
$pattern = '/(\w+) (\d+), (\d+)/i';
$replacement = '${1}1,$3';
echo preg_replace($pattern, $replacement, $string);
?>
上の例の出力は以下となります。
April1,2003
0450nobodyさん
2013/10/17(木) 15:13:55.83ID:HuABhb/lclass A {
private $test = [
"test" => function () { }
];
}
PHP Parse error: syntax error, unexpected 'function' (T_FUNCTION)
0451nobodyさん
2013/10/17(木) 15:17:12.38ID:???0452nobodyさん
2013/10/17(木) 15:18:31.96ID:HuABhb/l$test = [
"test" => function () { }
];
$test["test"]();
これは実行できるはずです。
0453nobodyさん
2013/10/17(木) 15:21:30.05ID:???0454nobodyさん
2013/10/17(木) 15:27:58.99ID:???0455nobodyさん
2013/10/17(木) 15:35:34.07ID:???5.3.6で[のとこでエラー出たけど5.4だと出ないのね
まぁ本題だけどクラスのプロパティ(メンバ変数)とは別物だから挙動は違う
private $test = strlen('hoge');
こういう関数使ったり定義したりは出来ない
http://www.php.net/manual/ja/language.oop5.properties.php
> 宣言時に初期値を設定することもできますが、初期値は定数値でなければなりません。
もしやるとしたらコンストラクタでやるべし
0456nobodyさん
2013/10/17(木) 15:54:20.59ID:HuABhb/l納得致しました
ありがとうこざいます。
0457nobodyさん
2013/10/17(木) 22:20:29.16ID:8Sl61Bzm自分のサイトを定期的に巡回してページが正しく表示されているかを確認したいのです。
質問。
[1] このような機能の総称というか、概念を端的に表す言葉って何かありますか?
例:「巡回テスト」「ページ確認テスト」
[2] 代表的なソリューションってありますか?できれば言語は php か rubyで。
具体的には自分の作ったサイト(CakePHPかWordPress。たまにROR)の所定のページが
こちらの期待通りのレスポンスとコードを出力しているのかを一日1回程度調べて、
まとめをメールで受信したいです。
現状は自作してますが、統計をとったり解析したり、メール送信したりの機能を
もった、もっと良いツールが公開されているのではないかと探してます。
スレチなら何処か別の板に聞きに行きます
0458nobodyさん
2013/10/17(木) 22:31:17.19ID:???0459457
2013/10/17(木) 22:58:17.31ID:???移動します。
0461nobodyさん
2013/10/18(金) 00:22:18.07ID:???要件次第だけど数十行のPHPコードとcronで実現できる話じゃね
(+URLリストや正しいレスポンスHTMLやメールテンプレートなどが欲しければファイル作る必要あるけど)
0462nobodyさん
2013/10/18(金) 01:36:10.63ID:???str_repeat() の配列版かな?
無限リストは列挙数が定められない場合に作るんだから代用になり得ない
0463nobodyさん
2013/10/18(金) 01:56:24.03ID:???ありがとうございます。
簡単なものならそんなに難しくないのですが、
徐々に機能を足していると、ひょっとしてもっとよいツールがありそうな気がして。
どうやら無さそうですね。
0464nobodyさん
2013/10/18(金) 02:11:35.98ID:???0468nobodyさん
2013/10/18(金) 10:18:03.84ID:???論点がずれてるよ
30という列挙数に意味はないし
無限リストで処理している部分を $colors[($i + 1) % count($colors)] に置き換えても意味はない
だって無限リストの話なんだから
0472nobodyさん
2013/10/18(金) 20:12:09.06ID:T/wMdp+iprivate $m_part = array();
public function NewPart() {
$part = new \Part();
$this->m_part[] = $part;
return $part;
}
}
$test = new test;
$np = $test->NewPart();
$np->structname = 1;
これで$this->m_part[] に入れた$partの内容まで書き換えれてしまう
ようだけどこういう書き方ってありなのでしょうか?
0473nobodyさん
2013/10/18(金) 20:32:03.60ID:???0474nobodyさん
2013/10/18(金) 23:08:32.21ID:???yieldの活用例である無限リストの作成と、
更にその無限リストの活用例として>>446を書いたんだけど…w
無限リスト自体の価値を知りたかったら
関数型言語で勉強するといいんじゃないかな
俺も上手くまとめられる自信がないしスレチになるから
0476235
2013/10/19(土) 05:21:31.31ID:P7GcS3MGシングルトンクラスを書いたファイルをコピーして別のフォルダに配置して、
別のプログラムからそれぞれインスタンス取得したら
シングルトンとして機能しないということでいいです?
indexAとindexBは任意の時期にアクセスがあるものとします
/classA/csingleton.php ↓コピー
/classB/csingleton.php
class CSINGLETON
{
〜
}
/indexA.php
require_once("/classA/clsingleton.php");
$obj= CSINGLETON::getInstance();
〜
/indexB.php
require_once("/classB/csingleton.php");
$obj= CSINGLETON::getInstance();
〜
0478nobodyさん
2013/10/19(土) 06:34:55.64ID:???シングルトンなんか関係なくない?
同じプロセスならエラーになるし、質問自体がナンセンス
0479nobodyさん
2013/10/19(土) 09:50:47.68ID:???ンモー
好きなだけFizzBuzzしてなさいよw
php -r 'function fizzbuzz($i = "0") { while (true) { yield bcmod($i, 15) ? (bcmod($i, 5) ? bcmod($i, 3) ? $i : "Fizz" : "Buzz") : "FizzBuzz"; $i = bcadd($i, 1); }}
$f = fizzbuzz(); while ($line = fgets(STDIN)) { echo $f->send(0), ":", $line; }'
無限リストの肝心なところは文字通り無限の列を表せるって事
仮にだよ、素数を任意の個数だけ出力するプログラムを書きたいって時に
無限個の素数が収まっているリストがあるとうれしいでしょ?
欲しい数だけ取り出せば済むから楽、遅延評価だからメモリにもCPUにも優しい
そういう物が yield でぐっと簡単に作れるようになったと言いたい
0480nobodyさん
2013/10/19(土) 10:36:56.59ID:???0481nobodyさん
2013/10/19(土) 17:41:31.98ID:QxORnovr取引を円滑に進めるためのお勧めオープンソースはありますか?
0482nobodyさん
2013/10/19(土) 18:49:56.01ID:P7GcS3MG勉強しなおします
0483nobodyさん
2013/10/19(土) 22:03:14.20ID:6nRZ2Ke1やっぱPHPにイベントハンドラ的なものはないん?
<input type="button" onclick="PHPユーザー関数">
的な事が出来れば凄く捗るんだけどな
PHPの場合はページ遷移時以外は動作しないでFA?
0485nobodyさん
2013/10/20(日) 00:41:21.32ID:???ユーザーが任意の被らない半角英数字のキーワードと共に画像と説明をアップでき、
他のユーザーがそのキーワードを入力したら説明と共に画像が見れるしくみです
(dbに例えるとkvsみたいなもの?)
そこで質問なのですがデータディレクトリにキーワードの名前のサブディレクトリを生成し、そこに画像と説明や削除パスのハッシュを書いたファイルを置いておくか
データディレクトリに画像だけ置いて後はMySQLに任せるかどっちがよろしいでしょうか?
前者
データ用dir(外部からアクセス不可)
┣hoge(キーワード)━image.jpg,info.dat
…
┗fuga━image.jpg,info.dat
後者
データ用dir
┣abcdef.jpg(ユニークでランダムな名前)
…
┗ghigk.jpg
MySQLにキーワードを主キーにしてど画像パスと説明と削除パスハッシュを入れる
0486485
2013/10/20(日) 00:45:38.92ID:+YENYWYK前者だとセキュリティ上データディレクトリにアクセス許可できないけどそしたら画像が見れなくなるので後者にします
0487nobodyさん
2013/10/20(日) 16:57:08.89ID:QCUwnfDFのコードでを複数ファイルに記述していて
特定のページだけこのPHP5.4のhtmlspecialcharsに非互換問題のエラーが出力されていました。
Warning: htmlspecialchars() [function.htmlspecialchars]: charset `cp932' not supported, assuming iso-8859-1
修正はしたのですが、なぜ特定ののページだけhtmlspecialcharsのバグが発生したのかわかりません
簡単な助言だけでもいいのでください
0488nobodyさん
2013/10/20(日) 17:03:34.44ID:???0489nobodyさん
2013/10/20(日) 17:12:45.07ID:QCUwnfDF自己解決になりますが
エイリアスがSJIS、932だと問題なく通るようです。
詳しい問題点はわかりませんが、エイリアスcp932に問題があるようなので使わないようにしたいと思います
0490nobodyさん
2013/10/20(日) 18:13:13.79ID:???0491nobodyさん
2013/10/20(日) 18:37:06.99ID:???0492nobodyさん
2013/10/21(月) 11:46:18.39ID:???0493nobodyさん
2013/10/21(月) 14:33:56.23ID:???0494nobodyさん
2013/10/21(月) 21:43:11.33ID:Ui1hZpHGfile_get_contentsでPOST送信してデータを更新しているのですが、更新できるときとできないときがあります。
ちなみにこんな感じでやっているのですが更新できなかったときも成功と表示されてしまいます。なぜでしょうか?
もっと良い方法があればご教示願います。
<?php
$url = 'http://example.com/test.php';
$data = array(
'hoge' => 'piyo',
);
$header = array(
"User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)",
"Content-type: application/x-www-form-urlencoded",
);
$option = array('http' => array(
'method' => 'POST',
'content' => http_build_query($data),
'header' => implode("\r\n", $header),
));
if($contents = file_get_contents($url,false,stream_context_create($option))){
echo "成功";
}else{
echo "失敗";
}
?>
0495nobodyさん
2013/10/21(月) 22:45:28.80ID:???よく中身を見れ。
0496494
2013/10/22(火) 00:22:17.31ID:DD9q/9gHレスありがとうございます
中身はこれだけです…
0497nobodyさん
2013/10/22(火) 00:58:26.35ID:???var_dump($contents)
してみる。
0499nobodyさん
2013/10/22(火) 10:07:12.23ID:???呼び出し先のログには何か出てないか?
0500nobodyさん
2013/10/22(火) 12:58:08.46ID:???リクエスト通りにページが取得できたらtrueを返すだけ(not found等以外)なので
POST送信までは出来てる
POST送信によってページが更新出来たかどうかまでは判定できんよね
POST後の処理内容が怪しい
多分、条件に依っては更新されない要素がある予感
0501nobodyさん
2013/10/22(火) 13:42:09.56ID:???0502nobodyさん
2013/10/22(火) 13:59:31.04ID:???0503494 ID(IP)変わってごめんなさい
2013/10/22(火) 14:13:35.82ID:JoBlG3d4ありがとうございます。そういうことですか。納得。
もう1つ質問です。URLは存在するのに
Warning: file_get_contents(http://URLは伏せます): failed to open stream: HTTP request failed! HTTP/1.0 404 Not Found
のエラーが出るサイトもあるのですが、これは一体どういうことでしょう?
0504nobodyさん
2013/10/22(火) 14:19:46.80ID:???あと、接続先が自分の管理内にあるんならログ見てから発言しろ
0505nobodyさん
2013/10/22(火) 14:20:52.15ID:???0506494
2013/10/22(火) 14:32:27.16ID:JoBlG3d4ありがとうございます
ブラウザでは普通に見れます
接続先は自分の管理外です
0507nobodyさん
2013/10/22(火) 14:53:35.50ID:???0508nobodyさん
2013/10/22(火) 16:00:29.14ID:???>リクエスト通りにページが取得できたらtrueを返すだけ
おい、全然違うだろ!
>>506
ユーザーエージェント名で弾いてる可能性もある
ひょっとしてお前さんは、サービス側からは好ましからざる振る舞いをしているのかい?
0509nobodyさん
2013/10/22(火) 16:56:21.88ID:???0510494
2013/10/22(火) 17:36:28.87ID:JoBlG3d4ありがとうございます
パラメータは以下の通りです。
ユーザーエージェントはいろいろ変えてみましたがエラーに変化なし
好ましからざる振る舞いはしていません。自分が登録した情報を更新したいだけです。
wgetはLinuxのコマンドで試しましたが取得できました。
<?php
url = 'http://www.example.com/login.html';
$data = array(
'login[userid]' => 'hoge',
'login[passwd]' => 'piyo',
);
$header = array(
"User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)",
"Content-type: application/x-www-form-urlencoded",
);
$option = array('http' => array(
'method' => 'POST',
'content' => http_build_query($data),
'header' => implode("\r\n", $header),
));
if($contents = file_get_contents($url,false,stream_context_create($option))){
echo "成功";
}else{
echo "失敗";
}
?>
0511nobodyさん
2013/10/22(火) 17:54:39.94ID:???wgetは、GET http://www.example.com/login.htmlを実行するんだろ?
で、エラーになるのはPOSTしたとき。
wgetでもPOSTして正常終了するのか?
0512nobodyさん
2013/10/22(火) 18:09:56.40ID:???必要とかじゃないの?
0513nobodyさん
2013/10/22(火) 18:12:26.82ID:???0514nobodyさん
2013/10/22(火) 18:19:38.93ID:???> 'login[userid]' => 'hoge',
> 'login[passwd]' => 'piyo',
> );
これがあってるってなんで分かった?
0515nobodyさん
2013/10/22(火) 18:52:38.42ID:l6eIb4nfhttp://hayabusa3.2ch.net/test/read.cgi/news/1382432343/
0516494
2013/10/22(火) 19:37:49.88ID:JoBlG3d4ありがとうございます。
ええと、申し訳ありません、質問を要約します。
まず、�@サイトにログインしたい。 �Aログイン後、自分が登録した情報を更新したい。
�@は$http_response_header を見てログインはできました。(原因はContent-Typeでした)>>510は解決。
�Aでつまずいていますが、レスポンスヘッダは以下の通りです
Array (
[0] => HTTP/1.1 302 Found
〜日付とか関係ないので省略〜
[6] => Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
[7] => Pragma: no-cache
[8] => Set-Cookie: PHPSESSID=39o5g2rsmjru1b3bisj6cpsd57; path=/
[9] => Location: http://www.example.com/error
[10] => Content-Length: 0
[11] => Connection: close
[12] => Content-Type: text/html; charset=UTF-8
[13] => HTTP/1.0 404 Not Found
[14] => Date: Tue, 22 Oct 2013 09:20:03 GMT
[15] => Server: Apache/2.x.xx
[16] => X-Powered-By: PHP/5.x.x
[17] => Set-Cookie: PHPSESSID=egn56fsduhj3061l4ghr4l46o4; path=/
[18] => Expires: Thu, 19 Nov 1981 08:52:00 GMT
[19] => Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
[20] => Pragma: no-cache
[21] => Content-Length: 6653
[22] => Connection: close
[23] => Content-Type: text/html )
0517nobodyさん
2013/10/22(火) 20:08:26.91ID:jMvokfIRまた、無いのであればそういった動作をさせるのに参考になるようなサイトはありますか?
よろしくお願いします
0519494
2013/10/22(火) 20:24:59.65ID:JoBlG3d4ImageMagick
>>518
クッキー食わせてもダメでした。
foreach($http_response_header as $key=>$val){
//cookieを取得
if(strpos($val, 'Set-Cookie:')!==false){
$cookie_val = str_replace('Set-Cookie:', '', $val);;
break;
}
}
$header = array(
"User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)",
"Content-Type: text/html",
"Set-Cookie: {$cookie_val}",
);
0520494
2013/10/22(火) 20:30:17.39ID:JoBlG3d4curlでやり直します。
ということで、ありがとうございました。
0521nobodyさん
2013/10/22(火) 20:35:56.28ID:jMvokfIR素早いご回答ありがとうございます!!!!
0522nobodyさん
2013/10/24(木) 17:59:23.28ID:dSVAiUWOアップロード忘れなどであるはずのファイルがないというのは想定しないといけないのかとか、
utf8のファイルをsjisにかえてしまって文字化けするとか、
想定内ではあるけれど、あきらかに冗長な記述を要求されるケースがあると思うのですが、
ちゃんとそういうのに皆さんは対応しますか?
0523nobodyさん
2013/10/24(木) 18:16:22.78ID:???対応というのが実際何を想定してるのかわからんけど、コードでエラー処理やエラー回復するかどうかならしない。
ユーザ多数&インストールに失敗する奴多数なら、どっかにインストールFAQくらいは書くかも。
0524nobodyさん
2013/10/24(木) 21:45:57.00ID:VtrsRsUzhttp://php.net/manual/ja/
↑
Google検索から見ようとすると、
「警告- このウェブサイトにアクセスすると、コンピュータに損害が生じる可能性があります。」
と出て、直接Chromeで見ようとすると
「ウェブサイトの不正なソフトウェアを事前に検出しました。」
と出るんですが、何かあったんですか?
0525nobodyさん
2013/10/24(木) 21:54:56.89ID:???0526nobodyさん
2013/10/24(木) 22:00:07.62ID:VtrsRsUzそちらは正常に見れますか?
Googleによると、PHPマニュアル公式は以下のような事が起こったようです
php.net の現在の状況
疑わしいサイトとして認識されています。このウェブサイトにアクセスするとコンピュータに損害を与える可能性があります。
過去 90 日間に、このサイトの一部で不審な動きが 1 回検出されています。
Google がこのサイトを巡回したときの状況
このサイトで過去 90 日間に Google がテストした 1613 ページのうち 4 ページで、ユーザーの同意なしに不正なソフトウェアがダウンロードされ、
インストールされていたことが判明しました。Google が最後にこのサイトを巡回したのは 2013-10-24 で、このサイトで不審なコンテンツが最後に検出されたのは 2013-10-23 です。
不正なソフトウェアには 4 trojan(s) などがあります。
不正なソフトウェアは 4 個のドメイン(cobbcountybankruptcylawyer.com/, stephaniemari.com/, northgadui.com/ など)でホストされています。
3 個のドメイン(stephaniemari.com/, northgadui.com/, satnavreviewed.co.uk/ など)がこのサイトの訪問ユーザーに不正なソフトウェアを配布する媒体となっていたようです。
このサイトは 79 個のネットワーク(AS36752 (YAHOO-SP1), AS23148 (TERREMARK), AS36444 (NEXCESS-NET) など)でホストされていたことが判明しました。
0527nobodyさん
2013/10/24(木) 22:03:29.64ID:???まだよくわかってない感じだな
0528nobodyさん
2013/10/24(木) 22:09:49.54ID:VtrsRsUzこちらでも調べていて、たった今、確認しました
Twitterなどでも取り上げられてたので、
とりあえず自分だけじゃない事がわかったので安心しました
しかし、いざ見れないとなると不便ですねぇ・・・はやく直って欲しいです
一先ず、ミラーっぽいサイトがいくつかあるので調べ者はそちらですることにします
0529nobodyさん
2013/10/25(金) 00:25:26.19ID:???0530nobodyさん
2013/10/25(金) 18:58:18.53ID:???0531nobodyさん
2013/10/26(土) 08:43:36.21ID:6cSk+b5Bこんな感じの文字列を
<strong>575</strong>
に置き換えたいのですが、どうしてもうまくいきません。
メタ文字というものを、まだ習っていないので、初歩的な話だとは思うのですが何日か悩んでます。
どなたか、知っている方がいましたら教えてください。
よろしくお願いします。
0532nobodyさん
2013/10/26(土) 08:47:44.09ID:6cSk+b5B#537と537という数字はランダムで変わります。
よろしくお願いします。。
0533nobodyさん
2013/10/26(土) 08:50:47.51ID:6cSk+b5B申し訳ない。。
0534nobodyさん
2013/10/26(土) 08:51:54.02ID:6cSk+b5B0535nobodyさん
2013/10/26(土) 10:24:56.73ID:???http://codepad.org/6zfXigxP
0536nobodyさん
2013/10/26(土) 11:02:45.10ID:6cSk+b5B助かりました!
ご回答ありがとうございます!!
0537nobodyさん
2013/10/26(土) 18:18:47.51ID:TZtLW+0DXSS対策はどのようにしたらよいでしょうか?
現在、
json_encode(
$_POST,
JSON_HEX_QUOT|JSON_HEX_TAG|JSON_HEX_AMP|JSON_HEX_APOS
);
このようにしておりますが、これでいいものか不安です。
もし誤っていればご指摘ください。
よろしくお願いします。
0538nobodyさん
2013/10/26(土) 18:33:41.48ID:???危険だと思われるデータを自分で作ってテストすればいいだろ
0539nobodyさん
2013/10/26(土) 18:40:10.62ID:???表示するときだけ気をつければいい
0540nobodyさん
2013/10/26(土) 19:02:42.01ID:TZtLW+0D勿論テストはしています
しかし、これをパスするようなケースがあるかもしれないと思い質問しているのです
>>539
ありがとうございます
問題ないようなので安心しました
0541nobodyさん
2013/10/26(土) 19:11:05.25ID:???公式の発表
・php.netのサーバのうち2台のサーバが改ざん被害(www.php.net static.php.net git.php.net を担当)、いつ侵入されたのかは分からない
・php.netでは複数のサーバが動いているが、そのうちの2台に繋がった時にウイルスに感染の恐れ(PHP公式は"僅かな確率")
・改ざんを受けた2台のサーバは現在php.netからは切り離されている
http://php.net/archive/2013.php#id2013-10-24-2
当初は誤検知と見られてたようですが、
セキュリティ企業のBarracudaによるとPHP.netサイトがマルウェア配布に使われていた可能性があるようです。
また、AlienVault によると、攻撃に使われた Magnitude Exploit Kit なるエクスプロイトキットで、
Windows(TrueTypeフォント)、Flash、Java の旧バージョンに存在する脆弱性を悪用する処理があったようです。
Chrome以外でアクセスしてた方は念のためにご用心を。
0542nobodyさん
2013/10/26(土) 19:54:00.88ID:???「php.netを閲覧して感染した可能性のある人はごく僅か」
Barracuda
「php.netを閲覧して感染したユーザーは相当数に上る可能性」
どっちにしろサイトに繋ぐと感染しちゃった可能性はあるわけか
怖いわ
0543nobodyさん
2013/10/26(土) 20:38:44.48ID:???その辺りの危険性は認識できてるのかね
0544nobodyさん
2013/10/26(土) 20:46:34.77ID:???PHP採用してる大手企業に同じこと言ってみたら?
特にWeb上でサービスを提供しているところ
日本だけでも相当数あるが?
0546nobodyさん
2013/10/26(土) 21:11:35.31ID:EKXsW8uI0547nobodyさん
2013/10/26(土) 21:12:30.42ID:wCOnoFmM将来的に5万個ぐらいの画像(1つ50k程度)を保存する予定がある場合
1つのフォルダに全部入れると、表示って遅くなる物ですか?
imagフォルダ内に複数フォルダ作って保存フォルダを分散させるべきでしょうか?
0549nobodyさん
2013/10/26(土) 21:22:10.82ID:wCOnoFmMやっぱ、無難に分散させます
0550nobodyさん
2013/10/26(土) 21:28:49.86ID:???0551nobodyさん
2013/10/26(土) 21:45:51.78ID:???セキュリティホールだらけというぐらいなんだから1つや2つ軽く挙げられるでしょ?
だけど実際にどこにセキュリティホールがあるか言えないんだろ?
0552nobodyさん
2013/10/26(土) 21:57:04.30ID:???スクリプト経由でどうにかなる危険性なんてのはヒューマンエラーなわけでPHPに限った問題じゃない
0554nobodyさん
2013/10/26(土) 23:19:44.79ID:???0557nobodyさん
2013/10/26(土) 23:25:09.32ID:???↑
これ使う奴って馬鹿に見えるよな
0558nobodyさん
2013/10/26(土) 23:29:49.28ID:???0560nobodyさん
2013/10/26(土) 23:38:49.60ID:???0561nobodyさん
2013/10/26(土) 23:42:00.70ID:???それを自分が考えうるテストケースだけで安心してしまう奴の方が馬鹿だな
ここで単芝つけて偉そうな事言ってる奴は未知なる脆弱性も把握してるってことだよな?
0563nobodyさん
2013/10/26(土) 23:48:38.19ID:???>>560
くっくっくっw
↑
お前の事言ってるんだよ?クズ
0564nobodyさん
2013/10/26(土) 23:58:12.35ID:???0565nobodyさん
2013/10/27(日) 00:51:31.34ID:???決着はついたようだし、次の話題どうぞ
0566nobodyさん
2013/10/27(日) 01:21:03.83ID:???いちいち言わなくても現に各企業ともPHPをインストールしなくなってきてるじゃん
レンタルサーバーですらPHPをインストールしないところが増えてきてるし
0567nobodyさん
2013/10/27(日) 01:45:47.06ID:???0568nobodyさん
2013/10/27(日) 01:46:06.31ID:???そんな大手どこにあるんだ?
0569nobodyさん
2013/10/27(日) 01:48:39.19ID:???スタンダードプランにしてたけど最近ではライトでも使えるようになっている
この値段帯でもPHPを使えるようにしないと他に客が流れてしまうという結果を受けてだろう
0570nobodyさん
2013/10/27(日) 01:49:39.72ID:???適当なWebでの意見にすっかり刷り込まれちゃうタイプなんだろ()
0571nobodyさん
2013/10/27(日) 01:54:19.16ID:???> 「さくらのレンタルサーバ」ライトにおきまして、お客様からのご要望の多い機能の1
>つであるPHPへの対応を実施いたしました。
現実を見ろよRubistさんよ
0572nobodyさん
2013/10/27(日) 02:07:50.83ID:???女型の巨人 PHPer
鎧の巨人 Pythonista
奇行種 Rubyist
0574nobodyさん
2013/10/27(日) 02:48:34.07ID:???もちろん他はどこもやってない60秒サービスをやったマックは大勝利だったよねぇ
0575nobodyさん
2013/10/27(日) 03:11:21.93ID:???0577nobodyさん
2013/10/27(日) 03:55:01.37ID:???もともとユーザが多く、ソースをオープン化してるならフォークがあるはずで、
そっちを代替的にインストールすることはありえるし、
使用者がいなくなったらそれなりに長い宣伝期間を経てアンインストールすることはありえても、
現時点で元々PHPがインストールされてる共用サーバにおいてアンインストールはありえないし、
サーバ増設で新しいサーバにPHPをインストールしないということは、
同じプランにおいてサービスの差異になりかねない処置なのでありえない。
となると、もしPHPをインストールしていないサーバが増えてるというのが事実なら、
新規の業者や、既存業者が新プランでPHPをインストールしないということなんだろうけど、
前者の場合、赤字事業になりかねないレンタルサーバ業に新規がいるのかが疑わしい。
後者の場合、IIS+ASP.NETや、Tomcat+Javaなんかを使うことを想定したようなものや、
どちらかというとストレージ向けであって、スクリプト言語を入れていないという環境で、
PHPを使用することを想定していないだけというのが正解だろう。
はい論破。
0578nobodyさん
2013/10/27(日) 05:12:20.50ID:???なりかねない〜♪
なりかねない〜♪
何%かは言えないけどなりかねない〜♪
0.1%の確率でもなりかねない〜♪
0579nobodyさん
2013/10/27(日) 05:24:44.87ID:???完全勝利。
0580nobodyさん
2013/10/27(日) 05:36:41.10ID:zSsTZ2gK0581nobodyさん
2013/10/27(日) 05:42:48.89ID:???PHPが使えないなんてところは今ないのでは?
ユーザCGI禁止で、一部メジャーアプリケーションの
サーバインストールだけコンパネから許可なんてのももう見ないよ。
利用者も激減してるPerlだって必ずといっていいほど入ってるし、
個人が専用でやる分でPHPに不安があるなら入れなければいいけど、
PHPをあえて入れないという選択肢は、
サーバに関してのスキルがあるはずの事業者にないはずなんだけど。
0582nobodyさん
2013/10/27(日) 10:05:33.99ID:???質問者はここで問題ないと聞いたら安心するような初心者だぞ
本当はしてないのに見栄を張ってテストしてるって言ったんじゃないだろうか
0583nobodyさん
2013/10/27(日) 10:08:54.81ID:???まぁ学生なら仕方ないが
0584nobodyさん
2013/10/27(日) 11:01:59.38ID:bVZbT52Gそういった関数ってないですかね?
0586nobodyさん
2013/10/27(日) 11:20:22.45ID:bVZbT52G$i++;
if(条件){
$a=○;
$b=○;
$c[$i]=○;
}
echo a;
echo b;
print_r($c);
}
/////////////////////
こんな感じで、変数がたくさんあるのですが、
いちいち、先頭で$a="";とせずに全変数リセットって出来ないものかと思いまして
0587nobodyさん
2013/10/27(日) 11:23:12.65ID:???全部の変数だとこういうのも含まれる
for($i=0; $i<10; $i++)unset($i);
0588nobodyさん
2013/10/27(日) 11:25:56.59ID:???echo a;
echo b;
最低限しっかりしたものを書いてから質問しろよ。。。
0590nobodyさん
2013/10/27(日) 13:45:29.91ID:???反論つーかこれで一蹴されてるだけだと思うが
まともに相手にしてもらえるだけのデータが提示できてないことに本気で気付いてないのかな
0591nobodyさん
2013/10/27(日) 13:47:00.65ID:???PHPにもRubyにもJavaにも
0592nobodyさん
2013/10/27(日) 15:13:11.15ID:???まともな頭の人間なら>>568なのはわかる
PHP切りなんてデメリットしかない
0593nobodyさん
2013/10/27(日) 15:26:46.08ID:???PHPの入ってるレン鯖が減ってる一方なのは事実だし、
そんなPHPを使い続けて馬鹿をみるのはお前なんだから自己責任だよね。
やーいwこいつソースも出さず妄想乙www
PHPは世界で広く使われてるのにwwwwこいつ頭悪そうwwwwww」
とか勝手に思ってたらいいよね。
お前がそう思ったところでお前が将来馬鹿をみるだけだから
こちらとしては何の不利益もない。
0595nobodyさん
2013/10/27(日) 15:40:30.60ID:???0596nobodyさん
2013/10/27(日) 15:41:58.99ID:???外部ライブラリ(例えばlibcurl)のバグではないのか
そのあたりも含めて話しているのなら別にいいんだけど
0598nobodyさん
2013/10/27(日) 15:53:05.19ID:???さもPHP離れが起こってないような書き込みを繰り返して初学者に勘違いをさせるのはよくない
0599nobodyさん
2013/10/27(日) 15:53:45.17ID:???∧,,∧ ∧,,∧ XSSできるじゃねーかザルすぎwww
∧ (´^∀^) (^∀^`) ∧∧
( ´^∀) U) ( つと ノ(∀^` ) (^ν^) (何が面白いんだ…)
| U ( ´^) (^` ) と ノ / |_|\(バカばっかりだな…)
u-u (l ) ( ノu-u l l
`u-u'. `u-u' スーパーハカー現るwwww
うぜぇ…
∧,,∧ ぺちぱー乙!! ∧,,∧ 仕事しろよ無職…
∧∧ (・` ) 何が面白いの!? ( ´・) ∧∧
(ω・` ) U ) \(^ν^)/ ( Uノ( ´・ω) キモいよー…
| U u-u l_l u-u (U ノ
u-u ∧,,∧ / \ ∧,,∧ u-u
(・ω・`) (´・ω・) 保守専コボラーかなあいつ…
(l U)市ねよ… (U ノ
`u-u'. `u-u'
0600nobodyさん
2013/10/27(日) 16:04:51.17ID:???物事の本質を理解してないようだな。
0601nobodyさん
2013/10/27(日) 16:19:18.19ID:???お前アホ?ここに初めて質問しにくる初心者がこのスレ見てからPHP始めようなんて思うわけねーだろ
そういう主張したいならブログでやれ
0602nobodyさん
2013/10/27(日) 16:58:25.20ID:???http://php.net/manual/ja/function.extract.php
ただし可読性が著しく下がるしIDEの恩恵が受け辛いのでお勧めしない
やるならループ内の処理を関数化したり
変数を一つの配列にまとめた方が良い
0603nobodyさん
2013/10/27(日) 18:12:52.98ID:???0604nobodyさん
2013/10/27(日) 18:33:15.87ID:ElWUKJFZ0605nobodyさん
2013/10/27(日) 18:53:58.61ID:???0606nobodyさん
2013/10/27(日) 19:06:21.02ID:???0607nobodyさん
2013/10/27(日) 19:27:30.84ID:???僕らとはレベルが違うからそうっとしといてあげて
0608nobodyさん
2013/10/27(日) 20:22:49.88ID:zSsTZ2gKhttpdモジュールが前提のPHPの場合は本体が既に余計だしさらに余計なものが余計に必要になる
スキル云々だけの話ではないんだよ
入れた後の保守も高く付くわけだよ
PHP更新するためにはhttpdを一度止める必要があるしな
httpd関係ないとかいう寝言は受け付けないよ
0609nobodyさん
2013/10/27(日) 20:25:39.44ID:???>>PHPの入ってるレン鯖が減ってる一方なのは事実だし、
具体例(レンタルサーバー名)を挙げられなくて逃走しちゃったのかな。
0612nobodyさん
2013/10/27(日) 20:53:17.67ID:???ほとんどCGI版な気がするが
0613nobodyさん
2013/10/27(日) 21:01:12.30ID:???0614nobodyさん
2013/10/27(日) 21:39:09.38ID:zSsTZ2gK0615nobodyさん
2013/10/27(日) 21:50:32.66ID:???0616nobodyさん
2013/10/27(日) 21:53:53.54ID:???こんなのに仕事頼んだらすごいことになりそうだ。
0617nobodyさん
2013/10/27(日) 22:02:25.71ID:???サービス止めなければいけない理由を考えてみて欲しいところだ
0623nobodyさん
2013/10/27(日) 22:32:50.80ID:???0624nobodyさん
2013/10/27(日) 22:45:23.67ID:???0625nobodyさん
2013/10/27(日) 22:54:56.23ID:???無停止じゃないといけないようなサービスを提供してる企業なんて滅多にないが、
そういうところはロードバランサー使ったりそれなりに対処するのが普通だろ。
0626nobodyさん
2013/10/27(日) 22:55:23.62ID:???無停止=プロセスを再起動させない事と思い込んでる辺り
ロードバランサーもご利用した事ないんでしょうか
あやふやな知識で一生懸命ディスるのもいいですがボロが出るだけですよ
httpdモジュールという謎の名詞とか…
0628nobodyさん
2013/10/27(日) 23:10:26.62ID:???とか言い出すやつは大抵unixの知識もなければサーバの知識もないからな
0630nobodyさん
2013/10/27(日) 23:17:15.17ID:???どっかで PHP はセキュリティーホールが… みたいなのを聞きかじって disってるんだろうけど、
なにせ、サーバ運用自体に全く知識がなくてフルボッコ状態という恥ずかしい状態だな(笑)
0631nobodyさん
2013/10/27(日) 23:20:06.53ID:???0635nobodyさん
2013/10/27(日) 23:42:42.72ID:???0636nobodyさん
2013/10/28(月) 00:19:06.48ID:???0637nobodyさん
2013/10/28(月) 00:26:22.41ID:???ん?信頼性の話だっけ?
主張がコロコロ変わるな
まぁ開発再開したみたいだからテストに強力してあげればいいんじゃないかな
https://github.com/grisha/mod_python/issues/9
0638nobodyさん
2013/10/28(月) 00:44:49.85ID:???・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
質問者もせめてこれぐらいは守ってもらわないとね
0639nobodyさん
2013/10/28(月) 00:45:52.27ID:???0640nobodyさん
2013/10/28(月) 01:27:19.69ID:IaligtYCphpしか使えない能無し共の琴線には触れたようだね(笑)
0641nobodyさん
2013/10/28(月) 01:35:33.84ID:???なんか見てるほうが恥ずかしいわ…
「琴線には触れる」の意味、分かってないだろ
だからさぁ、分かってもないのにしゃべるから馬鹿にされるんだってw
0643nobodyさん
2013/10/28(月) 01:44:20.76ID:???0644nobodyさん
2013/10/28(月) 01:53:55.58ID:???>>641
>httpdモジュールが前提のPHP
>Apache限定の話じゃないからhttpdと表記した
さて、どんなWEBサーバを挙げてくれるかなw
0645nobodyさん
2013/10/28(月) 02:18:17.65ID:???じゃあPHPがさもIT業界に受け入れられているような誤解を与える表現は一切使うな
お前の頭の中だけにしとけよ
>>622
自己紹介乙
0646nobodyさん
2013/10/28(月) 02:19:30.97ID:???不思議だ…
0648nobodyさん
2013/10/28(月) 03:08:53.66ID:???受け入れられていないというならそのソースを出せよ
もうお前の妄想に付き合うのはつかれたから黙っててね
0649nobodyさん
2013/10/28(月) 03:16:03.49ID:???RpRスレが荒らされてるからって、PHPerのせいにしないでね♪
0650nobodyさん
2013/10/28(月) 04:49:53.26ID:???受け入れられてなきゃこんな普及してるわけないわ。
数値が重要なんじゃない。
明らかにPHPよりは普及していないRubyやPythonは受け入れられてないの?
そんなことないでしょう。
0651nobodyさん
2013/10/28(月) 05:04:18.01ID:IaligtYC0653nobodyさん
2013/10/28(月) 05:22:13.74ID:???0654nobodyさん
2013/10/28(月) 05:22:44.82ID:???>httpdモジュールが前提のPHP
>Apache限定の話じゃないからhttpdと表記した
これの件だけどさ、その Apache 以外のWebサーバ教えてくれよ
PHP 動作させるのに、その httpdモジュール()っての使うヤツ
0655nobodyさん
2013/10/28(月) 05:40:09.72ID:???0656nobodyさん
2013/10/28(月) 06:01:14.86ID:???こんな事言ってる時点で頭がパァーなんだから相手にしてはだめ
http://ja.wikipedia.org/wiki/PHP:_Hypertext_Preprocessor#Web.E3.82.B5.E3.83.BC.E3.83.90.E3.81.A8.E3.81.AE.E7.B5.B1.E5.90.88
0657nobodyさん
2013/10/28(月) 06:13:01.90ID:???敗北を知りたい
0659nobodyさん
2013/10/28(月) 10:33:43.98ID:???だからセキュリティを犠牲にして賃金を安く抑えるためにペチパー雇ってんだよ。
しかもペチパーは基本的に知能の低い奴が多いからつぶしがきかず転職もしにくい、
だから一度雇ったら賃上げもせずに壊れるまでこき使える。
そういった理由でPHPを選ぶ企業が多いのは事実。
それを「PHPが受け入れられている」と表現するなら、受け入れられてるんじゃないかな。
0660nobodyさん
2013/10/28(月) 12:48:39.30ID:???0663nobodyさん
2013/10/28(月) 13:40:10.39ID:???・HTML+CSS+PHPでページを作れるけどJavaScriptの深い知識がない
・PHP言語そのものの理解は浅い
・classとpublic/privateを使うだけでプログラマ気取り
・テストコードの書き方(を知らない||に慣れてない)
・データベースの深い知識がないのでテーブル設計ができない
・デバッグの使い方を知らない
・Linux環境での開発に慣れてない
・間違いを指摘されても頭に入らない
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
☆☆☆ 当てはまる数が多いほどダメPHPerです ☆☆☆
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
0665nobodyさん
2013/10/28(月) 14:27:10.25ID:IaligtYC・クライアント側でやることと鯖側でやることの区別すら付かない
・自分の問題を自力で検索、試行錯誤して解決することができない
・本当のことを言われたら火病を起こす
0666nobodyさん
2013/10/28(月) 14:31:46.44ID:???>>665
なるほどなぁ、ふむふむ
じゃぁ、
>httpdモジュールが前提のPHP
で突っ込まれて、
>Apache限定の話じゃないからhttpdと表記した
とか言ってるレベルの人は多分スーパーハカ
とでも言うんだろうなぁ
世の中広いね
0667nobodyさん
2013/10/28(月) 14:47:28.47ID:???ISAPI版のphpのこと言ってるの?
0668nobodyさん
2013/10/28(月) 15:32:05.62ID:???もっと荒らすなら賢いやつを送るべきだと思うの
0670nobodyさん
2013/10/28(月) 15:47:28.90ID:???それただの初心者じゃん
それか職場がブラックなだけ
そんなとこと一緒にしないでほしいわ
>>665
それもただの初心者じゃん
検索とかやり方わからないやつも本当にいるんだぜ?
0671nobodyさん
2013/10/28(月) 15:54:57.35ID:???過去のIPAのセキュアプログラミング講座に書かれてた、
「例えば、PHPを避ける」を真に受けてんだろうけど、
新版になって今じゃ記述も変わってるのに気づいてないんだろ?
http://www.ipa.go.jp/security/awareness/vendor/programmingv2/contents/003.html
0672nobodyさん
2013/10/28(月) 16:20:42.25ID:???変な優越感に浸りたいだけの可哀想ないつものアスペ野郎
0673nobodyさん
2013/10/28(月) 16:30:25.62ID:???httpdモジュールの相手をするのはこの辺ぐらいにしておけ
0674nobodyさん
2013/10/28(月) 16:33:59.45ID:???それに関してわざわざ挑発しにくるのが意味わからんよな。
0675nobodyさん
2013/10/28(月) 16:38:38.79ID:???挑発されたくなかったらPHP厨だけでwwwとは別の独立したネットワークだけでやれ。
PHPそのものもそのネットワーク上でだけ使え。
いい加減セキュリティの弱いPHPが拡散して迷惑だ。
0676nobodyさん
2013/10/28(月) 16:45:17.24ID:???0677nobodyさん
2013/10/28(月) 17:59:29.87ID:???0678nobodyさん
2013/10/28(月) 18:54:27.41ID:???うつ病とか対人恐怖症の類の人の特徴が出てるから1回病院いったほうがいいよ
親もとに世話になってるんだろうけど強引にでも連れて行ってもラったほうがいい
0679nobodyさん
2013/10/28(月) 20:18:48.74ID:IhGW5H4lというスクリプトをhello.phpとしてコマンドラインから、
php hello.phpを呼ぶとhello worldとコンソールウィンドウに表示されますが、
引数を受け渡したいときはどのように書いて、
php側ではどのように受け取ればいいのでしょうか?
0680nobodyさん
2013/10/28(月) 20:23:17.64ID:???http://www.php.net/manual/ja/features.commandline.usage.php
http://www.php.net/manual/ja/reserved.variables.argv.php
http://www.php.net/manual/ja/reserved.variables.argc.php
0681nobodyさん
2013/10/28(月) 20:23:27.71ID:???http://php.net/manual/ja/reserved.variables.argv.php
0682nobodyさん
2013/10/28(月) 20:28:13.88ID:IhGW5H4lありがとうございます!
$argvで取ることができました
0683nobodyさん
2013/10/28(月) 21:51:11.95ID:???0684nobodyさん
2013/10/28(月) 23:22:35.86ID:???0685nobodyさん
2013/10/28(月) 23:55:05.03ID:IaligtYChttpd関係ないとかいう寝言は受け付けないよ
と書いてあるのに火病起こしてる底辺には読めてないよね(笑)
0686nobodyさん
2013/10/29(火) 00:15:54.04ID:???0688nobodyさん
2013/10/29(火) 01:43:13.70ID:???このレベルだと、ほかの言語であってもろくに使えねーだろな。
そこそこの年だろうに、こんなんに時間使ってて、惨めにならんのかねぇ。
0689nobodyさん
2013/10/29(火) 02:39:48.28ID:xu+cR7od0690nobodyさん
2013/10/29(火) 03:04:38.25ID:???平日が休みとかいう寝言は受け付けないよ
0691nobodyさん
2013/10/29(火) 05:04:19.95ID:Ze4Dg4T+0692nobodyさん
2013/10/29(火) 08:21:29.08ID:???0693nobodyさん
2013/10/29(火) 09:10:39.22ID:???0694nobodyさん
2013/10/29(火) 09:58:17.82ID:???0696nobodyさん
2013/10/29(火) 14:07:18.91ID:???土日にあれだけ店が営業してるけど、あれはみんな休みなしで働いてると思ってるんだろうか
PHP坊はプログラムについてもネットワークについてもサーバーについても知らないと思ったら
世の中の仕組みすら知らなかったなんて
真性引きこもりニートだから土日に店やってることを知らないとかかな
何にしても哀れ
690:nobodyさん :2013/10/29(火) 03:04:38.25 ID:??? [sage]
こういう書き込みするやつって大抵ニートなんだけどやっぱ時間的に見てもそうなんだろうな
平日が休みとかいう寝言は受け付けないよ
0697nobodyさん
2013/10/29(火) 14:32:26.12ID:xu+cR7od0698nobodyさん
2013/10/29(火) 14:35:55.20ID:???セキュリティの脆弱なphpが拡散してることに危機感を感じた人が義憤に駆られて対策を要請
↓
php厨はphpしか使えないから居場所を奪われると思い発狂
0700nobodyさん
2013/10/29(火) 14:53:38.79ID:???休日はどこも店は閉まってると思ってるんだろうなw
ちょっとは外に出ろよw
0701nobodyさん
2013/10/29(火) 15:17:05.43ID:???0702nobodyさん
2013/10/29(火) 17:36:05.53ID:???というようなことってありえますか?
0703nobodyさん
2013/10/29(火) 17:46:17.23ID:???普通に考えるとない
文字コードが問題でないことは確認済みかい?
SQLite側でエラー出てないかい?
0704nobodyさん
2013/10/29(火) 18:13:29.57ID:vZhn/oWi次の配列について、数値添え字を維持したまま、最後の要素'e'を真ん中の3の位置に挿入したいです。
//元の配列
array(1=>'a', 2=>'b', 3=>'c', 4=>'d', 5=>'e');
//挿入後の配列
array(1=>'a', 2=>'b', 3=>'e', 4=>'c', 5=>'d');
なお、array_spliceだと添え字が0から振り直されてしまいます。
何かシンプルに操作する方法がありますでしょうか?
よろしくお願いします。
0706704
2013/10/29(火) 20:33:09.97ID:ew0xx0S/語弊があり失礼しました。
添え字の順について1-5で固定という意味です。
やりたいことは、配列の要素をループで表示する際、
通常は元の配列の順でよいのですが、
例外的に、最後の要素を3番目に表示したいことがあるのです。
array_splice($data, 3, 0, $data[5]);としたところ、
dataの添え字が0スタートになってしまったので、1スタートのまま
操作できないかと思った次第です。
添え字を1スタートにしたいのは、その後のスクリプトの変更を避けるためです。
なお、実際には、もっと多い要素の配列を扱ってます。
0707nobodyさん
2013/10/29(火) 20:49:27.09ID:???http://codepad.org/cBXrfA4D
とりあえず作ってみた
0708nobodyさん
2013/10/29(火) 20:50:41.57ID:???http://codepad.org/9Z6GbsdG
こんなんも作ってみた
0709nobodyさん
2013/10/29(火) 21:30:19.79ID:???is_numeric 使えってのはナシで
0711nobodyさん
2013/10/29(火) 21:33:36.08ID:???is_intの注意にもis_numeric使えってそう書いてるだろ
0712704
2013/10/29(火) 21:34:54.47ID:MlldmnUl早速のご回答ありがとうございます。
キーを保存して、後で結合するというやり方には思い至りませんでした。
最後の値をarray_popで取るのもスマートです。
とても参考になりました。感謝です。
0713nobodyさん
2013/10/29(火) 22:25:03.79ID:???709はそんなのわかった上で聞いてるんじゃないの?
>is_numeric 使えってのはナシで
って書いてるし
0714nobodyさん
2013/10/29(火) 22:25:50.89ID:???0715nobodyさん
2013/10/29(火) 23:40:58.73ID:???0716nobodyさん
2013/10/30(水) 00:21:15.81ID:4Hjo+Gia0717nobodyさん
2013/10/30(水) 01:12:10.34ID:???string型はis_numeric
is_intで判定したいって質問だから(int)でint型にすればいい
それ以外の事を聞いてるとしたら質問がヘタクソ
0718nobody
2013/10/30(水) 01:27:05.64ID:9H4cK0UE【質問内容】
MAMPを利用しているのですが、ファイルを修正してブラウザ上でリロードしてもすぐに反映されず、
1分程待ってリロードすると反映するのですが、こちらの対処方法をご教授いただけませんでしょうか。
手順として
1.ブラウザ上でアクセス
2.エディタでphpファイル修正
3.ブラウザリロード
4.反映されないのでキャッシュ消してリロード
5.反映されないのでSAFARIでアクセス
6.反映されないので1分くらい待って再度アクセスすると反映
になります。
0719nobodyさん
2013/10/30(水) 01:56:02.67ID:8n7nQdpXいつまでもキャッシュに遊ばれるくらいならtelnet host 80とかコマンド使えるようにした方が良いぞ
0720nobodyさん
2013/10/30(水) 08:25:36.12ID:???0721nobodyさん
2013/10/30(水) 16:50:37.53ID:AZM5Qa5B0722nobodyさん
2013/10/30(水) 18:44:50.70ID:???原因がわかりました
PDOの旧バージョンではselect文を連続で使う場合にcloseCursor()が必要で
それがないためにLIKEのある文で失敗しているようでした
これは最近の環境でPHPを始めるとなかなか気づかないのでは・・・
0723nobodyさん
2013/10/30(水) 19:01:11.63ID:???0724nobodyさん
2013/10/30(水) 20:44:49.25ID:???だから日本語の読めない馬鹿は来るなって
お前自分が迷惑だって気付いてないだろ
お前自分が何でリアルで氏ねって陰口叩かれてるか知らないだろ
0726nobodyさん
2013/10/31(木) 00:32:35.94ID:QWe0epA1その際にその画像のパスの入った変数をJavascriptに受け渡して処理を行いたいのですが、うまくいきません。
Ajaxの転送先にupload.phpとし成功した場合の関数のところに
var hoge = '<?php echo $foo; ?>';
としてコンソールに移してもただの文字列として
<?php echo $foo; ?>が表示されました。
apacheの設定を見なおして
AddType application/x-httpd-php .php .html .js
としたのですがResource interpreted as Script but transferred with MIME type text/html
と出てしまいました。
うまく受け渡す方法とエラーがでなくなるような設定はありませんか?
0727nobodyさん
2013/10/31(木) 00:45:20.31ID:???0729nobodyさん
2013/10/31(木) 04:33:12.61ID:4quME3LY$global = "global";
class MyStub {
public $item;
public function __construct() {
$this->item = $GLOBALS['global'];
}
}
これを読み込んだファイルをコマンドラインから実行してMyStubインスタンスを初期化すると、
itemプロパティに"global"がセットされますが
eclipse(PDT)で実行するとnullがセットされます。
この挙動から、PDTの初期状態ではグローバル変数を使用できないのではないかと考えて
調べてるのですが、PDTユーザの人でわかる方いますか?
0730nobodyさん
2013/10/31(木) 05:14:50.62ID:???0731nobodyさん
2013/10/31(木) 05:32:01.63ID:???PDT経由しようがPHPインタプリタ使うことには変わらないんだから
結果が異なるってことはないでしょ
0734nobodyさん
2013/10/31(木) 09:19:55.15ID:???なぜ日本語が読めないと思ったのかまったくわかりませんが
返信については、旧バージョンで動かない=現行バージョンでは動くので
原因がutf8で統一している文字コードの可能性は低く、デバッグの方法から教えていただくわけにもいかず
結果のみの報告になりました
0735nobodyさん
2013/10/31(木) 09:28:46.47ID:4quME3LYPDTのセットアップも初なので何を補足すればいいのやらといった状態なんですが
Eclipse及びPDTは最新、PHPも5.4の最新バージョンです。
XAMPPではなく、事前に個別にインストールした環境を使用するよう
セットアップしています
>>733
同じインタプリタを使用するよう設定してあります。
0737nobodyさん
2013/10/31(木) 11:44:18.23ID:???デバッガで追ってる?
他の処理でグローバル変数上書きしてない?
最小再現の初期化コードがみたいところだけど
根本環境ミスの可能性の方が高いと思うよ
0739721
2013/10/31(木) 13:51:15.97ID:zNoFhKvn0740nobodyさん
2013/10/31(木) 14:03:20.31ID:???0744721
2013/10/31(木) 17:44:47.16ID:zNoFhKvnあるのかないのか聞いてるだけなんだけど???
0745nobodyさん
2013/10/31(木) 17:47:46.46ID:???同じものはありますか なら 無い。
みたいな だと、あるとも無いとも言える。
なんで素直に、用途言わないのさ。
0746nobodyさん
2013/10/31(木) 18:24:42.27ID:???0747nobodyさん
2013/10/31(木) 18:56:26.76ID:???最初から Phpstorm は薦めない。
まず Vim をある程度使い込んで、それでもなお機能に不満があれば他の IDE とかを探すべき
0748nobodyさん
2013/10/31(木) 19:12:33.40ID:GYE7WPbHvar_dump($tmp);
splitがうまく使えません、お助け下さい…
$tmp[0]='あい'
$tmp[1]='うえお'
としたいのですが、
$tmpは
array(1) { [0]=> string(17) "あい(うえ)お" }
となってしまいます。
どうすれば"("で分割できるのでしょうか
0749nobodyさん
2013/10/31(木) 19:27:14.98ID:???mb_split('\(', 'あい(うえお');
じゃね?
UTF8使ってるならpreg系使った方が良いかと
0750nobodyさん
2013/10/31(木) 19:36:47.82ID:???使いこなせば便利なのは認めるが
0751nobodyさん
2013/10/31(木) 19:41:43.54ID:???もしずっとあとになってから Vim を知ったら、
「もっと早く知っておけば良かった」
って後悔することになるからね
0753nobodyさん
2013/10/31(木) 20:07:27.44ID:GYE7WPbHありがとうございます
使う関数も間違っていたとは・・・
0754721
2013/10/31(木) 22:24:09.57ID:zNoFhKvnじゃあみたいなので
関数名だけ書けばいいぞ
0756nobody
2013/10/31(木) 22:52:13.74ID:WYTY0dv0キャッシュを消しても有効にならなかったのが原因でした。
ありがとうございました。
0757nobodyさん
2013/10/31(木) 23:42:33.77ID:???0758nobodyさん
2013/10/31(木) 23:43:37.90ID:???0759nobodyさん
2013/11/01(金) 00:49:03.30ID:???世の中、スレタイの意味も1読めの基本も知らない人の方が多いですから
最低限、何千何万回と>>1読め、を指摘してやるべきです
それすら出来なくなるから「老害」と言われるのですよ
0760nobodyさん
2013/11/01(金) 02:19:03.21ID:???C#におけるVisual Studioみたいに、全部それで済んじゃうようなの無いでしょうか
0761nobodyさん
2013/11/01(金) 03:49:16.39ID:???日本語読めない奴が何言ってんの?
それこそ説得力ないよ
それとも日本語が読めないわけじゃなくて精神異常の類いか?
まともな人間として扱ってもらいたければそれなりの言動を心がけろ屑
0763729
2013/11/01(金) 06:50:40.83ID:???質問時点ではテストの実行(phpunit)とスクリプト実行がごっちゃになっていましたm(_ _)m
その後、PDTがグローバル変数を制限するような動作はないことを確認しました。
eclipseからの実行とコマンドラインでの実行で、同じ結果となります。
グローバル変数を使用できないのは、テストを実行するプラグイン(makegood)にあるようです。
デバッガで詳細の確認を試みましたが、難しくて断念、
>>729みたいなコードは昨今ではあまり書かないと思われるので
コード側を修正して先に進むこととしました。
レスありがとうございました
0766721
2013/11/01(金) 11:18:40.56ID:NkwajUuKいやいや質問してるのになんで答えないわけ?
0770nobodyさん
2013/11/01(金) 14:02:43.30ID:???http://www.php.net/manual/ja/book.errorfunc.php
http://www.php.net/manual/ja/function.error-get-last.php
0771nobodyさん
2013/11/01(金) 14:25:22.93ID:???5.5を使うのはちょっと先になるけど、是非使おうと思ってたから気になるなぁ。
0772nobodyさん
2013/11/01(金) 14:37:01.26ID:???|
|
|
|
|
|
J
0773nobodyさん
2013/11/01(金) 14:39:01.61ID:???今、CentOSでremiからPHP 5.5をインストールしてみたら(ここ参照:http://qiita.com/pakiln/items/bcddcdd96e94dab96873 )
opcacheはデフォルトではインストールされなかった。
# yum --enablerepo=remi-php55 install php
# php -v
PHP 5.5.5 (cli) (built: Oct 27 2013 13:14:07)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
で、php-opcacheを別途インストールしたらこうなった。
# yum --enablerepo=remi-php55 install php-opcache
# php -v
PHP 5.5.5 (cli) (built: Oct 27 2013 13:14:07)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies
/etc/php.d/opcache.confのデフォルトの内容はこう。デフォルト有効。
; Determines if Zend OPCache is enabled
opcache.enable=1
; Determines if Zend OPCache is enabled for the CLI version of PHP
;opcache.enable_cli=0
0774nobodyさん
2013/11/01(金) 14:41:35.69ID:???OCP - Opcache Control Panel (aka Zend Optimizer+ Control Panel for PHP)
https://gist.github.com/ck-on/4959032
0775nobodyさん
2013/11/01(金) 14:49:00.91ID:???現時点では、opcache関連でopenされているissueで、「cacheがリビルドされない」みたいなものは無いみたい。
https://bugs.php.net/search.php?cmd=display&search_for=opcache&x=-1004&y=-81
0776nobodyさん
2013/11/01(金) 14:58:37.74ID:???opcache.revalidate_freq
ここらへんの設定の問題じゃね?
http://www.php.net/manual/ja/opcache.configuration.php
0777nobodyさん
2013/11/01(金) 15:07:00.13ID:???なるほど。>>718は、
opcache.validate_timestamps = true
opcache.revalidate_freq = 60
という設定になってたんだろうな。
開発環境なら
opcache.validate_timestamps = true
opcache.revalidate_freq = 0
ってやっとけばいいか。
0778nobodyさん
2013/11/01(金) 15:20:46.34ID:???opcacheを明示的に入れるとデフォルトでオン
opcache.validate_timestamps = true
opcache.revalidate_freq = 2
がデフォルトだが、チェックしてるのはタイムスタンプ。
なので、タイムスタンプをアップロード時に更新しない系だと反映されない可能性がある
0779721
2013/11/01(金) 16:13:46.32ID:NkwajUuKおお、サンキュー
素人には難しい質問だったのかな???
0781nobodyさん
2013/11/01(金) 16:18:08.03ID:???何をさらに知りたかったのかが甚だ疑問である
0782nobody
2013/11/01(金) 22:32:12.18ID:Xx4S+XmO全く同じ現象でした。最近言語を学び始めた私のような素人は最初ハマるかと思います。。
トライアンドエラーを繰り返すレベルなのでかなり不便でしたが、なおってよかった。。
http://qiita.com/armorik83/items/bccb98a3e34e957894f2
0784nobodyさん
2013/11/01(金) 22:55:04.90ID:???http://www.php.net/manual/ja/opcache.installation.php
ここ読んで
opcacheを有効にした状態で開発する側
遡ってはそんな開発環境を提供する側が悪い
0787nobodyさん
2013/11/01(金) 23:47:33.44ID:???0788nobodyさん
2013/11/02(土) 00:20:35.70ID:???0789nobodyさん
2013/11/02(土) 00:21:48.22ID:???というか使うことはない
初心者ほどすぐインストールできるXAMPPに逃げる
今はvagrantとchefがあるからそれを使うべき
0790nobodyさん
2013/11/02(土) 00:21:49.80ID:???OPCacheがデフォルトで入ってるよ。ご愁傷様
0791nobodyさん
2013/11/02(土) 00:26:17.78ID:???0792nobodyさん
2013/11/02(土) 00:41:40.11ID:cvDLd3Dtまんぷは何かと面倒だから、
仮想環境にlinuxかBSDを入れて環境を作った方が簡単でしょ
0793nobodyさん
2013/11/02(土) 00:42:49.41ID:???0795nobodyさん
2013/11/02(土) 03:31:21.13ID:???設定強制なのは一緒なんだから
ルート権ある人は自分で設定できるからルート権取るんだろうし
xampp使おうが設定は可能なのでxampp使ってもいいよ
結局xampp使わない理由はないね
0796nobodyさん
2013/11/02(土) 03:37:01.04ID:???0797nobodyさん
2013/11/02(土) 04:32:37.84ID:???0799nobodyさん
2013/11/02(土) 10:42:09.14ID:???0800nobodyさん
2013/11/02(土) 16:06:33.04ID:???続けたいなら過去ログみて満足しろよ
0801nobodyさん
2013/11/02(土) 17:54:57.97ID:???0802nobodyさん
2013/11/02(土) 18:29:39.43ID:???0803nobodyさん
2013/11/02(土) 18:37:41.06ID:t6ihLBgzapache
MariaDB
perl
python
0805nobodyさん
2013/11/02(土) 18:48:34.97ID:???0806nobodyさん
2013/11/02(土) 19:07:47.30ID:???0807nobodyさん
2013/11/02(土) 19:47:44.39ID:???0808nobodyさん
2013/11/02(土) 19:54:58.24ID:???Opcacheではまるなんてかわいそすぎ
0809nobodyさん
2013/11/02(土) 20:24:09.14ID:t6ihLBgz0810nobodyさん
2013/11/02(土) 21:17:37.75ID:???$A = $X ? $Y : $Z
が;
A = Y if X else Z
だぜ
0811nobodyさん
2013/11/02(土) 21:44:08.97ID:???どうせコンパイル済みのバイナリからインストールしてんだろ?()
XAMPP使うのと何が違うの?()
0813nobodyさん
2013/11/02(土) 21:46:17.25ID:???英語で読めば違和感はあまりないけどな
Return Y if X. Otherwise, Z. なんてよく見ると思う
0814nobodyさん
2013/11/02(土) 21:51:22.45ID:???0816nobodyさん
2013/11/02(土) 21:56:23.78ID:???嘘です
0818nobodyさん
2013/11/02(土) 22:05:47.77ID:???大好きじゃないけど物事が理解できない阿呆が叩いてるとしか思えないからな
9割以上windowsで開発してるだろうに
0820nobodyさん
2013/11/02(土) 22:34:45.30ID:???XAMPPとなんらかわらねえよ
0821nobodyさん
2013/11/02(土) 22:38:15.99ID:???公式のコンパイル済みなら何も問題ないよ
余計なものや、間違ったものは入ってないからな
XAMPPはあくまでもXAMPP作者の恣意的なパッケージ集だろ
0822nobodyさん
2013/11/02(土) 22:39:28.39ID:???>すべての項目をデフォルトでインストールしてしまうのはお勧めしません。
>それらの多くは、適切に動作させるためには PHP 以外の外部の依存性を解決する必要があるからです。
>その代わりに、いったんインストールした後で コントロールパネルの「プログラムの追加と削除」 で
>修復モードを使用して拡張モジュールを有効にするようにしましょう。
と一応書いてる。
まぁ標準とカスタムじゃ普通は標準を選ぶんだろうけど。
XAMPP云々いうやつはちゃんとカスタムでやってると思うよ。
0824nobodyさん
2013/11/02(土) 22:41:32.67ID:???PHP単体の話として?
それともソフトウェア郡の話をしてるの?
もし前者なら何をさしてるのか具体的に言ってみて
0826nobodyさん
2013/11/02(土) 22:56:22.12ID:???余計なものが入ってて動かない原因を確認するのは至難の技だよ
出来る限り余計なものを入れないのは常識
0827nobodyさん
2013/11/02(土) 23:18:59.55ID:???OPcacheがデフォルトで有効だとしても無効にしておかなかったのはある種設計ミスだな
XAMPPも最新のは5.5だから面白そうだし後で試してみるか
0828nobodyさん
2013/11/02(土) 23:32:37.18ID:???Vagrantあればいろんな環境用意できるのに
ちょっと調べて導入する努力もできない
0829nobodyさん
2013/11/02(土) 23:36:47.69ID:???さすがに最新安定版の入れ替えはするけど
基本同じ構成にしますが何か?wwwwwww
0830nobodyさん
2013/11/03(日) 00:03:02.27ID:???0831nobodyさん
2013/11/03(日) 01:24:52.08ID:???PHPバージョンの差異は仕方ないとしても
組み込み関数やその時々の標準で有効になってる拡張モジュールで特に無効にする必要がない物
それらを使って書いてれば十中八九本番環境で動かないということはない
今までローカルで作ったものでいきなり本番環境に移して動かなかったという経験は
パス関連でちょっとミスったぐらいしかない
0832nobodyさん
2013/11/03(日) 01:53:10.45ID:???それにあうような書き方をするのがプロであって、
それにあわせてわざわざ開発環境まで整えるってのは、
目的違いでご苦労さんとしかいいようがない。
んじゃ初心者にたいしてはどうなのかというと、
職業プログラマーじゃあるまいし、
動かなかったら動かないで学ぶこともあるし別にそれでもよくね?って思う。
開発環境にxamppとかを含めただけでxamppとか使うなっていうやつは、
実際には全く関係なくても最初からxamppとかのせいと決めつけてるだけでたちが悪いだけ。
敷居が下がるのが嫌なのか、生理的に受け付けないのか知らないけど、
気に入らないなら混乱するだけだから黙ってればいいと思うの。
>>718のケースはちゃんとGUIの設定ツールでPHPの項目にCache設定があるし、
MAMPはちゃんと意図的にそういう風にしてる。
答えが出なかったのは単にMacで開発してる人間が極小というだけ。
0833nobodyさん
2013/11/03(日) 01:56:10.70ID:???もっと便利なコマンドで入れられるからね
0834nobodyさん
2013/11/03(日) 01:59:35.88ID:???Macだけでも少ないのにその上MAMPじゃな。
0835nobodyさん
2013/11/03(日) 02:00:42.07ID:???0836nobodyさん
2013/11/03(日) 02:03:04.46ID:???今の俺
0837nobodyさん
2013/11/03(日) 02:43:45.99ID:???0838nobodyさん
2013/11/03(日) 02:46:49.72ID:???0839nobodyさん
2013/11/03(日) 06:00:45.94ID:???>XAMPPは一括してインストールするだけで、すぐに開発や運用が開始できる。
>パッケージとしての特性上、個々のソフトウエアのバージョンが必ずしも最新版で揃えられてはおらず、
>特にドライバモジュールに古いまま更新されていないものが含まれるが、開発用・学習用としては十分といえる。
>>837には一生この意味がわからないんだろうなw
0840nobodyさん
2013/11/03(日) 06:31:19.97ID:???0841nobodyさん
2013/11/03(日) 07:08:15.85ID:???まともな意見もあるのに、一人だけただの馬鹿にしか見えないのがなんとも言えない。
0842nobodyさん
2013/11/03(日) 09:54:13.69ID:???それ間違ってるの明確で
>本来、前述の複数のソフトウェアは個別にインストールする必要があり、非常に手間がかかるが、
これが嘘なだけだろ
0843nobodyさん
2013/11/03(日) 10:05:49.28ID:???そのCacheの項目デフォルトオンなのオフなの?
オンならXAMPPがダメだろ
うちの社内に開発環境配るチームがいるけど
デフォルトオンで配ったら普通怒られるぜ
0844nobodyさん
2013/11/03(日) 10:33:42.20ID:???MAMP 2.2: 有効
windows.php.net やMacPortsで入れた場合: 無効
他は知らん
0845nobodyさん
2013/11/03(日) 10:49:01.28ID:???XAMPPの話は終了
0848nobodyさん
2013/11/03(日) 11:09:37.28ID:???Vagrantを使えばいい
はい
0849nobodyさん
2013/11/03(日) 11:14:13.66ID:???Vagrant推奨してる記事書いてる人間の合言葉的に、
「僕の環境では動いたよ!」とかそれに準ずること書いてるけど、
Vagrant使ったところで環境の差というのは出来るわけで、
根本的な解決になっていない。
0850nobodyさん
2013/11/03(日) 11:14:28.80ID:???0851nobodyさん
2013/11/03(日) 11:16:31.01ID:???ttp://www.microshell.com/wp-content/uploads/2009/05/mamp_php_preferences.png
ttp://www.echoditto.com/sites/default/files/mamp_prefs.png
ttp://cdn-ak.f.st-hatena.com/images/fotolife/m/mtmt101jp/20130525/20130525111745.png
こんなような感じのものらしいが、PHP5.5はOPcacheがデフォルトで有効らしいので、
オンになってても不思議ではないな。
ちなみにXAMPPじゃなくてMAMP(Mac Apache MySQL PHP)
0852nobodyさん
2013/11/03(日) 11:18:24.68ID:???0853nobodyさん
2013/11/03(日) 11:19:36.23ID:???とりあえず無意識に使ってみて使えなかったら環境設定いじるよな?
php.ini開いてコメントアウトする簡単な作業だぜ?
0854nobodyさん
2013/11/03(日) 11:26:01.35ID:???簡単 手軽 軽い
Vagrantなんて俺のメモリ1Gの古い糞PCじゃ入れるのもきついわ
メインマシンにはゴミになるようなの入れたくないしな
0855nobodyさん
2013/11/03(日) 11:41:13.25ID:???チームでの共通化ならVagrant使うし、MANPの理由がなくね?
0856nobodyさん
2013/11/03(日) 11:49:23.40ID:???でも入れるのは簡単でもhttpd.confの設定が初期状態だから大変
マックも事情は同じなんじゃね?
0858nobodyさん
2013/11/03(日) 11:54:46.26ID:???0859nobodyさん
2013/11/03(日) 11:55:17.61ID:???0861nobodyさん
2013/11/03(日) 12:17:26.28ID:???XAMPPを会社全体の開発環境にしてるところ知ってるし
逆に、XAMPPとか禁止って会社も知ってる
両方とも本番はLinux
うちは外部の業務委託で個人に投げることが多いけど
XAMPPは検収要件として、確認したことにならないことになっているし
サポートも一切しない。
個人で飯食おうと思うなら、避けるのがベターではある
0862nobodyさん
2013/11/03(日) 12:21:05.63ID:???ただXAMPP使うな!って連呼してるやつが、このスレにたまにいる、
理由を知りたければ自分で調べろのやつと同じで、
一方的なコミュニケーションしか取れない馬鹿なやつにしか見えないと言っただけ。
0863nobodyさん
2013/11/03(日) 12:33:25.37ID:???0864nobodyさん
2013/11/03(日) 12:53:51.61ID:???0865nobodyさん
2013/11/03(日) 12:57:10.05ID:odC75ob3------------------------------------------------
対象A
対象B
対象C
a=処理内容1(対象A);
個別HTMLタグ1
b=処理内容1(対象B);
個別HTMLタグ2
c=処理内容1(対象C);
個別HTMLタグ3
------------------------------------------------
対象が違うという理由で、処理内容1の
を何度も書いていたのですが、
これを纏めて記述する方法はありますでしょうか?
目的は処理速度のUPです。
どうぞ宜しくお願いします
0866nobodyさん
2013/11/03(日) 13:05:36.04ID:???↑
これが何を意味してるのかわからん
0868nobodyさん
2013/11/03(日) 13:19:26.75ID:???0869865
2013/11/03(日) 13:19:30.43ID:odC75ob3失礼しました。
a=処理内容1(対象A)は、
a=Aに処理内容1をする。という事です。
そこで得たaを使ってそのままさらに処理をしていく為、aを定義してます。
>>867
有難うございます!そういうご回答が聞きたかったです!!
ユーザー定義関数も同じでしょうか?
0871865
2013/11/03(日) 13:36:11.08ID:odC75ob3すみません・・人様に見せれるようなコードではないのですが・・。
下記にUPしたしました。
http://codepad.org/TIrZlNuQ
色々ご指摘もあればお願いいたします・・。
0872nobodyさん
2013/11/03(日) 13:39:35.94ID:???0873nobodyさん
2013/11/03(日) 13:51:24.53ID:???0874nobodyさん
2013/11/03(日) 13:54:24.47ID:???0875865
2013/11/03(日) 13:56:17.91ID:odC75ob3やはり処理速度もUPしますか?
0876nobodyさん
2013/11/03(日) 14:04:01.67ID:???0877nobodyさん
2013/11/03(日) 14:07:41.48ID:qjOai8WP試せばわかるけど、ループを使わず関数も作らず
処理順にズラズラ書いていく方が、わずかに速いけど、
何が何だか分からなくなるのと引き換えにするほどの差は無いよ
0878nobodyさん
2013/11/03(日) 14:26:16.36ID:???遅いと感じてもそれはしょうがない
ttp://techblog.ecstudio.jp/tech-tips/php-multi.html
これ見たのかな?
0879nobodyさん
2013/11/03(日) 15:01:04.38ID:???・php5.5にしてPipeliningを使う。(取りに行くURLが同じサーバがある場合のみ意味がある)
・curl_multiの応答を戻ってきたものから処理する。
・処理系の無駄を減らす
・CURLMOPT_MAXCONNECTSを増やす(デフォルト10なのでそれ以上の処理がないと無駄)
>>878が書いてるのが真で、余程たくさんのURLでも処理しない限りあまり意味ないな
0880nobodyさん
2013/11/03(日) 15:17:57.13ID:???個人のPCで利用するごときでビビたる速度を気にするのは無駄
0881865
2013/11/03(日) 17:52:02.18ID:odC75ob3おおせのとおり、外部リソースの取得で表示速度が
著しく低下しております・・。
そのURL今見てみましたが、具体的に何すればいいかわからないです・・orz
>>879
すいません、初心者には具体的にどこをどうすればいいのかわからないです。。
もう少し修行してみます
0882nobodyさん
2013/11/03(日) 18:21:10.25ID:???0883nobodyさん
2013/11/03(日) 18:51:20.31ID:???0884nobodyさん
2013/11/03(日) 19:35:50.14ID:???0885865
2013/11/04(月) 00:08:00.62ID:N5xzGmjZ下記を関数にまとめた記述を披露していただけませんでしょうか・・。
http://codepad.org/TIrZlNuQ
さすがに甘えすぎでしょうか
0886nobodyさん
2013/11/04(月) 00:17:53.65ID:???0888nobodyさん
2013/11/04(月) 00:24:00.78ID:???今のあなたにとってやりたい事と基礎知識がかけ離れすぎている
それが仕事なら悪い事は言わないから金で解決しよう
0889865
2013/11/04(月) 00:34:48.48ID:Giy7PjVB処理自体は出来ており、処理速度をUPするというのが目的なので
関数にまとめるのはお金で解決する部分ではございません。。
ですが、恥ずかしいコードなので関数勉強しておきます
0890nobodyさん
2013/11/04(月) 01:19:26.40ID:???あー最初の関数はコピペだったのね
a($result1["http://A"]);
a($result1["http://B"]);
a($result1["http://C"]);
function a($res) {
$result1a = implode("",$res);
$pattern = '/<div id=\'koma\' class=\'alignL\'>(.+?)<\/div>/us';
preg_match($pattern, $result1a ,$match);
$strg = str_replace(array("\r\n","\r","\n"), '', $match[1]);
$strg = strip_tags($strg, '<li><p><span><a><img>');
$find_li = explode('<li>', $strg,9);
$slice_result = array_slice($find_li, 1, 9);
foreach ($slice_result as $slice_result_all) {
echo "<li>"."$slice_result_all"."</li>";
}
echo "\n</ul>";
echo 'タグ';
}
よく見てないけどこれでいいんじゃない?
0891nobodyさん
2013/11/04(月) 01:25:42.71ID:???んでこの部分で違うところは54行目の$result1["http://A"]この部分だけだよね?
なら$result1["http://A"]とか$result1["http://B"]とかを受渡して
それによって56行目から69行目までを行う関数を作ればいい
71行目のunsetはいらない
function display($src) {
$result1a = implode("",$src);
$pattern = '/<div id=\'koma\' class=\'alignL\'>(.+?)<\/div>/us';
preg_match($pattern, $result1a ,$match);
$strg = str_replace(array("\r\n","\r","\n"), '', $match[1]);
$strg = strip_tags($strg, '<li><p><span><a><img>');
$find_li = explode('<li>', $strg,9);
$slice_result = array_slice($find_li, 1, 9);
foreach ($slice_result as $slice_result_all) {
echo "<li>"."$slice_result_all"."</li>";
}
echo "\n</ul>";
echo 'タグ';
}
こんなのを作れば54行目以降は単に
display($result1["http://A"]);
display($result1["http://B"]);
display($result1["http://C"]);
のように出来る
直接echoするよりhtmlをreturnしたほうが個人的には好きだけどそこはお好みで変えて
0892891
2013/11/04(月) 01:26:37.99ID:???0893nobodyさん
2013/11/04(月) 01:27:29.40ID:???0894nobodyさん
2013/11/04(月) 01:34:48.32ID:???0895nobodyさん
2013/11/04(月) 01:41:13.40ID:???0896865
2013/11/04(月) 02:13:06.95ID:Giy7PjVB>>891
なんとお礼を申し上げてよいのかわかりませんが
わざわざ記述してくださり本当に有難うございました!
自分はデザイナーなので、Webプログラミング板はこういう時しか見ませんが、
今回、外部ドメイン読み込みのiframe部分(tableで書かれた古いソース)に
きちんとしたデザインを施したくて今回の経緯に至りました。
ここは親切でスキルの高い回答者様が多くて本当に良いスレだと思います。
あまり機会が無いかもしれませんが、デザイン関連やスマホ、CSS関連で
自分も回答できる質問には同じように親切に回答していきたいと思います!
ありがとうございました!!
0897nobodyさん
2013/11/04(月) 02:24:52.06ID:???0898nobodyさん
2013/11/04(月) 02:25:19.34ID:nK9Jj3DPここはデザイナーだらけだよ
0900nobodyさん
2013/11/04(月) 11:09:17.66ID:???0901nobodyさん
2013/11/04(月) 11:15:24.28ID:???0902nobodyさん
2013/11/04(月) 11:21:39.11ID:???0903nobodyさん
2013/11/04(月) 11:25:35.86ID:???そんなん好みだろ
>>900
余計なおせっかいって言葉知ってるか?
>>901
くやしいのうwww
>>902
かってにリジェクトしてりゃいいだろ
0904nobodyさん
2013/11/04(月) 12:06:59.62ID:???0906nobodyさん
2013/11/04(月) 12:13:30.30ID:???0907nobodyさん
2013/11/04(月) 12:22:19.06ID:???0908nobodyさん
2013/11/04(月) 12:29:27.87ID:???初心者のうちはとりあえず動くものを作ればいい
0909nobodyさん
2013/11/04(月) 12:30:55.03ID:???元のコード
}
ただ囲っただけ
誰でもできるわwwwww
0910nobodyさん
2013/11/04(月) 12:31:47.71ID:???何も間違ってないな
0911nobodyさん
2013/11/04(月) 12:32:08.93ID:???0912nobodyさん
2013/11/04(月) 12:34:33.07ID:???本人がそのうちコード見なおした時にこんなひどいの書いてたなと思う日が来るんだから
0914nobodyさん
2013/11/04(月) 15:59:28.11ID:???0915nobodyさん
2013/11/04(月) 22:02:03.15ID:???0917nobodyさん
2013/11/04(月) 22:20:58.73ID:???(yum update php)
0918nobodyさん
2013/11/04(月) 22:28:03.97ID:nK9Jj3DP前に使ってたレンタル屋は、
サポート切れのPHP4を使いつづけてた。
自力でバックポートしてるからセキュリティの心配は無いって言うから
アップデートが出るたびにdiffを取ってみたけど、解約するまでずっと同じだった。
スーパーハカーはいなくて、嘘つきがいた。
0919nobodyさん
2013/11/05(火) 00:54:05.31ID:???0921nobodyさん
2013/11/05(火) 05:33:58.60ID:IvkFnHxgopenssl_error_string()によると、次のようなエラーがでています
-----------------------------------------
error:02001003:system library:fopen:No such process
error:2006D080:BIO routines:BIO_new_file:no such file
error:0E064002:configuration file routines:CONF_load:system lib
error:02001003:system library:fopen:No such process
error:2006D080:BIO routines:BIO_new_file:no such file
error:0E064002:configuration file routines:CONF_load:system lib
-----------------------------------------
環境は、XAMPP1.7.7 / PHP: 5.3.8 を WindowsXP(32bit) で使っています。
phpinfo()ではこのようになっております
-----------------------------------------
Apache Environment
OPENSSL_CONF C:/Program Files/xampp/apache/bin/openssl.cnf
openssl
OpenSSL support enabled
OpenSSL Library Version OpenSSL 1.0.0e 6 Sep 2011
OpenSSL Header Version OpenSSL 0.9.8r 8 Feb 2011
-----------------------------------------
続きます。
0922921
2013/11/05(火) 05:36:38.39ID:IvkFnHxgまた、openssl_pkey_new()にopenssl.cnfのpathを設定すると上手くいってるようなのですが、
openssl_pkey_export()ではエラーになってしまいます。
試しに、openssl_pkey_export()にもpathを設定した$configargsを渡すとapacheが落ちてしまいます。
$configargs = array( 'config' =>getenv('OPENSSL_CONF') );
$pkey = openssl_pkey_new($configargs); // 値は入っている
if (openssl_pkey_export($pkey, $export, '123')) { // falseになっている
// error
}
この場合は次のようなエラーとなっています。
-----------------------------------------
error:02001003:system library:fopen:No such process
error:2006D080:BIO routines:BIO_new_file:no such file
error:0E064002:configuration file routines:CONF_load:system lib
error:0E06D06C:configuration file routines:NCONF_get_string:no value
error:0E06D06C:configuration file routines:NCONF_get_string:no value
error:0E06D06C:configuration file routines:NCONF_get_string:no value
error:0E06D06C:configuration file routines:NCONF_get_string:no value
error:0E06D06C:configuration file routines:NCONF_get_string:no value
error:0E06D06C:configuration file routines:NCONF_get_string:no value
error:02001003:system library:fopen:No such process
error:2006D080:BIO routines:BIO_new_file:no such file
error:0E064002:configuration file routines:CONF_load:system lib
error:02001003:system library:fopen:No such process
error:2006D080:BIO routines:BIO_new_file:no such file
error:0E064002:configuration file routines:CONF_load:system lib
-----------------------------------------
長々と失礼しましたが、以上となります。
どなたか解決策を教えてくださいm(_ _)m
0923nobodyさん
2013/11/05(火) 08:09:36.50ID:???0924nobodyさん
2013/11/05(火) 09:18:16.68ID:???悪い事は言わないからその部分だけpythonあたりでやりなさい
0925nobodyさん
2013/11/05(火) 09:41:41.93ID:???0926nobodyさん
2013/11/05(火) 09:43:10.43ID:???ググって分からないようなレベルならLinux環境でやれ
0927nobodyさん
2013/11/05(火) 09:46:08.59ID:???0928921
2013/11/05(火) 10:29:59.95ID:IvkFnHxgありがとうございます、無事解決しました!
0929nobodyさん
2013/11/05(火) 11:15:36.13ID:???0931nobodyさん
2013/11/05(火) 21:31:21.89ID:???↓
XP+IISでphp
↓
XPでLAMP
↓
レンタルサバでLAMP
↓
VMのLinuxでLAMP
↓
VPSでLAMP
↓
xampp使ってみる
最初からxampp使ってりゃよかった。。。
0932nobodyさん
2013/11/05(火) 22:33:37.53ID:sn20CitTググってまでIEを使いたくはないので、他のブラ使ってますけど
0934nobodyさん
2013/11/06(水) 04:33:10.52ID:???0935nobodyさん
2013/11/06(水) 11:23:26.09ID:3sQIH4yXuniqid() では 4b3403665fea6 のようになるので、 WsB1+Jg といった感じにしたいです。
0937nobodyさん
2013/11/06(水) 12:30:34.22ID:3sQIH4yX回答ありがとうございます!
これだけでも大変助かりましたが、
base_convertでは記号類が使えないようなので、
引き続き他の方法を募集します。
よろしくお願いします。
0939nobodyさん
2013/11/06(水) 13:18:59.26ID:3sQIH4yXなるほど・・・。
しかし、生成した値が必ずユニークになるものとすると、数学の博士的な知識が必要になりますよね・・・。
一度生成した値をDBやファイルに収めて、新たに生成した値がそれらにマッチしないか走査するなどの原始的なやり方は出来るのですが・・・。
私の頭じゃアルゴリズムを自作するのは到底無理ですので、その方法またはなんらかの関数やライブラリはないでしょうか?
もし無ければ、base_convertを使いますので教えて頂きたいです。
0940nobodyさん
2013/11/06(水) 13:22:53.21ID:???\\1
って何を意味するんですか?
0941nobodyさん
2013/11/06(水) 13:38:19.83ID:???0943nobodyさん
2013/11/06(水) 16:13:07.45ID:???これ俺がJavaScriptで使ってる関数なんだけど、
こんくらい適当でもいい気がするんだがどうかな?
やってることはアルゴリズムって言うほどのもんでは全然なくて
文字列srcの位置をランダムに選んで、level文字数分つなげてるだけ。
勿論、srcから一文字抽出するやり方はいくらでも複雑にできるが・・・
function generateID(level) {
level = level || 9;
var src = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
var srcLen = src.length;
var id = "";
for (var i=0; i<level; i=i+1) {
id += src.charAt(Math.floor( Math.random()*srcLen) );
}
return id;
}
これはフォーム入力時に必要に応じて振ってるIDなので、
サーバ側での保存時にかぶってないかどうかのチェックは一応してるけど、
同時に何1000てユニークIDを割り振るとかじゃないならじゅうぶんかと。
0944nobodyさん
2013/11/06(水) 18:31:45.36ID:3sQIH4yXわざわざコードまで示して頂いてありがとうございます!
コードを拝見させて頂きましたが、仰られてるように、文字列をランダムに生成しているだけなんですね。
しかし、そういうやり方が実際に使われているということも分かりましたので、
これから base_convert と天秤にかけてどちらにするか考える事にします。
答えてくださったみなさん、ありがとうございました!
0945nobodyさん
2013/11/07(木) 00:42:24.64ID:???0946nobodyさん
2013/11/07(木) 07:14:13.71ID:???0948nobodyさん
2013/11/07(木) 15:07:59.14ID:???http://kohada.2ch.net/test/read.cgi/php/991372719/
0950nobodyさん
2013/11/07(木) 23:44:35.01ID:e+umXVv50951nobodyさん
2013/11/08(金) 02:39:53.22ID:OIjznsUK1;
?>
これでもエラーにならないのですが、これは内部的には一体何をしているのでしょうか?
0952nobodyさん
2013/11/08(金) 05:31:09.11ID:???たまにechoするのを忘れてエラーも出ず悩む時があるかもしれない
0953nobodyさん
2013/11/08(金) 05:34:09.16ID:OIjznsUKありがとうございました。
0954nobodyさん
2013/11/08(金) 22:53:32.14ID:Jt+gCBkW作成されたページをユーザーがパスワードを入力して編集することができる
というようなサイトはPHPで作成することはできますか?
0955nobodyさん
2013/11/08(金) 22:55:35.62ID:???0956nobodyさん
2013/11/08(金) 22:57:58.76ID:Jt+gCBkWありがとうございます。これで目的を持ってPHPの学習ができます。
0957nobodyさん
2013/11/08(金) 23:05:03.05ID:mXcBM7Ak0958nobodyさん
2013/11/08(金) 23:15:52.89ID:Jt+gCBkWお前みたいな生きてる価値もないゴミクズができるんだから誰でもできるだろw
0959nobodyさん
2013/11/08(金) 23:53:15.44ID:???0960nobodyさん
2013/11/09(土) 01:43:35.57ID:sdsLQi/wPC自体全く向いてないからさっさと足洗うことをお勧めするね
0961nobodyさん
2013/11/09(土) 03:20:34.63ID:???努力しない初心者に対しては門前払いか完全スルー
0962nobodyさん
2013/11/09(土) 03:26:50.85ID:???いや、だったらこのスレいらないじゃん
スレタイよく見てみろよ
逆に聞くけど、このスレの存在意義ってなに?
0963nobodyさん
2013/11/09(土) 04:14:12.44ID:???だから今日から検索キーワードを教えるスレにしようぜ
0964nobodyさん
2013/11/09(土) 08:34:33.58ID:???>>1 の
・ 己の行った操作、変更などを詳しく明記すること。
これに引っかかってる
何もせずに情報だけクレクレしてんじゃねーよ、と
0965nobodyさん
2013/11/09(土) 08:34:47.70ID:???0966nobodyさん
2013/11/09(土) 08:48:23.84ID:???0967nobodyさん
2013/11/10(日) 02:23:18.16ID:???http://kohada.2ch.net/test/read.cgi/php/1382097427/
0968nobodyさん
2013/11/10(日) 05:35:15.61ID:???まともな答えもできないのに、ググれだの、神妙に質問しろだの、2chで粋がってるザコが沢山来てるからな
0969nobodyさん
2013/11/10(日) 05:45:31.96ID:Z+2izckh掲示板や会員制サイトの作成くらいは実際にしたことあるんだけど
次のステップにいくにはどういうことしてみたらいいんでしょうか?
0971nobodyさん
2013/11/10(日) 08:01:37.28ID:???高いレベルってそんくらいだろWebアプリケーションなんてものは
DBにデータ突っ込んで出して結局はそこ
変わったことやりたいってならPHPでOSでも作ってみたらいいんじゃないですか?
0972nobodyさん
2013/11/10(日) 08:47:35.28ID:???その作成が完璧かどうか
セキュリティ、レスポンスタイムあたり
サービス設計から携わるならユーザビリティ
0973nobodyさん
2013/11/10(日) 09:55:02.97ID:???0974nobodyさん
2013/11/10(日) 11:57:25.77ID:???0.PHPの本をたくさん読む
1.オブジェクト指向やデザインパターンについても学ぶ
2.ライブラリのソースコード読む→自作してみる
3.フレームワークのソースコード読む→自作してみる
4.JavaScriptやJava等の他言語やLinux、apache、SQL等の理解を深める
5.PHPを使ってお金を稼ぐ
0975nobodyさん
2013/11/10(日) 12:12:22.38ID:???これは必要ない。ネット上のマニュアルだけで十分
0976nobodyさん
2013/11/10(日) 12:49:57.98ID:olFjt8gtファボられ数はDBにどう持たせるのがいいのでしょうか
ユーザーとtweetを結ぶuser_favoriteみたいな中間テーブルを作ってそこに持たせようかと思ったのですが
tweetを表示するごとにfavorite数のカウントするのがけっこう負担になる気がします
tweetテーブルにもfavoriteカラムを作ってファボるたびに両方のテーブルを更新するのがいいんでしょうか
それだとトランザクションしなくちゃいけないのでファボるときの負荷が大きくなりそうです
どうするのが正解なのか教えていただきたいです
0977nobodyさん
2013/11/10(日) 12:50:58.20ID:olFjt8gt無いものと思ってくださいすみません
0978nobodyさん
2013/11/10(日) 12:57:57.53ID:???http://toro.2ch.net/test/read.cgi/db/1341061787/
0981976
2013/11/10(日) 15:01:13.93ID:olFjt8gtちょっと何言ってるのかわからないですね^^;
あとスレ立てお願いします
0982nobodyさん
2013/11/10(日) 15:06:17.79ID:???スレは質問する愚民が建てるのが常識だろ
感謝しながら建てろよ
0986nobodyさん
2013/11/10(日) 15:49:52.26ID:???http://kohada.2ch.net/test/read.cgi/php/1384065969/
0987nobodyさん
2013/11/10(日) 16:24:09.52ID:???http://www.rubyist.net/~matz/20080126.html
0988nobodyさん
2013/11/10(日) 16:27:46.92ID:???初心者はまずRubyからやればいいという論調ならまだよかったんだけどな
ただPHPer馬鹿にしてるだけだもの
0989nobodyさん
2013/11/10(日) 16:39:18.10ID:???Rubyは玄人のもの
乗り換える気になったらRoRスレで教えてやるよ
その代り土下座して教えを乞えよ
0990nobodyさん
2013/11/10(日) 16:55:29.69ID:???Rubyなんて学習コスト高いだけで全く使い物にならない糞言語
Pythonはその点学習コストがPHPと比べても低くて素晴らしい
0991nobodyさん
2013/11/10(日) 18:12:52.33ID:???PHPerは「Webアプリケーションをなめるな」
結果→
http://www.itmedia.co.jp/enterprise/articles/1009/24/news023.html
0992nobodyさん
2013/11/10(日) 20:05:47.96ID:???日本人は熱しやすく冷めやすいし国際力がないので行き着く先は放置かガラパゴス化
0993nobodyさん
2013/11/10(日) 20:07:20.06ID:???0994nobodyさん
2013/11/10(日) 20:11:42.04ID:???ROR(笑)
0995nobodyさん
2013/11/11(月) 03:34:19.46ID:???それ見るとRORもCakeもSymfonyも期待のfuelもダメダメにしか見えん
phalcon使うしかねぇ
>>993
1.9からよ。今はLL言語としてはpypy、ruby2.0は最高に速い
pypy、ruby1.9〜 >>> python、php >>> perl、ruby1.8
未だにrubyのWebは遅い
0996nobodyさん
2013/11/11(月) 05:54:41.95ID:LwQ6lxzXheader('HTTP/1.1 404 Not Found');
これだけ返しても真っ白になります
0997nobodyさん
2013/11/11(月) 05:58:46.97ID:LwQ6lxzXFirefoxのページが見つかりませんはサーバーに接続できない時の表示だったみたいです
0999nobodyさん
2013/11/11(月) 11:34:50.22ID:???【PHP】下らねぇ質問はID出して書き込みやがれ 131
http://kohada.2ch.net/test/read.cgi/php/1384065969/
1000nobodyさん
2013/11/11(月) 11:35:24.96ID:???10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。