【PHP】下らねぇ質問はID出して書き込みやがれ 131
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
2013/11/10(日) 15:46:09.34ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 130
http://kohada.2ch.net/test/read.cgi/php/1379566039/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0002nobodyさん
2013/11/10(日) 15:47:11.87ID:???■本家マニュアル 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/11/10(日) 15:47:44.07ID:???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/11/10(日) 15:48:22.33ID:???→ データベース板に誘導されるのが嫌なら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/11/10(日) 15:50:32.33ID:???ゝ_/ \ンヾ `ヽ
/ 7 / ヽ Y´ ̄`ヽ)
/ j{. {-{ー{ ト { }_} }ゝ 人
/ /Yヘ {!∨八 ト、j\| ヽj彡爪 ヘ
/ / //!ヘY⌒ヾ\<⌒ヾ! ∧ i| li
. / / // i小xx rー ┐ xx?Wノ' i| l|
. / / // 厶| l> .ゝ_ノ ィ// {{ i| l|
/ / // 〈 |  ̄ ̄ ̄ ̄ ̄| `ヽ i| l|
/ / //:/?Y こ テ | 〉 j| 八
. / / // (´‐う こ .ン と)/}} '、 \
人 〃〃 =てノ ま プ (ニ ノ ∧ ヾ. ヽ
( ゚Y⌒7'゙´ 入ヽ| .で レ .(Y}}⌒ヽ} ヾノ ノ}}
/` 弋__{{ /' `‐|__________|ノヽ 八 /⌒Y⌒ヽ
0007nobodyさん
2013/11/10(日) 18:56:43.11ID:???メモリを節約する方法で削除する方法を教えてください
ファイル丸々読み込んで一括置換はNGです
0008nobodyさん
2013/11/10(日) 19:02:40.38ID:???0009nobodyさん
2013/11/10(日) 19:23:56.76ID:???Railsスレで質問すれば俺が答えてあげよう
その代わり最大限の敬意を示し、パソコンの前で土下座したまえ
そお誠意が俺まで伝わってきたら答えてあげる
多くの有力企業が採用するRoRにようこそ
0010nobodyさん
2013/11/10(日) 20:22:03.37ID:???ROR(笑)
00121
2013/11/11(月) 07:35:43.60ID:XJY1LijC$context = stream_context_create(array('http'=>array('method'=>"GET",'header'=>"User-Agent: Mozilla/5.0 (Windows 7; rv:13.0) Gecko/20100101 Firefox/13.0.1")));
$str = file_get_contents("http://www.yahoo.co.jp/", false, $context);
//範囲を抽出
$hani_s = "主なサービス";
$hani_l = "みんなのアンテナ";
$pattern1 = "/(?<=".$hani_s.").*?(?=".$hani_l.")/misu";
if(preg_match($pattern1,$str,$match)) $zentai = nl2br(htmlspecialchars($match[0]));
//単語を取得
$tango_s = 'a href="';
$tango_l = '">';
$pattern2 = '/(?<='.$tango_s.').*?(?='.$tango_s.')/misu';
if(preg_match_all($pattern2, $zentai, $match2))
$con = 0;
foreach($match2 as $val){
$youso = count($val);
while($con < $youso){
echo $val[$con] . "<br />";
$con++;
}
}
HTMLを取得し、正規表現で単語を取り出したいのですが、Notice: Undefined variable: con inとエラーが出てきます
$tango_s = 'a href="';をタブルクォート外して$tango_s = 'a href=';にすれば問題なく動くのですが、何が悪いですか?
0014nobodyさん
2013/11/11(月) 11:56:52.28ID:XJY1LijC$pattern2 = "/href=\".+>/"; 単純にこう書いてもダブルクォートがある限りエラー出るんですが
0015nobodyさん
2013/11/11(月) 12:33:37.29ID:sFgCUL53if(preg_match_all($pattern2, $zentai, $match2))
$con = 0;
0016nobodyさん
2013/11/11(月) 12:40:46.85ID:???オプションなしで使ってる時点で、
何をしたくてどうなって欲しいのか何にも考えてないのが分かる。
0017nobodyさん
2013/11/11(月) 12:51:22.02ID:XJY1LijCやっと解決できたありがとう
エスケープされるとか完全に失念してた
0018nobodyさん
2013/11/11(月) 15:53:52.85ID:???http://kohada.2ch.net/test/read.cgi/prog/1381939989/l50
ここでPHPのソースがダウンロードして見られるって主張してる人がいるんですが
本当でしょうか?
>+ PHPのソースを見る方法はある
>+ その方法は誰でも出来る簡単な方法をついた盲点
>+ 方法は簡単でもその発想には普通行き付かないため今まで気づかれないでいた
>+ システム上は不正な方法ではなく正規な方法に分類されるので
> 今も放置されてる(一部のサーバーはこれに気づき、もしくは実際に攻撃され、設定で変更し対策済み)
>+ まだ放置されている場合が多いので公表はできない
>この方法が今まで何十年も気付かれず放置されていた事に恐怖するくらい
>記憶に新しい2chサーバーを襲った奴がこの方法(だけとは限らないが)を使い
>とある公開サイトに毎日莫大な量の企業の情報をUPしてる
>ヤフー、カネボウ、東京大学、etc
001918
2013/11/11(月) 16:00:52.24ID:HoDQm5Na今年の6月くらいから発覚しているようです
>+ 今までそれが正しい設定という認識で、何十年としっかり機能しているサーバー(施錠)
>+ それが今年の6月頃に、特に違法な手段でもない誰にでもできる方法で壁をすり抜ける方法が発覚した
> つまり鍵の意味がない
>+ 発覚するまでの過去何十年とそれを一部の人が悪用し、サーバー管理者と同じ権限をフルに悪用されていたこともあわせて発覚した
> つまり神話が崩れた。神話に胡坐かかず独自にさらなるセキュリティーをかけていた技術者は
> たとえ侵入されていたとしても大丈夫だった。これが侵入されても大丈夫を前提に組んだシステム全般に言えた
>+ この方法はバグでも違法でもないためセキュリティーパッチの対象にはなっていない
>+ 回避方法はその正当な手段で機能する何かをOFFにする
>+ しかしこれをOFFにすることで通常の運用にも支障をきたす運営状態のメーカーが多数存在する
>+ よってOFFにしないで運用している場所が今も存在しており このセキュリティーホール(…正式には違う)は今もなお眠っている
0020nobodyさん
2013/11/11(月) 16:12:06.83ID:???PHPの脆弱性が見つかったかと思ってちょっとそのスレ読んだけど
発言主は恐らく闇プログラマーだと思われる
関わってはならない
0021nobodyさん
2013/11/11(月) 16:15:40.38ID:???0022nobodyさん
2013/11/11(月) 16:25:30.66ID:???0023nobodyさん
2013/11/11(月) 16:26:17.91ID:???0024nobodyさん
2013/11/11(月) 16:30:25.26ID:???http://lolipop.jp/info/news/4149/
0025nobodyさん
2013/11/11(月) 22:36:28.08ID:dmRoqQkv0026nobodyさん
2013/11/11(月) 22:42:00.98ID:???回答者にエスパーがいることを期待しないでくれ
ちゃんと自分がやったことを書いてくれないと何も答えられん
0027nobodyさん
2013/11/11(月) 23:03:28.69ID:dmRoqQkv【OS名】mac10.9
【PHPのバージョン】5.4
【連携ソフトウェア】gd
【質問内容】
header('Content-Type: image/jpeg');で保存している画像を読み込み編集した画像をただ出力しようとしてます。
やり方として画像クラスを書いてる別ファイルをincludeで読み込んで画像オブジェクトの画像として出力しようとしてます。
最終的にimagejpeg関数で出力してるのですが画像編集して保存はうまくいくのですが画像編集してブラウザで表示する事だけが何故かうまくいきません
別の所に同じようなブラウザ画像出力を作っててそっちはうまくいくので環境依存問題じゃないと思います。パーミッションも調べました
ソース削りながら消去法でしらべていったらincludeで引っかかりました。原因はほぼこれなので一応解決はしてるのですが画像objを出来れば使いたいのでincludeが原因の理由が知りたいです
0028nobodyさん
2013/11/11(月) 23:10:05.92ID:???0029nobodyさん
2013/11/11(月) 23:12:28.45ID:???0030nobodyさん
2013/11/11(月) 23:14:30.60ID:???0031nobodyさん
2013/11/11(月) 23:14:44.35ID:???再現できる最小限のコードを
エラーが出たなら具体的なエラーを
0032nobodyさん
2013/11/11(月) 23:17:00.84ID:???0033nobodyさん
2013/11/11(月) 23:19:37.68ID:FYu5xnhQAjax 通信でPHPを使用します。
<?php
$res_dir = opendir('../hoge');
while( $filename = readdir($res_dir)) {
echo "$filename";
};
closedir($res_dir);
?>
としたのですが返り値の配列にはファイル名毎ではなく1文字ずつ入ってしまいます。
何か解決方法はないでしょうか?
0034nobodyさん
2013/11/11(月) 23:22:05.77ID:dmRoqQkv極端に言うと
<?php
//include 'objectImage5.php';
$im = imagecreatetruecolor(100, 100);
imagestring($im, 3, 40, 20, 'GD Library', 0xFFBA00);
header('Content-Type: image/gif');
imagegif($im);
imagedestroy($im);
?>
これを
<?php
include 'objectImage5.php';
$im = imagecreatetruecolor(100, 100);
imagestring($im, 3, 40, 20, 'GD Library', 0xFFBA00);
header('Content-Type: image/gif');
imagegif($im);
imagedestroy($im);
?>
するとブラウザ上でリンク切れ画像状態になります。ちょっと読み込み方includeから別に変えてきます。。
0035nobodyさん
2013/11/11(月) 23:25:22.46ID:???配列で返してるように見えない
サーバとブラウザの間のプロトコルがJSONだとすれば、ちゃんとJSONに整形して返してあげないと
0037nobodyさん
2013/11/11(月) 23:27:09.46ID:???読み込みに失敗してwarningやcriticalエラー出力されてるのにコンテンツタイプがgifだからブラウザはgifとして扱ってるだけだろ
0038nobodyさん
2013/11/11(月) 23:32:06.05ID:dmRoqQkvこれも伝わってますかね、、?
0039nobodyさん
2013/11/11(月) 23:45:19.43ID:???0041nobodyさん
2013/11/12(火) 00:02:19.74ID:OEcexEaQありがとうございます。
json_encodeしてからだといけました。
0043nobodyさん
2013/11/12(火) 00:23:11.47ID:???HTMLにコード埋め込む時以外なら?>で閉じんでよろしい
0045nobodyさん
2013/11/12(火) 00:34:56.29ID:???もうだめかもわかんから寝るわ
0046nobodyさん
2013/11/12(火) 00:37:17.85ID:???>>34をアップする前の説明ではheader後にjpegをダイレクトにincludeしてるのかと思ってた
混乱させられただけに>>38の締め方で、ちょっとコメカミに血管浮いた
0048nobodyさん
2013/11/12(火) 00:41:07.92ID:???エスパー研究所の中上級事例として各自再発防止方法を検討する振りをして寝よう
0049nobodyさん
2013/11/12(火) 11:31:05.35ID:???一応
http://www.infiniteloop.co.jp/docs/psr/psr-2-coding-style-guide.html
>PHPだけが書かれたファイルについては、終了タグ「?>」を省略しなければなりません。
PSR-2は必ず守らなければいけないものではないが、この1文はいつでも守って問題ない
0050nobodyさん
2013/11/12(火) 11:32:38.08ID:???PHP: The Right Way
http://ja.phptherightway.com/
を入れて欲しい
0051nobodyさん
2013/11/12(火) 15:32:44.23ID:???0053nobodyさん
2013/11/12(火) 16:03:50.97ID:???5.5を前提に話をすすめてるあたり
少なくともプログラム初めてって人向けではない
ぱっと見た感じ公平的な視点で書いてよさそうな感じ
結局どこかに利権が及んだり偏った記事になってそうだけど後で読んでみるわ
0054nobodyさん
2013/11/12(火) 16:09:41.51ID:???自分プログラミングはPHPが初めての初心者
0055nobodyさん
2013/11/12(火) 16:36:33.98ID:???理由
1. サイトの記述内容の正確性が担保されてない。
2. 単に宣伝したいサイトが紛れ込む可能性がある。
3. 個人サイトだと、その後どう変わるか予測できない。
0057nobodyさん
2013/11/12(火) 17:21:39.34ID:???だけどここに来るような初心者が理解できるとは思わない
更にだけども>>3-4の腐ったFAQよりは載せる価値はある
0058nobodyさん
2013/11/12(火) 17:26:22.94ID:???知ってるよ。有名すぎだもん
PHP勉強会とかで普通に有名。初心者は絶対読めって言われるサイト
ここと公式サイトと徳丸を押さえれば十分って言われてるよ
0060nobodyさん
2013/11/12(火) 17:35:52.52ID:???他の有名サイト等から引用もしくはリンクされている箇所がないから。
0062nobodyさん
2013/11/12(火) 17:44:35.70ID:???0063nobodyさん
2013/11/12(火) 17:46:05.42ID:???0064nobodyさん
2013/11/12(火) 17:49:23.19ID:???マニュアルを最初から読んでチュートリアルに従ったほうが理解しやすい
あれじゃ初心者敬遠してしまうわ
0065nobodyさん
2013/11/12(火) 17:51:15.96ID:???別に載せるのには反対じゃないよ
分かる人は見ればよい
0066nobodyさん
2013/11/12(火) 18:00:12.82ID:???定義が曖昧ですみません。たしかに、「有名」では客観性に欠けますね。
例としては、「PHP」で検索して上位20位くらいに有るサイト。
又は、ヤフーカテゴリの「PHP」に掲載されているサイト。
これらは、有名と言えると思います。
こういったサイトから引用やリンクされている箇所を見たいです。
あるのでしょうか。
0067nobodyさん
2013/11/12(火) 18:10:25.71ID:FYat+6O3根本としてさ、既に上位20位に入ってるよ
0068nobodyさん
2013/11/12(火) 18:10:27.67ID:???いまググったら、本家・ユーザ会・特集記事を除けば、ここが最も有名らしいぞ。
初心者用PHP入門
www.standpower.com/?
0071nobodyさん
2013/11/12(火) 18:23:28.93ID:???俺Java系だからあうものがない
まぁ別にいいよね
0072nobodyさん
2013/11/12(火) 18:25:59.71ID:???普通に奥村さんとかThe Right Way推してるからリンクしてるよ
上位10位に入ってるっしょ奥村さんのサイト
0073nobodyさん
2013/11/12(火) 18:36:19.81ID:???2005年くらいに見た感じのページだな。
0074nobodyさん
2013/11/12(火) 18:49:27.53ID:???5.5前提が、なぜ初めての人向けでないのか意味がわからない。
>>55
みんな十分だというが、網羅されてないことは結構ある。
0077nobodyさん
2013/11/12(火) 19:30:01.02ID:mGwFoyBt配列の全ての要素に@を追加するような関数ってありますか?
array[0] #hoge
array[1] #fuge
array[2] #sage
↓
array[0] #hoge@
array[1] #fuge@
array[2] #sage@
みたいにしたいのですが
0078nobodyさん
2013/11/12(火) 20:00:20.89ID:???0080nobodyさん
2013/11/12(火) 20:36:06.80ID:mGwFoyBtフツーに作ってみます
0082nobodyさん
2013/11/12(火) 20:57:27.77ID:???0083nobodyさん
2013/11/12(火) 21:01:49.86ID:???共有サーバなんて使うやついないしな
0084nobodyさん
2013/11/12(火) 21:05:39.05ID:???0086nobodyさん
2013/11/12(火) 21:42:31.98ID:???0087nobodyさん
2013/11/12(火) 21:47:46.17ID:???SNSやフリーのブログで十分なほどなのに月額300円が相場
一般人じゃ100円サーバだな
0088nobodyさん
2013/11/12(火) 21:53:30.75ID:???PHP勉強したてで公開したいってただの趣味?
0089nobodyさん
2013/11/12(火) 22:00:27.78ID:???共有サーバって
趣味でやってて、しかもWordPressとか既存のパッケージいれて
ちょっと手を加えてぐらいのレベル対象だろ
仕事で使うにはこのレベルじゃありえないから共有サーバなんてもたん
根本、会社でPHPを初心者に教えるときにまず、公開するなら相談しろと言う
何か漏洩されたら堪らんからな
0090nobodyさん
2013/11/12(火) 22:04:07.73ID:???0092nobodyさん
2013/11/12(火) 22:31:49.02ID:???仕事で教えた初心者に共有サーバを使わせることなんてない。
って言ってるんだろ
0093nobodyさん
2013/11/12(火) 22:40:43.43ID:???A WPのテンプレートがいまいちなので改造してみたい
A 自サイトでこういうことをしたかったがPHPとかじゃないと出来ないと言われた
A 仕事でやらなきゃいけません
A プログラムの勉強をしたい
A こういうWebサービスをやりたい
専用サーバーが必要なのは最後のケースだけ
0094nobodyさん
2013/11/12(火) 22:45:24.07ID:???誰が?
クライアントならそんなのパッケージ開発でもない限り知ったこっちゃないでしょ
ていうかWP改造案件とか多いし、共用サーバでWPだけで回してるクライアントも多い
開発者ならローカル使えばいいだけだし、共用サーバが持たないとか話がおかしい
0095nobodyさん
2013/11/12(火) 23:06:28.67ID:???どんな構成?
0096nobodyさん
2013/11/12(火) 23:12:41.27ID:???0097nobodyさん
2013/11/12(火) 23:17:12.91ID:???グローバル対応をするために最適な構築はどんな感じ?
コスト考慮も
0098nobodyさん
2013/11/12(火) 23:18:45.00ID:???0099nobodyさん
2013/11/12(火) 23:24:11.04ID:???IT土方をなめんな
PHPを使ってるのは自社サービスとか
大手の下請けで高給もらってるやつだけじゃないんだ
0101nobodyさん
2013/11/12(火) 23:40:23.21ID:???アプリケーション開発とかやってるとこでも
会社の紹介や問い合わせフォームぐらいだろ
ようは会社のウェブサイトであるところがほとんどで
共用サーバでもおかしくないレベル
0102nobodyさん
2013/11/13(水) 00:07:41.07ID:???0103nobodyさん
2013/11/13(水) 00:11:00.53ID:???無償でレンタルサ−バーのcronとphpの色々作ってあげたら
会社で使うためのものだったって経験したことあるわ
その程度に考えてるところもあるんだろクソ
0104nobodyさん
2013/11/13(水) 00:11:34.07ID:???0105nobodyさん
2013/11/13(水) 00:14:40.09ID:???0106nobodyさん
2013/11/13(水) 00:16:10.91ID:???0107nobodyさん
2013/11/13(水) 00:17:00.95ID:???0109nobodyさん
2013/11/13(水) 10:39:37.89ID:???絶望が足りない。
0110nobodyさん
2013/11/13(水) 11:47:06.10ID:???日本は底辺が多いからな
0111nobodyさん
2013/11/13(水) 12:31:04.32ID:???何が底辺だw
0114nobodyさん
2013/11/13(水) 13:26:56.75ID:???webサイト作ったりメール配信できるもん作るとどんくらい貰えんの?
転職考えてるんだけど
0116nobodyさん
2013/11/13(水) 14:17:17.36ID:???0117nobodyさん
2013/11/13(水) 14:23:19.44ID:???0118nobodyさん
2013/11/13(水) 14:26:25.25ID:???まぁ、初級プログラマで50万円/月くらい
中級80万円/月
上級は青天井
あんまり大したこと無いよ
それでもよければどうぞ
0119nobodyさん
2013/11/13(水) 14:39:40.87ID:???0120nobodyさん
2013/11/13(水) 14:42:48.78ID:EC93HFLx(自分は、>>114 ではないです)
0121nobodyさん
2013/11/13(水) 14:46:51.46ID:???出来るやつでも30万ぐらい
ITドカタに夢を見過ぎ
0123nobodyさん
2013/11/13(水) 15:12:56.05ID:???スーツ着て出社してスーツ着て仕事して
アホな上司のいう事聞いて忘年会新年会の幹事させられて・・・。
0124nobodyさん
2013/11/13(水) 15:13:25.32ID:???そんな給料良ければみんなやってる
0125nobodyさん
2013/11/13(水) 15:16:17.39ID:???0126nobodyさん
2013/11/13(水) 15:16:56.96ID:???本当に会社員と変わりないから↓みたいな夢見るの止めとけ
http://farm1.static.flickr.com/211/461515655_9f3b7386ff.jpg
0127nobodyさん
2013/11/13(水) 15:23:35.96ID:???キャリア積んで20年勤続とかならともかく50万?
リクルートサイトが出してる年収例とかに騙されちゃう口?
それともMSやGoogleとか外資系ITトップに名を連ねるとこにでも就職できるの?
0128nobodyさん
2013/11/13(水) 16:18:28.86ID:???0129nobodyさん
2013/11/13(水) 16:21:58.22ID:???0130nobodyさん
2013/11/13(水) 17:43:10.12ID:???0131nobodyさん
2013/11/13(水) 18:12:00.37ID:???0132nobodyさん
2013/11/13(水) 18:23:50.48ID:???給与帯が上になるほど、センスとコネが重要な業界
0133nobodyさん
2013/11/14(木) 04:10:03.48ID:???コスプレみたいだって言われたぞ
0134nobodyさん
2013/11/14(木) 05:43:47.22ID:F7e5g5ZR俺レベルのチビデブハゲになると、
一切の冗談も言ってもらえなくなるから
まだマシな方だだろう。
0135nobodyさん
2013/11/14(木) 12:24:04.77ID:E2bhgOuXレスポンスの応答がなくなってしまいます。
開発環境でこの現象は生じて、環境はWindowsXP、PHPのバージョンは5.4.19、Apache/2.4.4 (Win32)を使用しています。
同じものをサーバーにアップロードした場合は、ちゃんと動作します。
何か改善方法はありませんか?
0136nobodyさん
2013/11/14(木) 13:11:45.16ID:???0137nobodyさん
2013/11/14(木) 13:13:47.05ID:???0138nobodyさん
2013/11/14(木) 13:26:01.78ID:???0139nobodyさん
2013/11/14(木) 13:41:39.01ID:E2bhgOuXBug #60231 child process exited with status 3221225725
https://bugs.php.net/bug.php?id=60231
どうやらスタックサイズを増やせば解決しそうなので試してみることにします
0140nobodyさん
2013/11/14(木) 14:00:44.89ID:???Apacheのログに
child process exited with status
が出てたら正解
Windows特有の問題やな
PHPのバグではない
Apacheの設定ファイルでThreadStackSizeを設定すれば良いだけか
0141nobodyさん
2013/11/14(木) 18:03:10.70ID:???ステータスコードを無視する人ってそそっかしいんだなぁ。
そそっかしいあまりWindows特有の問題だなんて思い込んでる。
0144nobodyさん
2013/11/14(木) 22:39:31.89ID:???スタックオーバーフローを示すステータスコードが複数あって、
さらに子プロセスが終了する原因はそれしかないというのならいいけど。
>>141
windows以外はスタックが無限にあると?
0145nobodyさん
2013/11/14(木) 23:16:16.54ID:???Javaとか別途に定義する系や、スレッド系は起きるけどな
0146nobodyさん
2013/11/15(金) 15:13:17.81ID:???いつもの殺伐したした雰囲気じゃないと不安になるわ・・・
0147nobodyさん
2013/11/15(金) 17:06:38.69ID:???VirtualBoxすらいれられないチンパンども
0148nobodyさん
2013/11/15(金) 17:09:16.09ID:???0149nobodyさん
2013/11/15(金) 17:19:17.86ID:???0150nobodyさん
2013/11/15(金) 17:22:00.01ID:???Linuxで開発しろとかいってんのは100%尼
0151nobodyさん
2013/11/15(金) 17:23:06.75ID:???0152nobodyさん
2013/11/15(金) 17:27:26.50ID:???0154nobodyさん
2013/11/15(金) 18:01:19.41ID:???0155nobodyさん
2013/11/15(金) 18:02:32.18ID:???0156nobodyさん
2013/11/15(金) 18:03:31.25ID:???日本語むずかしいね
0157nobodyさん
2013/11/15(金) 18:07:57.50ID:???予算上限はあるけどね
MacでもWindowsでもLinuxでもなんでもいいのだが
Vagrantの利用がルール
0158nobodyさん
2013/11/15(金) 18:33:35.37ID:???PHPなんてこんなもんでいいよ。
別にPHPを馬鹿にしてるわけじゃなくて環境の差の影響を受けにくいから、
結合テストでバグが出ても数分で解決できるケースがほとんど。
もちろん要件定義がしっかりしてればの話。
0159nobodyさん
2013/11/15(金) 18:46:25.01ID:???すぐに結果が出る。
すぐ修正できる。
それがメリットじゃん、サーバーサイドJavaとかと違って
0160nobodyさん
2013/11/15(金) 19:05:09.92ID:???0162nobodyさん
2013/11/15(金) 19:23:52.11ID:???150 名前:nobodyさん[sage] 投稿日:2013/11/15(金) 17:22:00.01 ID:???
どこの会社みても開発はWindows
Linuxで開発しろとかいってんのは100%尼
0166nobodyさん
2013/11/15(金) 20:25:14.54ID:???配給PC選べるならそりゃMACにするだろうな
単純に値段高いし壊れやすいけどハード自体は高性能だし
つうかリッチだなとこだなオイ
0167nobodyさん
2013/11/15(金) 20:52:07.04ID:???Macは4割ぐらいしかいないよ
Linuxにするのが性能の割りに安いから
それにモニタ3枚とかしてるやつも多い
0168nobodyさん
2013/11/15(金) 21:22:42.81ID:???ま、普通の規模のとこならHPやDELLあたりから法人向けのを導入するんじゃね。
少数精鋭じゃないけど小規模のとこはハードには金をかけざるを得ないからね。
0169nobodyさん
2013/11/15(金) 22:12:17.28ID:???すまんな153は俺じゃないんだ
DELLも結構入ってる
自分で決められない奴はMacかDELLになる
0170nobodyさん
2013/11/15(金) 22:48:10.58ID:???0171nobodyさん
2013/11/15(金) 22:54:48.89ID:???マ板に行けよ
0173nobodyさん
2013/11/15(金) 23:10:52.20ID:???0174nobodyさん
2013/11/15(金) 23:11:12.10ID:???0176nobodyさん
2013/11/15(金) 23:14:59.73ID:???0178nobodyさん
2013/11/15(金) 23:25:35.23ID:???ASPとのライバル関係にあるPHPのシェアを無視できなかったMSは
せめてIISを使ってくれとPHPerに懇願しました
0179nobodyさん
2013/11/15(金) 23:42:41.90ID:???個人的にはiOSの開発もしないしVisual Studio使えないからマックはいらないって感じだけど
マックはなんかデザイナーや開発者っぽい(=一般人向けではない)っていうイメージがあるし
もってたら出来る男って感じがするけど
最近はiPhoneのおかげで一般人でも浸透してきてるしレア度はあんまないね
0180nobodyさん
2013/11/15(金) 23:54:54.86ID:???10インチクラスのタブレット(iPad)を、
社長やってるいとこが出先でよく使ってたけど、あれは見てて滑稽だったわ。
タブレットはクールじゃないね。
0181nobodyさん
2013/11/16(土) 00:03:59.42ID:???0182nobodyさん
2013/11/16(土) 00:07:59.93ID:???鏡見ろよ
0183nobodyさん
2013/11/16(土) 00:11:29.13ID:???あいぽーん5が売れなくて困ってるの
だれかぽすけて
0184nobodyさん
2013/11/16(土) 00:24:54.66ID:???自分でもなんか言える人の話に誘導しようと必死ないつものアホ
0185nobodyさん
2013/11/16(土) 00:39:24.79ID:???0186nobodyさん
2013/11/16(土) 00:43:26.50ID:???XAMPP最高
ということで終了
0187nobodyさん
2013/11/16(土) 01:26:55.15ID:???それ以外は無知を晒してるだけだったな
挙句の果てに Winsowsガー PHPガー XAMPPガー とか言い出しちゃう低脳っぷり(笑)
0189nobodyさん
2013/11/16(土) 01:33:09.14ID:???まあ、それ以前の間抜けな回答や以降の低脳っぷりってところは同意だが。
0192nobodyさん
2013/11/16(土) 02:08:23.19ID:???遊びならなんでもいいけどね
0193nobodyさん
2013/11/16(土) 02:10:44.25ID:???相性がよいかどうかは開発環境には関係ない。
0194nobodyさん
2013/11/16(土) 02:18:15.25ID:???開発環境が Windows で、動作環境が Unix系 + Apache ってこと?
なんと無駄なことを
0195nobodyさん
2013/11/16(土) 02:28:39.00ID:???0197nobodyさん
2013/11/16(土) 02:38:18.02ID:???apacheなんてのはおまけなんだよ
開発に主眼をおくべきものは自分にとって使いやすいOSと使いやすいIDEだ
0199nobodyさん
2013/11/16(土) 07:50:04.07ID:???OSが何かで影響受けないプログラムもあれば、受けるものもある
それ次第だから、勝手にすればいいんじゃね?
大体ひっかかるのがWindowsにImageMagickをインストールするのが大変ってとこか
開発環境と、開発実行環境も別か
俺はPhpStorm派だから、IDEはWindowsでもMacでもLinuxでも動くから問題ない
Windowsでやってたときは、当然VMだった
0200nobodyさん
2013/11/16(土) 08:02:01.34ID:???その他全体の使い勝手・作業効率なんかを考えると、
慣れ親しんだOS使うのが一番いいに決まってるわ。
最悪プログラムなんてのはメモ帳で書ける。
WindowsクライアントからSSHでLinuxサーバにログインして、
サーバのファイルを直接viで編集なんてのは昔ならよくあった話。
0201nobodyさん
2013/11/16(土) 08:15:44.39ID:???とは思う
0204484
2013/11/16(土) 08:24:54.41ID:???redis依存書いたら前までWindowsじゃ無理だったしな
OS依存なんて腐るほどあるっしょ
スクリプトのPATH_SEPARATORとかそういう意味を言ってるなら同意だが
0205nobodyさん
2013/11/16(土) 08:29:32.63ID:???PHPの場合OS依存で書くほうが難しいな
初めて使う関数はマニュアルちゃんと見るし知らずにOS限定の関数使うなんてこともない
この手の問題に遭う低スキルの人はちゃんと環境構築したほうがいいだろうね
0206nobodyさん
2013/11/16(土) 08:37:12.04ID:???現実問題PHP開発以外にもやることはたくさんあるのでWindowsじゃないと不便
だからWindowsでいい
VMはOSが重くなるし汚くなるから入れない
世の中の人間そんなにPCいっぱい持ってませんよ
0207nobodyさん
2013/11/16(土) 08:43:55.39ID:???俺っは今Linuxで苦労したことないし
Windowsじゃないと駄目なことが今のところない
0208nobodyさん
2013/11/16(土) 08:53:13.23ID:???Linuxじゃないと駄目なことも今のところないね
0209nobodyさん
2013/11/16(土) 08:59:50.40ID:???書いたことがないんだろうな、とは思う
0210nobodyさん
2013/11/16(土) 09:05:25.89ID:???C:\WINDOWSとかならただのバカだし
使用するミドルウェアの問題ならどうしようもない
話すだけ無駄ですよ
0211nobodyさん
2013/11/16(土) 09:10:09.28ID:???0213nobodyさん
2013/11/16(土) 13:40:46.89ID:???0216nobodyさん
2013/11/16(土) 15:27:22.51ID:???0217nobodyさん
2013/11/16(土) 17:47:20.20ID:???てか、そんなことして何か意味あるの?
0218nobodyさん
2013/11/16(土) 18:08:16.94ID:???0219nobodyさん
2013/11/16(土) 18:18:13.33ID:???> アップロードして開発する
この意味がわからないんですが、解説してくれる?
全体も意味不明なんだけど
0224nobodyさん
2013/11/16(土) 22:08:30.79ID:???無知の極みだな
0225nobodyさん
2013/11/16(土) 23:20:32.23ID:F3TLx1sI$intsの中にある数字の最大値maxのキーを収得する関数はありますか?
0227nobodyさん
2013/11/16(土) 23:23:24.27ID:???めんどくさいこと考えてたわw
0228nobodyさん
2013/11/16(土) 23:34:15.95ID:???0229nobodyさん
2013/11/17(日) 00:48:19.62ID:???sqlite::memory:に1回いれてmax使うパターン試してみたけど
やっぱ配列操作でやるほうが断然早いしメモリ使用量も少ないな
0231nobodyさん
2013/11/17(日) 09:37:26.57ID:???0232nobodyさん
2013/11/17(日) 13:01:07.39ID:iaEwZT+Sあなたみたいに、無駄かもしれないけどとりあえずやってみようっていう人は素晴らしいと思う。
0233nobodyさん
2013/11/17(日) 18:10:59.78ID:???「動作する」って意味ならLinuxでもWindowsでも使える
「実用に耐える」って意味ならLinuxでもWindowsでも使えない
0234nobodyさん
2013/11/17(日) 23:19:57.93ID:???[ID]と[パスワード]の入力欄は表示されますが、肝心な[ログイン]ボタンが表示されないので、ログインできません
このOperaは、ガラケーのフルブラウザなんですが、どうにかしてログインさせる方法はありませんでしょうか?
[ID]と[パスワード]の入力欄は問題なく入力できます
宜しくお願いします。
0235nobodyさん
2013/11/17(日) 23:33:39.91ID:???0236nobodyさん
2013/11/17(日) 23:35:12.68ID:???0238nobodyさん
2013/11/18(月) 00:15:21.89ID:???どこの言語の人って言いたかったかw
PHPが使えないって言ってるやつは大体本人が使えないだけって決まってるからな
0239nobodyさん
2013/11/18(月) 12:57:44.49ID:+1FXVq0T多態性(ポリモーフィズム)とは、端的に、どういうことを指すのでしょうか?
わかりやすい要点や具体例、使いどころなどをご教示ください。
なお、自分で調べて次のことを知りました。
ネットで調べると、複数のクラスのメソッドの命名を同一にして、場面により切り替えることとありました。
また、ある本では、オブジェクトの引数に他のオブジェクトを渡してそのメソッドを切り替えることとありました。(ストラトジーパターン)
Javaの本では、オーバーロードという仕組みで、引数の数の違いによりメソッドの振る舞いを変えることとありました。
ただ、調べても抽象的で理解が困難です。
ご回答よろしくお願いします。
0241nobodyさん
2013/11/18(月) 14:05:27.46ID:JW8eEpfY【PHPのバージョン】5.4.7
【連携ソフトウェア】MySQL
【質問内容】
PHPでDBの内容を複数取得して表示する時、どの方法がいいんでしょうか?
PDO::query、PDOStatement::fetch+execute等色々あるようで、
検索しても色々な方法があってよくわからないです。。。
最新のものがいいとは思うのですが、最新のものもどれかよくわかりません。お助け下さい。
0243nobodyさん
2013/11/18(月) 15:12:26.33ID:???PHPのような動的型付け言語(インタープリター)では、基本的にオーバーロード(多重定義)という仕組みはない。
PHPの場合オーバーロードを実現するために、func_get_argsなんかを使って条件分岐でやる必要がある。
ようは引数に渡す型の種類や引数の数は違えど、処理内容が同じになる場合とかに使うわけだけど、
何が嬉しいかというと、メソッド名(関数名)を1つだけ覚えとけばいいとか、メソッド名を考えるのに困らないとか、
まぁそんなところ。(多重定義否定派やそれがよくないと感じる人もいる)
オーバーロードを使わない場合、>>240のあげるtoStringは、
intToString($int)とかboolToString($bool)とか冗長な名前でごった返すことになる。
ただPHPではfunc_get_argsでやると複雑になるので、そういう実装を取る人も多い。
http://php.net/manual/ja/language.oop5.overloading.php
ここで書かれているPHPのオーバーロードというのは、
注釈にも書いてる通り他の言語のオーバーロードとは意味あいが違うので注意。
0244nobodyさん
2013/11/18(月) 15:18:20.79ID:???0245nobodyさん
2013/11/18(月) 15:28:53.99ID:???0246nobodyさん
2013/11/18(月) 15:37:21.09ID:???> ネットで調べると、複数のクラスのメソッドの命名を同一にして、場面により切り替えることとありました。
> また、ある本では、オブジェクトの引数に他のオブジェクトを渡してそのメソッドを切り替えることとありました。(ストラトジーパターン)
これらがポリマーフィズム
> Javaの本では、オーバーロードという仕組みで、引数の数の違いによりメソッドの振る舞いを変えることとありました。
これはポリマーフィズムじゃない
多態性(ポリモーフィズム)は複数のクラスに同じメソッド名を設定することで
どのクラスが来ても同じメソッドの呼び方で実行させられってもの
大体は、インターフェースか継承で実現するもの
ポリマーフィズムに関してはJavaもPHPも差がない
0247nobodyさん
2013/11/18(月) 15:51:04.64ID:???その場合、全く関連性の無いオブジェクトでも同一メソッド名のメソッドがあればポリモーフィズムを実現できる。
というのが、JavaとPHPの違い。
0248nobodyさん
2013/11/18(月) 16:06:16.24ID:???素人ばかりだな
0249nobodyさん
2013/11/18(月) 16:07:41.17ID:???0251nobodyさん
2013/11/18(月) 16:13:50.49ID:???この人の言ってることがわかれば参考になると思うよ
わからないからそんな質問してるんだろうけどね
オブジェクト指向の勉強なんてのはPHPでやるもんじゃないので
一回Javaコース入ったほうがいいと思う
0253nobodyさん
2013/11/18(月) 16:38:37.75ID:???SmallTalkのときから長らく議論されてる問題
僕はポリマーフィズム実現手段派
0254nobodyさん
2013/11/18(月) 16:45:12.30ID:???SmallTalk → Smalltalk
0255nobodyさん
2013/11/18(月) 16:51:58.32ID:???0256nobodyさん
2013/11/18(月) 17:14:25.82ID:???0257239
2013/11/18(月) 17:27:24.47ID:hjGdNC9C>>243
多態性(ポリモーフィズム)のメリットを理解できました。
メソッド名の統一により楽できることが利点の一つなのですね。
>>246
抽象クラスで、メソッドの実装と名称を強制するのと同義と考えて大丈夫ですよね。
>>247
同一のメソッド名にすれば、その効果が、結局、ポリモーフィズムであるということですよね。
>>251
そのページの説明を読みましたが、解答がポリモーフィズムからずれて、オブジェクト指向全般の概要になっている気がします。
ただ、次の部分は、ポリモーフィズムの説明だと思いました。
もっとも、PHPのオーバーロードは、Javaとは別物のようです。
『他にも "オーバーロード" といった便利な機能があります。
引数の種類を変えれば、同名のメソッドを定義できるというものです。
いい例えが思いつきませんが、攻撃する際に "こうげき" のみでダメージ判定されるものと
"こうげき" と "まりょく" でダメージ判定される攻撃の二つがある場合、必要な引数が前者で1つ、後者で2つなのでどちらも記述できるといったカンジです。』
ありがとうございました。
0258nobodyさん
2013/11/18(月) 19:39:12.50ID:???外部からのデータを扱う場合、prepareメソッドを使う(無害化する機能有り)
外部からのデータを扱わない場合、queryメソッドを使う(無害化する機能無し)
分からなければ常にprepare使えばOK
0259nobodyさん
2013/11/18(月) 21:31:57.27ID:???0261nobodyさん
2013/11/18(月) 21:52:48.72ID:???条件文使わないといけなくなるから使いづらい
0262nobodyさん
2013/11/18(月) 21:53:41.23ID:HK3o2Mp0それ何でやっても同じだろ
0263nobodyさん
2013/11/18(月) 21:58:12.44ID:???条件によってクエリが変わることは全く別物だぞ
0264nobodyさん
2013/11/18(月) 22:00:52.85ID:???じゃやっぱクエリ2つ用意するのね
0265nobodyさん
2013/11/18(月) 22:04:57.29ID:???0266nobodyさん
2013/11/18(月) 22:53:34.11ID:???パラメータを無害化することしか知らない人には分からないだろうけど。
0267234
2013/11/18(月) 23:36:38.28ID:???0272nobodyさん
2013/11/19(火) 10:43:34.31ID:???0273nobodyさん
2013/11/19(火) 10:54:41.60ID:???0275nobodyさん
2013/11/19(火) 11:57:37.76ID:???あおりのレベルが低いんだよな。
0276nobodyさん
2013/11/19(火) 12:16:10.14ID:???使ってる人の問題だけど、そういうFWを推してる人はどうにかならんかな
0277nobodyさん
2013/11/19(火) 12:17:54.87ID:???0279nobodyさん
2013/11/19(火) 12:20:03.73ID:???0280nobodyさん
2013/11/19(火) 12:28:14.36ID:???0281nobodyさん
2013/11/19(火) 12:30:37.60ID:???0282nobodyさん
2013/11/19(火) 12:39:02.32ID:???今も治ってないの?
0283nobodyさん
2013/11/19(火) 12:53:02.64ID:hKBGRur1http://fuelphp.jp/docs/1.6/general/security.html#sql
0285nobodyさん
2013/11/19(火) 13:17:38.96ID:???query+quoteに比べて処理工数が多いだけに遅そうだしー
ただでさえ遅いFWの速度をあげるには仕方ないのでゎ
0287nobodyさん
2013/11/19(火) 13:23:36.67ID:???0288nobodyさん
2013/11/19(火) 13:24:21.74ID:???一昔前の文字コードやエスケープ処理での脆弱性を知らないんだろうし
シングルバイト系の人は知らない人多いし
0289nobodyさん
2013/11/19(火) 13:37:06.01ID:hKBGRur1だめなの?
fuelphpてSQLインジェクション防げないんだ…
これはオワコンだわ
0290nobodyさん
2013/11/19(火) 13:49:33.19ID:???基本的には防げてるし、新たに発見された脆弱性も継続して修正されてる。
http://fuelphp.com/security-advisories
「プリペアードステートメントを使ってないからSQLインジェクションの脆弱性がある」というのはFUD。
とはいえ、プリペアードステートメント使えやとは思うけどね。
0291nobodyさん
2013/11/19(火) 13:57:50.15ID:???そもそもでいえば、インジェクション防止の機構じゃねーし。
SQLの機構じゃなくて、ライブラリのラッパなので、仕様によっては
使っていても問題ないというわけではない。
0292nobodyさん
2013/11/19(火) 13:58:01.02ID:???クエリを実行するとき、データベースサーバでは、
1. 構文解析
2. 実行計画立案
3. クエリ実行
の処理が必要で、prepareでは1または1&2が行われる。(構文のみで実行計画を立てて固定する場合と、3で渡された
パラメータをもとに実行計画を立てる場合がある)
一方、exec queryでは毎回1〜3が行われる。
なので、同じ処理をパラメータを変えながら複数回実行する場合、プリペアードステートメントを使った方が速い場合がある。
0293nobodyさん
2013/11/19(火) 14:08:35.69ID:???>>268
PHPが何なのか解らず、単にネットプログラムの質問スレで質問させて頂きました
>>269
大手企業サイトなので厳しいですね
ど素人ながら、ログインボタンのURLとかPCでログイン後のURLとか試したんですが、無理でした
0294nobodyさん
2013/11/19(火) 14:12:15.36ID:???> 大手企業サイトなので厳しいですね
大手こそ対応してくれそうなもんだが。
「○○のサイトって、ガラケーのフルブラウザだとログインもできない糞サイトだわ」
とかネットで言われると困るだろうし。
0298nobodyさん
2013/11/19(火) 15:39:16.53ID:???0300nobodyさん
2013/11/19(火) 15:55:45.62ID:???昔のMySQLみたいなprepareがクライアントサイドで処理とかゴミな実装されてると
prepareのほうが脆弱性の巣窟になりかねない。
この場合、徳丸氏や大垣氏が騒ぐから問題はいつか解決される
0301nobodyさん
2013/11/19(火) 16:05:50.48ID:???ポストしたデータ類はdbやcsvに書き込んだり保存したりするわけでもなく
switch($_POST["color"])
{
case "red":return imageColorAllocateAlpha($i,200,200,200,$alpha);break;
~~~~~~
default:return imagecolorallocate($i,255,255,255,$alpha);break;
}
で最終的に変な物が飛んできてもdefaultで処理されると思うんですがセキュリティ的にこれ$_POSTを正規表現やstrlenで弾くべきですか?
0305nobodyさん
2013/11/19(火) 17:47:12.58ID:???想定外のものがあったらexitして真っ白にして不気味感を演出したり
headerでbad requestあたりを返すと思う
0306nobodyさん
2013/11/19(火) 18:06:18.79ID:???0307nobodyさん
2013/11/19(火) 20:51:48.38ID:???余談だが、404にすべきページをエラーページに飛ばしてたら
ソフト404とかで注意されたよ。
0309nobodyさん
2013/11/19(火) 21:10:38.01ID:???0310nobodyさん
2013/11/19(火) 21:14:07.64ID:???header("HTTP/1.0 404 Not Found");
header("Location: http://www.example.com/error/");
こんな感じにしたら、なぜか、最初のヘッダーは無視されて、
結局、302でのリダイレクトになっちゃうから404を出すのは諦めたんだけど。
404出してから更にエラーページに遷移するのは無理っぽい。
fiddlerでステータスコードを確認した限りの話だが。
0314nobodyさん
2013/11/19(火) 21:18:06.73ID:???0315310
2013/11/19(火) 21:37:04.47ID:XtFCM7Hlいや、エラーページは200を返す普通のページにしてたんだけど。
もちろん、存在しないページ用の404ページ(ヘッダー404)は別に用意してるんだけど。
つーか、むしろエラーページに飛ばさないで、素直に404ページに飛ばせばいいのか。
0316310
2013/11/19(火) 21:42:44.27ID:XtFCM7Hl0317nobodyさん
2013/11/19(火) 21:49:59.72ID:???厳密には200を返す必要があるときはない
0318nobodyさん
2013/11/19(火) 21:54:36.62ID:???0319310
2013/11/19(火) 22:48:57.12ID:9JiWXD43どうも頭が混乱してしまいました。
こうすれば大丈夫でしょうか?
POSTパラメーターが不正 → エラーページ
(200ステータス: echo ”リクエストが不正です”)
GETパラメーターが不正か不存在 → 404ページ
(404ステータス: echo ”ページが存在しません”)
GETパラメーターの場合に、エラーページに飛ばしていたのが、
ソフト404の原因だと思うのです。
0320nobodyさん
2013/11/19(火) 23:00:34.26ID:???RFC2616か、WikipediaのHTTPステータスコードでもいいから読んで
どういう時にどれを使えばいいか分かるから
0321nobodyさん
2013/11/19(火) 23:04:02.90ID:???hoge.phpというファイルは存在しているんだから404を返すのは不自然
0322310
2013/11/19(火) 23:29:26.30ID:9JiWXD43ご指摘に従い、HTTPステータスコード等について調べてみます。
>>321
mod_rewriteで、GETパラメーターを静的URLに書き換えてリンクとして活用しているのですが、
この場合もhoge.phpは存在するとみなされるのでしょうか?
(例)ttp:example.com/hoge/2013/11/29
9999とか不正な値がきたら、404に飛ばせばいいかなと思ったのですが。
わかりづらい説明ですみません。
0323nobodyさん
2013/11/19(火) 23:44:52.18ID:???実質的にはhoge.php?y=2013&m=11&d=29みたいな感じで見れると思うけど
hoge.phpが存在するというのを表向きに知られたくないのなら好きにすればいいんじゃね
目的とか実装によりけりだよそのへんは
0324nobodyさん
2013/11/19(火) 23:51:53.10ID:???ファイルがあろうがなかろうが、そのURLを存在させたくなければ404でよい
> (例)ttp:example.com/hoge/2013/11/29
> 9999とか不正な値がきたら、404に飛ばせばいいかなと思ったのですが。
404が適切。
0325nobodyさん
2013/11/19(火) 23:59:01.39ID:???example.com/post/ブログ記事のid
だとして、存在しないidだったときは404返してたんだけど間違ってる?
0326310
2013/11/20(水) 00:10:19.19ID:VLPy2k85(例)ttp:example.com/hoge/2013/11/29
結論として、このurlの不正な値の場合に、200のエラーページに飛ばしていたのがソフト404の原因ですよね。
ご指摘くださったことを参考に、もう一度、ページの構成と遷移、
ステータスコードの関係について検証したいと思います。
ありがとうございました。
0328nobodyさん
2013/11/20(水) 07:53:07.64ID:???自分で書いてるスクリプトなのにw
400と500のどちらかを返すだけの方が無難だよねw
0331nobodyさん
2013/11/20(水) 11:28:24.00ID:35fCUlouErrorDocument 404 /error/404.php(404ヘッダーを出力)
ここから質問です。
次のURLのid値が不正な場合、404となるよう、同様に、/error/404.php に遷移できますか?
ttp://example.com/post/id
header('Location: ttp://example.com/error/404.php');
post.phpで出すこのヘッダーは302ですが、遷移すれば、結果として404扱いになるのでしょうか?
0332nobodyさん
2013/11/20(水) 11:33:09.19ID:???0333331
2013/11/20(水) 11:36:20.51ID:35fCUlouオリジナルに作成した、いわゆる404ページです。
もしかしたら、(404ヘッダーを出力) という部分は間違いかもです。
0334nobodyさん
2013/11/20(水) 11:57:47.58ID:???そうでないなら302
不安ならPHP側で処理に合わせてheaderとresponse返すようにすればおk
0335nobodyさん
2013/11/20(水) 12:22:36.67ID:???Locationは「リソースの別の場所を案内する」ために用いられるもの
「リソースが見つからない」場合の挙動は定義されていない
各ベンダーの実装は404とLocationを一緒に出すと無視される
よって include('error/404.php'); 等とするしかない
0336331
2013/11/20(水) 12:41:10.58ID:35fCUlouありがとうございます。
header("HTTP/1.0 404 Not Found");
このヘッダー出力だけで、自動で遷移する、ErrorDocument 404 と
同様の効果があると良いのですが、どうも無理なようですね。
<?php
//idチェック処理後不正な場合
header("HTTP/1.0 404 Not Found");
include('error/404.php');
exit;
やはり、こうして読み込むしかないということですね。
ありがとうございました。
0337nobodyさん
2013/11/20(水) 12:43:47.50ID:???0340nobodyさん
2013/11/20(水) 17:32:58.48ID:???404.phpに移動していいならそれでいいね。
ただ、.htaccessにErrorDocument設定をしたのと同じ振る舞いを希望するなら、その手じゃ駄目なんじゃ。
0341nobodyさん
2013/11/20(水) 17:55:26.35ID:???最近転職してPHPを触るようになったのですが、Linux上のvimで開発しています。
開発時にインデントをある程度入れると思うのですが、普通はどのようにインデントを
入れるのが正しいソースの書き方なんでしょうか?
今触っているソースは特に改行やTABインデントがなく、そのまま1行でずっと
書かれてあり可読性としてどうなのかなと思いつつも、そういうルールかもしれないと思い
自分も特にインデント等を入れずに開発しているのですが。。
わかりにくい書き方で申し訳ありませんが、どなたか教えて頂けないでしょうか
0342nobodyさん
2013/11/20(水) 17:57:19.88ID:???整形して編集してリリース時にまた改行消す、とかでいいんじゃ?
0343nobodyさん
2013/11/20(水) 17:58:27.74ID:???後で自分が追うことになっても苦労しない程度にね
0344nobodyさん
2013/11/20(水) 18:00:00.26ID:???次の文は正しい?それとも間違い?
『転送元で302を出しても、転送先で404を出せば「ソフト404」にならない』
0345nobodyさん
2013/11/20(水) 18:00:42.18ID:???インデント、改行の入れ方はいろいろある
http://www.infiniteloop.co.jp/docs/psr/psr-2-coding-style-guide.html
http://ja.phptherightway.com/
のコーディングスタイル
いろいろあってどれが正しいとかはないが、会社やプロダクトでどうなっているか次第
一行に書くのがルールですって言われたら会社辞めちゃいそう
0348nobodyさん
2013/11/20(水) 18:05:59.79ID:???パッと見た時に「読みにくい」と思ったのが最初です
例えば
$hoge = array('aaa' => $aaa, 'bbb' => $bbb);
のようなものがあったとして(実際はもっと多いです)
$hoge = array
(
'aaa' => $aaa,
'bbb' => $bbb
);
のように書いた方が後で見た時に読みやすいと思いまして。。
>>345
資料の方ありがとうございます。
そちらを見てみます。
0349nobodyさん
2013/11/20(水) 18:07:21.19ID:???それって最終的にそうしてるってだけで、
編集用のコメントが入ってたりインデントもちゃんと入ってるソースが別にあるでしょ?
つうか会社に人に聞きなさいよ。
0350nobodyさん
2013/11/20(水) 18:08:46.70ID:7VTPw3qr含まれる文字列に変換されることってありえませんよね?
0351nobodyさん
2013/11/20(水) 18:11:55.88ID:???0353nobodyさん
2013/11/20(水) 18:14:21.21ID:???インデントはスペース4つが普通。
いろんな文法チェッカーツールも、デフォルトではタブでインデントしてると警告を出すのが多い。
0354nobodyさん
2013/11/20(水) 18:17:04.21ID:???ないんです
聞いてみたら「昔からこうだった」らしいので。
そういうものなのかなと少し疑問に思って質問しました。すみません
>>353
TABじゃないらしいですね。
>>345さんの教えてくれたページを見て驚きました
スレ汚し申し訳なかったです
0355nobodyさん
2013/11/20(水) 18:17:34.09ID:7VTPw3qrですよね。CSVファイルに保存するとき、base64_encodeして保存してるのですが、
たまにダブルクォーテーションが余分についてファイルが壊れている事があります。
原因が全くわからないので、バグを見つけられずに困っていました。
他の原因を探ってみます。
0356nobodyさん
2013/11/20(水) 18:19:19.18ID:???PHPのインデントはスペース派が多いけど
どっちでもいいよ。会社やプロダクトで決められたほうを使うべきかな
0358nobodyさん
2013/11/20(水) 18:43:18.00ID:???vimの設定ちょこちょこしておけばインデントは勝手にやってくれるよ。
インデントを入れずに書くのはやめといたほうが。
0360nobodyさん
2013/11/20(水) 19:11:37.50ID:???PSR-2に従うならだな
従うかはMUSTではないからな
うちはPSR-1までは従ってるけど、コーディングスタイルは全然違うな
0361nobodyさん
2013/11/20(水) 19:29:19.34ID:???いい加減な事を教えないでくれ
301はリソースが一時的に別の場所に「ある」時に使う
ソフト404エラーは404を返すべきところで「404を返さない」事を指す
0362nobodyさん
2013/11/20(水) 19:45:20.59ID:???違うよ、まず301は恒久的だぞ、一時的は302
301にしろ302にしろ、リソースが新しいURIに移動したことを示す。
404はURIに一致するリソースが見つけられない、リソースはあるがリクエストを拒否したい等々
移動させることは勝手だし、リソースのあるなしは関係ない。
>ソフト404エラーは404を返すべきところで「404を返さない」事を指す
その通りだが、そのURIを301にしてその先で404を返すのは勝手。
その場で404を返そうがどっちでも良い
返せるならその場の方が好ましいとは言えるかもしれない
0363nobodyさん
2013/11/20(水) 19:48:23.17ID:ZNkS7nHyもし関数やライブラリがあれば教えてください。
無ければサンプルコードを教えてください。よろしくお願いします。
0364nobodyさん
2013/11/20(水) 19:52:53.93ID:ZNkS7nHy仮に、[1, 2, 3, 4, 5] の5つから3つ選び出す場合、
$result = [
[1, 1, 1], [1, 1, 2], [1, 1, 3], [1, 1, 4], [1, 1, 5],
[1, 2, 2], [1, 2, 3], [1, 2, 4], [1, 2, 5],
...
...
[1, 5, 5],
[2, 2, 2], [2, 2, 3], [2, 2, 4], [2, 2, 5],
[2, 3, 3], [2, 3, 4], [2, 3, 5],
...
...
...
...
[5, 5, 5]
];
このように出力したいです。
0365nobodyさん
2013/11/20(水) 20:08:13.76ID:???0366nobodyさん
2013/11/20(水) 20:10:39.68ID:???0367nobodyさん
2013/11/20(水) 20:39:38.18ID:???> 違うよ、まず301は恒久的だぞ、一時的は302
ごめん、俺が取り間違えてる
> 404はURIに一致するリソースが見つけられない、リソースはあるがリクエストを拒否したい等々
> 移動させることは勝手だし、リソースのあるなしは関係ない。
404は適当な理由による拒否として使うコードではない (RFC 2616#10.4.5)
拒否する理由に合わせて400、401、403、406等が用意されている
> その場で404を返そうがどっちでも良い
> 返せるならその場の方が好ましいとは言えるかもしれない
Googleが決めたソフト404エラーを回避する義務がないのは同意するけど
無いものを無いと知っててクライアントに教えないのはHTTPサーバーとして行儀が悪い
今回のケースではPHPで対応できるのだから404を返すべき。この点は譲れん
0368nobodyさん
2013/11/20(水) 20:59:29.17ID:???$a = [1, 2, 3, 4, 5];
print_r (combine($a,3));
function combine($a, $n) {
if($n==1) return $a;
$result = array();
foreach ($a as $v1)
foreach (($n==2?$a:combine($a,$n-1)) as $v2)
$result[] = array_merge((array)$v1, (array)$v2);
return $result;
}
0369nobodyさん
2013/11/20(水) 21:02:06.21ID:???10.4.5
This status code is commonly used when the server does not wish to
reveal exactly why the request has been refused, or when no other
response is applicable.
書いてあるよ。
>無いものを無いと知っててクライアントに教えないのはHTTPサーバーとして行儀が悪い
301と404のセットで教えてるから良いんだよ
301を返さずに404の方が好ましいかもしれない。だがMUSTじゃないし問題なし
0370nobodyさん
2013/11/20(水) 21:25:52.44ID:???> 10.4.5
それは404の説明ではなく commonly used な
「リクエストを拒否する理由を隠したい、適当なものがない時にも使われている」という使用例だ
ソフト404エラーの話とはまた違う
> 301と404のセットで教えてるから良いんだよ
だから選択ではなくセットで使えという事が
ソフト404エラーに該当するしHTTPサーバーとしての振る舞いとしても良くないと言ってるんだ
0371nobodyさん
2013/11/20(水) 21:31:48.37ID:???0373nobodyさん
2013/11/20(水) 21:42:05.18ID:???HTTPステータスの話とソフト404の話をごっちゃにしないでくれ
ソフト404はあくまでGoogleがこれ404がいいよねってURLだ
あくまで提案であり、このままだと404と見なすよって意味だ
元の質問が、302→404としたらソフト404でなくなるかだ
答えは「なくなる」だ。これはHTTPステータスではなくGoogleの話だ
>それは404の説明ではなく commonly used な
>「リクエストを拒否する理由を隠したい、適当なものがない時にも使われている」という使用例だ
>ソフト404エラーの話とはまた違う
そのとおり、最初からソフト404エラーとしてそれを説明してないので問題ない
0375nobodyさん
2013/11/20(水) 21:48:25.66ID:???https://support.google.com/webmasters/answer/181708?hl=ja
>存在しないページに対して 404 と 410 以外のコードを返すこと(または 404 を返す代わりにホームページなど他のページにリダイレクトすること)は、問題となる可能性があります。
と書いてはあるんだ
実際は302か301で404に飛ばしても、ソフト404エラーの解決にはなる
0376nobodyさん
2013/11/20(水) 22:06:42.02ID:???そうだな対Googleの話に絞ろう
https://support.google.com/webmasters/answer/181708?hl=ja
> 存在しないページに対して 404 と 410 以外のコードを返すこと
> (または 404 を返す代わりにホームページなど他のページにリダイレクトすること)は、問題となる可能性があります。
> まず、その URL にページが存在することが検索エンジンに明示されます。
> その結果、URL がクロールされ、コンテンツがインデックスに登録される場合があります。
質問者はそのURLに対するリクエストをリダイレクトすると
ソフト404エラーにならなくなるのか?を訪ねているのだから答えはNOだ
0377nobodyさん
2013/11/20(水) 22:13:11.42ID:???どうやってコンテンツがインデックスに登録されるんだい?
404返してるページはgoogleはインデックスしないぞ
0378nobodyさん
2013/11/20(水) 22:17:24.84ID:???ごめんリロードしてなかった
俺のサーバーじゃないならリダイレクトしようが何しようが全然構わないけど、
初心者が見に来るスレだからこそ理想的な手段でやって欲しい
0379nobodyさん
2013/11/20(水) 22:23:26.54ID:???>>377
404や410を返さないURLをどう扱うかは俺ではなくGoogleが決める事
そしてソフト404エラーを回避するためには404、410を返す以外の解決手段が書かれていない
それ以上何を語ればいいんだ
0380nobodyさん
2013/11/20(水) 22:26:20.27ID:???404か410をその場で返す方が
301や302を利用して404に飛ばすより好ましい
ってレスすれば良いだけではないか
>>361の暴走が全てを狂わせた感じだな
0382nobodyさん
2013/11/20(水) 22:39:40.62ID:???これこれ。
> (または 404 を返す代わりにホームページなど他のページにリダイレクトすること)
404を返さずに404らしきページを返すことを、google用語でソフト404という。
だから、404らしきページを返すんなら、ちゃんとステータスコードも404にしろよってことだ。
0383nobodyさん
2013/11/20(水) 22:42:16.58ID:???俺の暴走だからもういいからPHPの話をしよう
/j
/__/ ‘,
// ヽ ‘, 、
// ‘ ! ヽ …わかった この話はやめよう
/イ ‘, l ’
iヘヘ, l | ’
| nヘヘ _ | | l ハイ!! やめやめ
| l_| | | ゝ ̄`ヽ | |〈 ̄ノ
ゝソノノ `ー‐’ l ! ¨/
n/7./7 ∧ j/ / iヽiヽn
|! |///7/:::ゝ r===オ | ! | |/~7
i~| | | ,’ ’/:::::::::::ゝ、 l_こ./ヾ.. nl l .||/
| | | | l {‘:j`i::::::::::::::::`ーr ‘ ||ー?{
| ‘” ̄ ̄iノ .l::::::::::::::::::::::∧ | ゝ ‘,
, 一 r‐‐l γ /、::::::::::::::::::::::::〉ー= ___ ヘ ヽ }
/ o |!:::::} / o` ー 、::::::::::::i o ,’:::::::{`ヽ ヘ ノ
/ o ノ:::::∧ /ヽ o ヽ::::::::| o i::::::::ヽ、 / /
/ ノ::::::/ /::::::::ヽ o ヽ:::| o {::::::::::::::Υ /
0385nobodyさん
2013/11/21(木) 11:52:00.88ID:???> ソフト404エラーにならなくなるのか?を訪ねているのだから答えはNOだ
ならなくなるのがNOなのか、
なるのがNOなのか。
0386nobodyさん
2013/11/21(木) 13:55:32.19ID:z+wm09wI俺は、Symfony、Zend、Cakeを利用したことがあるけど、
実際は、PurePHP派なんだ。
フレームワークは重い。
人材を探すのが難しい、学習コストがかかる(特にSymfony)
そして、案件が少ない。
と商業的にはいいとこなしなんだけど。
逆に、標準PHPは、PHPプログラマならどんなフレームワーカーでも、対応できる。
設計書とオブジェクト指向さえしっかりしていればね。
こう思うんだけど、皆はどう思ってる?まさかクールだからって理由でフレームワークを使っているわけではあるまい。
0387nobodyさん
2013/11/21(木) 13:59:57.42ID:z+wm09wI案件が多いのだろうか?
やっぱ、殆どがフレームワークでの案件?
0388nobodyさん
2013/11/21(木) 14:08:25.90ID:???フレームワークを知ってる人たちが使うと早く案件が終わるから使うってパターンが多いんじゃないの?
0389nobodyさん
2013/11/21(木) 14:33:34.62ID:???0390nobodyさん
2013/11/21(木) 14:35:35.69ID:???0391nobodyさん
2013/11/21(木) 14:37:29.80ID:???既に開発が始まってるPJにアサインされたらやるしかないけど
開発中から開発後まで使うことでメリットを感じるフレームワークならそれでいい
0392389
2013/11/21(木) 15:32:28.62ID:???> 何を使うかは受注側、それもメインプログラマが決定すべきものでしょ
リリース後、自社メンテを睨んでたんだと思うよ。
0393363-364
2013/11/21(木) 16:58:54.01ID:Bf2F+E9Zありがとうございます!!
神様と呼ばせてください!!
神様ありがとうございました!!!
0394nobodyさん
2013/11/21(木) 17:32:10.23ID:???0396nobodyさん
2013/11/23(土) 02:09:37.21ID:???0398nobodyさん
2013/11/23(土) 02:19:06.56ID:???0399nobodyさん
2013/11/23(土) 02:20:08.49ID:???次はwordperssを使いましょう
それでHPを作成販売すればお金が稼げます。実際にやってる企業も多いですよ
0401nobodyさん
2013/11/23(土) 02:23:15.44ID:???WordPressのようなものは初心者にはおすすめしません。
まずはPHPをしっかり理解して自分である程度のシステムを組めるようになること
0402nobodyさん
2013/11/23(土) 02:24:53.38ID:???使いこなすだけでプロとなんら変わらない事が出来るからやっておけw
0403nobodyさん
2013/11/23(土) 02:44:24.06ID:???0405nobodyさん
2013/11/23(土) 03:05:42.91ID:???しかも簡単。面倒臭い事は全部WordPressでやってくれる
まさに初心者向けな
必死になっちゃってる奴はライバル増えておまんま食い上げられる事でも危惧してんのか?www
0407nobodyさん
2013/11/23(土) 11:05:07.08ID:co3F0dNXローカルの開発環境だとどうやって試せばいいの?
0408nobodyさん
2013/11/23(土) 11:45:06.48ID:HUwpIheRPHPで利用できるフレームワークの選定のための準備を任せられまして
ORMでセキュリティが問題ないものを探しています
フレームワークからORMが分離できないものでも問題ないです
・クライアントの文字コードを接続時に指定できること
・クエリパラメータはプリペアードステートメントを利用していること
・識別子はクォートされること
は最低条件です
最終的には先輩エンジニアと全コードを見ることになっています
目星をつけておきたいのです
お願いしまうす
0411nobodyさん
2013/11/23(土) 12:07:02.08ID:HUwpIheRsmartyはテンプレートエンジンだと習ったのですが
ORMでsmartyがあるのでしょうか?
URLを教えていただけるとうれしいです
0412nobodyさん
2013/11/23(土) 12:12:05.98ID:???Doctrine、ZF2、PHP ActiveRecordは大丈夫
使うと怒られるだろうがPhalconPHPも大丈夫
FuelPHP、ZF1はダメ
0413nobodyさん
2013/11/23(土) 12:50:13.63ID:???こんなところで聞いてるのがバレたらお叱りを受けますよ
0414nobodyさん
2013/11/23(土) 12:58:11.24ID:???0415nobodyさん
2013/11/23(土) 13:06:08.32ID:HUwpIheRありがとうございます。PhalconPHPおもしろそうです
Cは会社の人で触れる人多いのでこちらも候補にあげさせてもらいます
>>413
選定のための準備でWeb上のブログ記事や質問サイトを使うことは許可されてるので大丈夫です
目星をつけたものを全ソースコードを読むことになっています
0416nobodyさん
2013/11/23(土) 13:10:46.92ID:???0417nobodyさん
2013/11/23(土) 13:51:08.24ID:xzL6Vqsq<?php
$body = "submit=%8F%91%82%AB%8D%9E%82%DE&FROM=%21ninja&mail=sage&MESSAGE=Hello+world&bbs=php&key=1362790136&time=1";
$length = strlen($body);
$head = "POST /test/bbs.cgi HTTP/1.1\r\nHost: kohada.2ch.net\r\nUser-Agent: Monazilla/1.00\r\n".
"Referer: http://kohada.2ch.net/test/read.cgi/php/1362790136/l50\r\nContent-Type: application/x-www-form-urlencoded\r\n";
$out = $head."Content-Length: ".$length."\r\n\r\n".$body;
$fp = fsockopen("kohada.2ch.net", 80, $errno, $errstr, 30);
if (!$fp) {echo "$errstr ($errno)<br>\n";exit;}
fwrite($fp, $out);
$cookie = "Cookie: ";
while (!feof($fp)) {
$str = fgets($fp, 128);
if (strpos($str, "Set-Cookie: ") === 0) {
$str = str_replace("Set-Cookie: ", "", $str);
list($cook, ) = explode(";", $str);
$cookie .= $cook."; ";
}
}
fclose($fp);
$cookie .= "NAME=\"\"; MAIL=\"\"; yuki=akari; HAP=*ここに FOXdayo〜から始まる文字列を記入*;\r\n";
$out = $head.$cookie."Content-Length: ".$length."\r\n\r\n".$body;
$fp = fsockopen("kohada.2ch.net", 80, $errno, $errstr, 30);
if (!$fp) {echo "$errstr ($errno)<br>\n";exit;}
fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
?>
0418nobodyさん
2013/11/23(土) 13:57:05.37ID:xzL6Vqsqこのまま使うと
HTTP/1.1 200 OK
Date: Sat, 23 Nov 2013 04:43:35 GMT
Server: Apache/2.2.21 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8q PHP/5.3.8 mod_antiloris/0.4
Vary: Accept-Encoding
Content-Length: 344
Connection: close
Content-Type: text/html; charset=shift_jis
<html lang="ja">
<head>
<title>書きこみました。</title>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
(以下略)
という感じで2chの書き込み完了ページがそのまま出てくるのです。
でも最初にレスポンスヘッダが排出されて出てくるので、レスポンスヘッダと実際のページ内容を分けたいのですが、
できますか?
できれば、<HTML>で分けるなど、他のページで使えない方法ではないものを教えてほしいです。
よろしくお願いします。
0420nobodyさん
2013/11/24(日) 11:00:32.25ID:???0421nobodyさん
2013/11/24(日) 17:32:01.73ID:BjxkHZDb【PHPのバージョン】5.3.26
【質問内容】
ウェブ上のサンプルコードを参考に、
PHPからアメブロに投稿しようとしているのですが、
403エラーが返ってきて、うまく行きません。
ホームページ・ビルダーのブログ投稿機能では投稿できているので、
API自体は生きていると思うのですが・・・
原因のわかる方、よろしくお願いします。
0423nobodyさん
2013/11/24(日) 17:48:32.03ID:BjxkHZDbどんな情報が必要でしょうか。
0425nobodyさん
2013/11/24(日) 19:08:52.68ID:97obQaT5ページ本体にも空行が使われていたら、一つ目の空行で分割
ということで良いのでしょうか?
0426421
2013/11/24(日) 19:41:29.93ID:BjxkHZDb文字数制限とリンク制限で書き込めないのですが、
「phpを使ってアメブロへ投稿する方法」などを参考にしました。
cURLのレスポンスを見ると403エラーになっています。
0427nobodyさん
2013/11/24(日) 21:15:33.33ID:???アメブロは調べる限り公式な情報が不足しすぎてるから
根本AtomAPI理解できてないなら難しいと思うよ
401エラーでないってことはWSSEでこけてるわけではないな
403エラーは、根本何か間違えてる以外にも、記事の中にYoutubeの動画をいれるとか
iframeいれるとかでもおきるみたいで、いろいろ謎
ソースをhttp://codepad.org/で公開して、パスだけ貼るとか
リクエスト全部を貼るとかか
いろいろ長いので投稿テストしてるなら、短いのにしてくれな
0428421
2013/11/25(月) 03:25:17.64ID:kknZe82B丁寧にありがとうございます。
ソースはcodepad.org/p9CmA3rZです。
nonceの値を変えてみたり、パスワードのハッシュ化あり・なしなど、
いろいろな組み合わせを試したのですが、
すべて403になります。
ホームページ・ビルダーにアメブロに投稿できる機能があり、
パケットキャプチャで解析したところ、
同じエンドポイントを使っていて、そちらはちゃんと投稿できているので、
PasswordDigestの仕様が変わったのか、もしくは根本的に何か間違えているのか・・・
よろしくお願いします。
0430nobodyさん
2013/11/25(月) 09:48:37.45ID:???0431nobodyさん
2013/11/25(月) 15:02:57.99ID:???0433nobodyさん
2013/11/25(月) 17:56:46.92ID:???0434nobodyさん
2013/11/25(月) 19:29:47.02ID:???0435nobodyさん
2013/11/26(火) 03:31:23.15ID:5uCWNNk/サイトのトップページにコンテンツの更新情報を載せたいのですが、
データベースを利用せず実現したいです。
どのようにすればいいですか?
0436nobodyさん
2013/11/26(火) 03:35:37.67ID:???【PHPのバージョン】5.3.26
【質問内容】
<div id="exa">
<select name="exmanple" id="exmanple">
<option selected value="test1">test1</option>
<option value="test2">test2</option></select></div>
でPOST通信を行ってます。一部JSでselectタグを書き換えており
document.createElement('select')〜document.getElementById("exa").appendChild("select")して
います。動的に書き換え後にPOSTした遷移ページでhistory.back()すると
JS書き換え前のHTMLが復元されてしまいます
JS介さない場合は、POSTした要素が復元されますが、動的に書き換え後にselect要素を
復元するためにする事はなんでしょうか?
0438nobodyさん
2013/11/26(火) 04:43:11.65ID:???0439nobodyさん
2013/11/26(火) 05:01:07.63ID:???0441nobodyさん
2013/11/26(火) 14:49:11.80ID:???どういうサイト形式なのか知らないけど、いずれにしても
更新と連動して記事タイトルとURLを蓄積するデータファイル
を作成する必要がある
必要なデータをデータベースに放り込んでおけば、後は必要に応じてリクエスト
するだけなので楽ができる
データベース使わなくても、PHPでCMS作って記事投稿と同時にkousinjyouhou.htmlに
<a href="example">記事タイトル</a>を追加して、それをincludeしたり、iflameで
読み込んだり、JSでdocument.writeしたり諸々方法論はあるけど
0442nobodyさん
2013/11/26(火) 15:04:48.50ID:???> <a href="example">記事タイトル</a>を追加して、
それをするためのソースをどうやって作っておけばいいのかって質問だと思うんだが。
0443nobodyさん
2013/11/26(火) 18:54:53.30ID:QvBM31iq>>442
みなさんご回答ありがとうございます。
私の説明不足で申し訳ございません。
考えていたのは「yyyymmdd.csv」という更新情報ファイルを日ごとに作成し、
ディレクトリに保存しておく(5日分のみ)。
トップページにアクセスすると、ディレクトリからファイル一覧を取得し
最終更新日ファイルの内容を表示させるというものです。
気になっていたのは、
FTPで更新情報ファイルをアップする際に、PHP側のプロセスと排他制御ができるのか
という点です。
0444nobodyさん
2013/11/26(火) 19:23:45.69ID:QvBM31iq追記します。
FTPに限らず、サーバーのApache(PHP)とは
別のプロセスで更新される「update.txt」があるとして、
ファイル更新中に、ユーザーからのリクエストを待たせることは可能ですか?
ニコニコ動画のランキングのようなものをDBを利用せず実現したいです
0445nobodyさん
2013/11/26(火) 20:22:42.40ID:QvBM31iqまたまた追記します。
http://heartbeats.jp/hbblog/2013/10/atomic01.html
上記のようにスクリプトを組めばいいのでしょうか?
一度試してみます。
また
「ニコニコ動画のランキングのようなものをDBを利用せず実現する」場合、
一般的にどのような方法が用いられるのでしょうか?
ご存知の方、教えてください。
0446nobodyさん
2013/11/26(火) 21:46:53.29ID:???このEXIF情報ですが削除してはいけないものというのはありますでしょうか?
熟達者の方のご意見をいただければ幸いです
一定レベル以下の方はEXIF情報削除などしていないでしょうから、コメントしてくださらないで結構です
0448nobodyさん
2013/11/26(火) 22:03:35.43ID:???EXIF情報を使う予定がなければ削除して問題ない
0449446
2013/11/26(火) 22:18:16.15ID:???アホやな
てめえみたいな低レベルには聞いてないんだよw
全部消したら、お前のへぼサイトみたいになってまうやないか
分かる奴おらんのか?
教えたろか?
0450446
2013/11/26(火) 22:30:07.63ID:???自己解決したし
0451nobodyさん
2013/11/26(火) 22:30:55.58ID:???exifでドヤ顔()
0452nobodyさん
2013/11/26(火) 22:36:51.93ID:???hetakusonaengiyana
>>451
おたくはちょっとできそうやな
他の虫けら先生とは違うようや
バイナリプログラミング、ここにいる分かってない連中に解説したれや
0454nobodyさん
2013/11/26(火) 22:43:09.38ID:???ちょっと先の段階に進めたからって天狗にはならないほうがいいですよ。
傍から見てるとかなり恥ずかしいので。
0456nobodyさん
2013/11/26(火) 22:44:24.44ID:???0458nobodyさん
2013/11/26(火) 22:51:17.32ID:???込み入った質問には答えられないよ
上級武士探しな
0459446
2013/11/26(火) 23:03:44.72ID:???ここにいる人間がそんな簡単な質問にも答えられない分際で偉そうに教えてるという証明がしたかっただけ
0460446
2013/11/26(火) 23:05:37.89ID:???ほな
0461nobodyさん
2013/11/26(火) 23:11:35.16ID:???あぼーんしとこ
0462nobodyさん
2013/11/26(火) 23:12:53.99ID:???ただのバイナリ操作とか・・・
あんまり僕をがっかりさせないでくれ
0464nobodyさん
2013/11/26(火) 23:17:04.19ID:???Railsスレだと釣られて、かわいそうなことになってたよ
0465nobodyさん
2013/11/26(火) 23:17:11.11ID:???0466nobodyさん
2013/11/26(火) 23:18:49.89ID:???0467nobodyさん
2013/11/26(火) 23:20:05.23ID:???前から思ってた
0468nobodyさん
2013/11/26(火) 23:21:02.70ID:???結局無能集団の証明になっちまったな(-_-;)
0469nobodyさん
2013/11/26(火) 23:21:19.61ID:???0470nobodyさん
2013/11/26(火) 23:22:36.97ID:???今の所不正解しか出てないし
0471nobodyさん
2013/11/26(火) 23:23:14.65ID:???はい次のかたどうぞ〜
0472nobodyさん
2013/11/26(火) 23:26:01.77ID:???0473nobodyさん
2013/11/26(火) 23:27:06.12ID:???それが全て・・・・
0474nobodyさん
2013/11/26(火) 23:28:09.89ID:QvBM31iq0477nobodyさん
2013/11/26(火) 23:33:47.55ID:QvBM31iqキーワードだけでも教えていただけないでしょうか?
0478nobodyさん
2013/11/26(火) 23:35:40.53ID:QvBM31iq「ニコニコ動画のランキングのようなものをDBを利用せず実現する」場合、
一般的にどのような方法が用いられるのでしょうか?
でお願致します。
0480nobodyさん
2013/11/26(火) 23:37:32.00ID:???446さん、解説願えますか?
0483nobodyさん
2013/11/26(火) 23:40:57.00ID:???446が名無しに戻って荒らしてるからそのうち連投規制かかるから
それまでスレ放置しとけ
0484nobodyさん
2013/11/26(火) 23:52:56.53ID:fv8eO2Pfbindvalueで演算子を変更することはできるでしょうか?
WHERE id > 5
や、
WHERE id < 5
など、bindvalueでsql文を変更したいと思っています。無理でしょうか。
$query = 'SELECT * FROM table WHERE ? ? ?';
$st = $pdo->prepare($query);
$st->bindvalue(1, 'id', PDO::PARAM_INT);
$st->bindvalue(2, '<', PDO::PARAM_STR);
$st->bindvalue(3, '5', PDO::PARAM_INT);
$st->execute();
0485nobodyさん
2013/11/27(水) 00:00:46.17ID:???0487nobodyさん
2013/11/27(水) 00:19:17.40ID:???0488nobodyさん
2013/11/27(水) 00:26:43.68ID:???railsにも出没したが446は正解知って問題を出す
やや難しいレベルの
んで間違えた解答者が出たら馬鹿にして罵る
でもスレの1/5か1/10程度の人間しか解答できないくらいの難度設定の問題だから馬鹿にされた解答者に援軍は来ない
railsでは何度かあったよ
正解の最後の文字を言ったりしていたから質問が目的じゃないみたい
0489nobodyさん
2013/11/27(水) 00:27:54.31ID:???0491nobodyさん
2013/11/27(水) 00:31:42.08ID:???>>1といいたいところだけど、ほっといても連投するだろうから。
参照されるパスに直接アップロードすることを避ければいいよ。
一般に言われる、cp -> mvと同じ。
0492nobodyさん
2013/11/27(水) 00:35:03.63ID:???0495nobodyさん
2013/11/27(水) 00:38:45.93ID:???具体的にいうと、creatだと途中を読まれるかもしれないから排他制御が必要かもって思うんでしょ?
だったらinodeを別にすればいいって話。単純だよ。
0496nobodyさん
2013/11/27(水) 00:40:07.98ID:???ここは今のところゼロで不正解者一人
railsの方が優秀だね
0497nobodyさん
2013/11/27(水) 00:40:40.42ID:???じゃ早くrailsスレに戻ったほうがいいよ
ここにいると優秀じゃなくなっちゃうからね
0500nobodyさん
2013/11/27(水) 00:43:09.33ID:????じゃあ、改めて質問を書いてくださいな。
> FTPで更新情報ファイルをアップする際に、PHP側のプロセスと排他制御ができるのか
これについてはこれ以上情報いらないでしょ。あとID
0501nobodyさん
2013/11/27(水) 00:43:53.63ID:???0502nobodyさん
2013/11/27(水) 00:44:39.79ID:???0503nobodyさん
2013/11/27(水) 00:44:57.28ID:bulawsjl>>495
493は私?ではありません。
491、495さんありがとうございます。
上げていただいたキーワードで調べてみます。
何度も同じようなことを書き込んでしまい申し訳ありませんでした。
0505nobodyさん
2013/11/27(水) 00:46:20.86ID:???0507nobodyさん
2013/11/27(水) 00:47:24.46ID:???ならいいや
0508nobodyさん
2013/11/27(水) 00:49:05.39ID:???質問者にも暴言吐いて絡んでくる荒らしだから無視してあげてね
0509nobodyさん
2013/11/27(水) 00:50:19.52ID:???さぁ、ものども、RoRスレに帰るぞ
phpにもまた来てやるから、もう少し勉強して正解出せるように鍛えときな
0511nobodyさん
2013/11/27(水) 00:55:35.14ID:???--------------------------再 開--------------------------
0512nobodyさん
2013/11/27(水) 00:59:15.49ID:???分かってる人はすごいな
0513nobodyさん
2013/11/27(水) 01:08:31.55ID:???>>448が回答じゃなくて単にあしらってるだけ
最近写真にGPS情報入ってるかもしれないのを知ってはしゃいでるガキにしか見えない
0514nobodyさん
2013/11/27(水) 01:10:10.08ID:???てな問題意図なのかな?
そしたら一つは思い浮かぶけど
0515nobodyさん
2013/11/27(水) 01:17:17.68ID:???0516nobodyさん
2013/11/27(水) 01:20:04.87ID:bulawsjl教えていただいたキーワードより
http://d.hatena.ne.jp/kaz-coz/20111220/1324359287
http://za.toypark.in/html/2009/06-01.html
http://d.hatena.ne.jp/LukeSilvia/20081001/p1
http://www.wikihouse.com/linuxfs/index.php?inode_operations
上記を参考に理解することができました。
ありがとうございました。
0518nobodyさん
2013/11/27(水) 01:39:30.20ID:???技術っていうものは必要になったときに都度調べてやるわけで、
EXIFがどういうものかは知っていても、その細かな仕様までは普通知らないでしょう。
特にプログラムの世界では、前提知識から調べたいことに早く辿りつくのを目的として、
用語と大雑把にどういうものかを把握してるだけで良い。
0519nobodyさん
2013/11/27(水) 01:43:40.25ID:???でも通過した人ならある程度は覚えてるよね
こんなことも通過していない人が多いのにはびっくり
ここで教える前に自分が制作したサイト見直した方が良いと思う
厳しいかもしれないけど
0520nobodyさん
2013/11/27(水) 01:45:05.93ID:???0521nobodyさん
2013/11/27(水) 01:46:45.67ID:???今の俺にとって覚えたのを披露したくてドヤ顔して質問スレで問題出してくるとかちょっと理解できないwww
0522nobodyさん
2013/11/27(水) 01:49:58.36ID:???それはある
予想される正解を辿っていない人が結構いそうで驚き
悔しいのか荒らしに一々反応してるところから低レベル
おっと、こういうレスすると自演とか言われちゃうなw
0523nobodyさん
2013/11/27(水) 01:59:14.86ID:???何がその人の通過点であるかなんてのは個人によりけり
俺もexifにはjsでライブラリ作ったことある程度には詳しいけど
煽ってる人はたまたま知ってる話題でよかったね
0524nobodyさん
2013/11/27(水) 02:03:35.44ID:???少なくともここで教えるには値しないよな
>>523のような熟練者なら何を気をつけるのよ
0525nobodyさん
2013/11/27(水) 02:15:52.60ID:???なんで?
画像処理には疎くてもパフォーマンス厨でキャッシュ周りは任せろとかいうやつもいるだろ
何が得意かというのは人それぞれ
0526nobodyさん
2013/11/27(水) 02:18:42.64ID:???ウルトラC級の馬鹿が混じってるなー
0527nobodyさん
2013/11/27(水) 02:19:42.31ID:???別に出し惜しみするレベルの問題でもないじゃんw
0528nobodyさん
2013/11/27(水) 02:25:53.06ID:???0529527
2013/11/27(水) 02:29:17.20ID:???ヒント
これすぐに出てこないのに熟練者気取りか
荒らしと同レベルか偉そうにしている分ひどいなw
0530nobodyさん
2013/11/27(水) 02:33:05.25ID:???通過点なんてのは個人によりけりと当たり前のことを言っただけなんだがな
あんたのことなんて鼻から相手にしてません
0531527
2013/11/27(水) 02:36:04.47ID:???こちらは知っていて、あなたが知らない事を馬鹿にされているわけだから、
当該問題に即答するのが手っ取り早いのに
御託ばっかり並べてるところを見ると知らないね?
知らないなら恥さらしのように熟練者なんていきがらなければいいのに
普通これ知らないとまともなサイトには遠く及ばないよ
0532nobodyさん
2013/11/27(水) 02:41:55.01ID:???まぁ熟練者でもいいけどいくら煽っても答えませんけどね
>普通これ知らないとまともなサイトには遠く及ばないよ
こういう馬鹿なことを言うから突っ込まれてるだけなのをそろそろ理解したほうがいい
普通って何?まともなサイトって何?
主観なんてどうでもいい
0533527
2013/11/27(水) 02:45:39.79ID:???まぁこれやってないと普通とは程遠いよ
簡単な質問にばかりドヤ顔で答えてないで少しは自分の精進をはかった方が良いよ
あなた低レベルだからこちらは得るもの少ない
ヒントを頼りに考えて脳ミソ鍛えなノシ
0534nobodyさん
2013/11/27(水) 02:46:25.50ID:???もう少し頭使いましょうね
0537nobodyさん
2013/11/27(水) 03:00:34.65ID:???矛盾をつきまくってピエロにしていくとはなかなかいい勉強になりました。
0539nobodyさん
2013/11/27(水) 03:10:39.69ID:???くやしいのうwwww
0541nobodyさん
2013/11/27(水) 03:17:06.06ID:???しかももてあそばれて大激怒してるとかどんだけw
0543nobodyさん
2013/11/27(水) 03:41:36.07ID:???言い換えると、Webサイトを作る際にはjpegだったりtiffだったりを使わなければならないのか。
実に面倒だなぁ。gifを排除せよってときよりも面倒だ。
0544nobodyさん
2013/11/27(水) 03:58:40.14ID:???スカラー型には使えないのが残念だけど
phpにもuse strictみたいなの作って型宣言強制してほしいわ
0545nobodyさん
2013/11/27(水) 06:41:19.95ID:i5P0J2frありがとうございます
悲しいです
0546nobodyさん
2013/11/27(水) 06:54:22.79ID:???カラム名や文や演算子には使えない。
>>484の例で使えるのは3番の5の部分のみ。
'<'っていう演算子にPARAM_STRしてるのはちょっと笑ってしまったわ。
0547nobodyさん
2013/11/27(水) 07:13:21.31ID:???$com = '<';
$query = "SELECT * FROM table WHERE {$col} {$com} ?";
$st = $pdo->prepare($query);
$st->bindvalue(1, '5', PDO::PARAM_INT);
$st->execute();
$colと$comが外から受け取る値なら、適切な処理をしないと、
全部SELECTしてしまうような事態になりかねないので、
セキュリティに自信がないならお勧めしない。
0548nobodyさん
2013/11/27(水) 07:30:14.33ID:i5P0J2frおぉ、ありがとうございます
>>547さんの方法で行けそうです。使わせていただきます。
↓みたいな感じならセキュリティ的にも大丈夫そうですね。
if(分岐条件){
$com = '<';
}else{
$com = '>';
}
0549nobodyさん
2013/11/27(水) 07:56:14.73ID:???顔真っ赤ってワードが好きなんだよな〜
0550nobodyさん
2013/11/27(水) 08:20:38.22ID:???0551nobodyさん
2013/11/27(水) 08:45:11.78ID:???EXIFの中身さわったことないしな
まいっか。正答も見当たらんし、ないのかもしれん
0552nobodyさん
2013/11/27(水) 09:29:31.86ID:???確かに消してはいけないものが一つ(私は一つだけ思い浮かぶ)ある
さすがに多くの人が使っているのだろうとは思ったけど皆の反応見ると意外に対策してない?てかEXIFすら除去してない?
私は上にあったようにimagemagckではaから始まるコマンドで対処する
0553nobodyさん
2013/11/27(水) 10:02:00.90ID:???消しちゃまずいとこ消さないで、画像閲覧に支障がない部分を全部消すにしても、
出来るマーならライブラリを使ってさっくり解決すればいいこと。
中の仕様とかそんなの隅々まで知る必要もないし時間の無駄。
というか知らんでも同じ結果に至るのに、知ってなきゃまともなサイト作れないとかイミフ。
だいたいExif関連が問題になりそうな不特定多数のWebサービスを、
仕事じゃなしに、低効率なPHPで気合入れて個人で作るんですか?(笑)
XAMPP使うなとか、FWのソース嫁とか、マシン語やれってのもそうだけど、
問題が起きたら自己解決できないからとか言って、
不必要なことまでやりたがるのは研究ならいいけどマーには向いてないね。
0554nobodyさん
2013/11/27(水) 10:11:51.47ID:???0555nobodyさん
2013/11/27(水) 10:16:59.85ID:???自尊心とかくすぐる煽りが足りないから無視してるだけ
少なくともこういう時困るってのを出さないと誰もまともには反応しない
0556nobodyさん
2013/11/27(水) 10:30:20.04ID:???0557nobodyさん
2013/11/27(水) 10:57:27.37ID:???0558nobodyさん
2013/11/27(水) 11:22:49.91ID:???iOSのブラウザ以外基本対応してないから要件で特別なことがない限りしない
exifから削除したらいけない情報でもなんでもない
どちらかというとiPhoneだって認知したときのみ対応等の特別処理
0559nobodyさん
2013/11/27(水) 11:31:55.74ID:???>>552というか>>527というか>>446が直接ImageMagickを叩いてるとは驚いた
IMagickあるんだから使えよ、auto-orientに値するものはまだないけどな
あと、ImageMagickの-auto-orientはコマンドじゃなくてコマンドラインオプションだからな
間違えるなよ
別の言語系のImageMagickの実装はauto-orientのメソッドあるのにPHPはまだだな
getImageOrientationで方向とってrotateか
0560nobodyさん
2013/11/27(水) 11:35:28.67ID:???優越感に浸れて気分いいんだろうけどさ
0561nobodyさん
2013/11/27(水) 11:39:47.34ID:???もう>>446は恥ずかしくて出てこれないだろうし
ただこういうやつはまた現れるものなので
夜になったら帰ってくるかもしれないからそれまでにとりあえず話題を変えてくれ
0562nobodyさん
2013/11/27(水) 11:57:21.67ID:???もし、auto-orientのことだったら
EXIFから削除してはいけないものでなくて
EXIFを削除するときにやらなければいけないことってだけ
(やらなくても実は良いんだけど)
って考えると>>448の回答えぐいな
0563nobodyさん
2013/11/27(水) 12:50:42.82ID:???GPS情報を消すのが適切って言ってる人いるけど、場合によるもの。
0564nobodyさん
2013/11/27(水) 13:04:02.94ID:???本来無知なユーザに責任を持つ必要はないが
問題になる可能性を考慮してSNSやアプロダでは消してもいい
無知は問題がおきたときにサイトのせいにするので評判にも関わるからな
0565nobodyさん
2013/11/27(水) 13:07:21.44ID:???至極当たり前のことだけ書いてるからさ
これに>>446が鬼の首を取ったように反応する
って構図がえぐいなと
0566nobodyさん
2013/11/27(水) 16:19:49.21ID:???自己解決
ユーザーが指定するoptionタグを1つに絞るためselectタグを
parentNode.removeChild(select);
としてからselectタグをcreateElementしてた事がhistory.back()で復元されない原因
単にJSで指定のoptionをselectedさせると動的に書き換え後のselectも復元された
0567nobodyさん
2013/11/27(水) 20:16:00.24ID:???おっ、正解者出たね。それにしても正答率少ない。
他の奴にいたっては、あぁそれね、みたいなリアクション取ってるねw
昨日いたぶりまくっても答えなられなかった分際で¥
ときに、>>558さんよ
EXIFでは気を付けるところってそんなもんでいいんだよな?確認のため
他にもアドバイスあるかい?
俺もここにいる多数と同様エキスパートでも何でもないから、何かあったら教えてくれ
ちなみに俺はRoR派でimagemagick直接はいじっていない。
0568nobodyさん
2013/11/27(水) 20:17:40.06ID:???0570nobodyさん
2013/11/27(水) 21:12:46.95ID:???馬鹿にされてんのに上から目線で何が正解者だよ
0572nobodyさん
2013/11/27(水) 23:05:39.42ID:???0573nobodyさん
2013/11/27(水) 23:14:33.16ID:ZK+gtB40おっ、正解者出たね。それにしても正答率少ない。
他の奴にいたっては、あぁそれね、みたいなリアクション取ってるねw
昨日いたぶりまくっても答えなられなかった分際で¥
ときに、>>558さんよ
EXIFでは気を付けるところってそんなもんでいいんだよな?確認のため
他にもアドバイスあるかい?
俺もここにいる多数と同様エキスパートでも何でもないから、何かあったら教えてくれ
ちなみに俺はRoR派でimagemagick直接はいじっていない。
他にもって、画像周りでEXIF除去以外の分野ってことね
0574nobodyさん
2013/11/27(水) 23:24:20.58ID:???0576nobodyさん
2013/11/27(水) 23:34:34.87ID:???> 他にもアドバイスあるかい?
最初からちゃんとこれで質問してれば回答する気にもなったが、さすがになぁ。。
0578nobodyさん
2013/11/28(木) 00:34:21.10ID:HGMmiVb1exif情報を消して保存した後にauto orientをしたくなった場合はどうすれば良いのでしょうか?
つまりEXIF削除し元データとして保存しその後別のサイズで画像を作りたくなった場合です
根本的にorientation情報だけ残して他を消すという方法はないのでしょうか?
0579nobodyさん
2013/11/28(木) 01:10:06.24ID:???EXIF情報のorientationはおまけ
消したらその方向はもうわからない。
>根本的にorientation情報だけ残して他を消すという方法はないのでしょうか?
ない。
>つまりEXIF削除し元データとして保存しその後別のサイズで画像を作りたくなった場合です
リサイズするだけで良いでしょうに、元データと同じ方向にはなるよ
0580nobodyさん
2013/11/28(木) 01:21:26.95ID:HGMmiVb1非常に助かりました。ありがとうございます。
上記で言う所の元データ保存時には、auto-orientで方向の情報がついたものが保存されるということでしょうか
auto-orientというのはEXIF情報から違うところへ方向情報を移し替えるものという理解になりつつあります
0581nobodyさん
2013/11/28(木) 01:24:20.70ID:???>auto-orientというのはEXIF情報から違うところへ方向情報を移し替えるものという理解になりつつあります
auto-orientは実物の画像を回転させるの。物理的に
本来画像にEXIFで向きなんて必要ない。元の画像がその方向を向いてれば良いだけ。
0582nobodyさん
2013/11/28(木) 01:27:33.55ID:HGMmiVb1ありがとうございます。
PHPからは少し話題が外れてしまいますが、実践では欠かせないポイントとなりそうですね
助かりました。
0583nobodyさん
2013/11/28(木) 01:35:55.37ID:???EXIFに関しては>>448が完璧。これはEXIFの宿命
EXIFのorientation情報で回転させるかは要件次第だからむやみにやるものではないってのも認識すべき
0584nobodyさん
2013/11/28(木) 01:45:42.77ID:HGMmiVb1私の場合はユーザーが意図した方向を向いてアップロードされていれば良いという要件だけなのでauto-arientを活用させていただきたいと思います。
0585nobodyさん
2013/11/28(木) 07:02:39.50ID:???0586nobodyさん
2013/11/28(木) 10:05:08.57ID:???0587nobodyさん
2013/11/29(金) 11:14:51.89ID:???95%以上、データ取扱の仕様の話じゃん。
0589nobodyさん
2013/11/30(土) 10:06:52.02ID:W5pThAv1【PHPのバージョン】5.3
[mysql]5.5
古いサーバーから新しいサーバーへサイトを移転したんですが、何故かDBのデータが表示出来ません。
Mysqlのデフォルト文字コードはutf8なんですが、set names ujisとデータベースに接続した時にクエリーを発行しています。
サイトの管理画面である設定を更新した所、DBへはデータが更新されてるんですがなぜかPHP経由で表示しようとすると出力出来ません。
(phpMyadminで確認)
set namesで以前は古いサイトを新しいサーバーへ移転した時は問題なかったんですが、今回のサイトだけは上手く行きません。
DBのデータをprint_rで見たところ、日本語だけ出力出来ないようです。
何か解決策はあるんでしょうか?
0590nobodyさん
2013/11/30(土) 10:13:17.46ID:???0591nobodyさん
2013/11/30(土) 10:28:57.00ID:???0592nobodyさん
2013/11/30(土) 12:14:34.97ID:???0593nobodyさん
2013/11/30(土) 12:58:27.16ID:R4pRLN+y【PHPのバージョン】5.3
PHP+MYSQLで掲示板を作成・運営してます。所が、外国の人から
スパムコメントをされる事があり、日本語以外のコメントは受付ないように
設定した所、英語+ソニーのようにこちらの対応をかいくぐってスパム
コメントを残されてしまいました。
当然、ipでその都度BANしているのですが、イタチごっこです。
やはり画像認証等を導入すべきでしょうか?
0595nobodyさん
2013/11/30(土) 14:36:43.64ID:???0597nobodyさん
2013/11/30(土) 15:08:12.49ID:???geoipってあったきがする
0598nobodyさん
2013/11/30(土) 15:15:38.61ID:???「じゃあ書くのやめるわ」って思われるのがオチ
0599nobodyさん
2013/11/30(土) 15:21:56.14ID:???まともな解答者いねーな、ここは。
0600nobodyさん
2013/11/30(土) 15:30:01.18ID:???海外IPを弾くのがベストアンサーとは限らんだろ。
海外に住んでる日本人や外国人と交流するサイトもあるんだから。
自分の視野の狭さに気づかず上から目線とか恥ずかしいね。
そもそも英語のコメが海外のIP発とも限らんし。
0601nobodyさん
2013/11/30(土) 15:30:01.43ID:???地域表示欄に度々表示されてるがな
0603nobodyさん
2013/11/30(土) 15:54:24.18ID:???スパムがbotなら、JavaScript+PHPでbotか人かを判別できるよ。
たとえば、投稿ボタンがクリックされたら、仕込んだトークン値をJavaScriptで加工してからPOSTで送信。
PHPでは、その加工したトークンの値が正しいかを確認。
これだけでも随分スパムは減るよ。
0604nobodyさん
2013/11/30(土) 23:11:17.51ID:HGPAKAoDというように2chの投稿にある安価の数字から配列を作りたいのですが、
(>>)1,2,3,4-10,11,12
というようなアンカーを処理するにはどうすればいいでしょうか?
カンマでexplode()して配列ループ、ハイフンがあったら分割して
range()する三度手間しないといけないでしょうか?
0607nobodyさん
2013/12/01(日) 22:33:57.70ID:AEFe7KWl0611nobodyさん
2013/12/02(月) 03:01:40.84ID:???hiddenフィールド読みとりは簡単で対策にはならんな
0612nobodyさん
2013/12/02(月) 06:49:31.44ID:dhG1eR96//echo fread($fp, 4096);
fwrite($fp, "EHLO localhost\r\n");
echo fread($fp, 4096);
こんな感じで2行目のfreadをコメントアウトすると
4行目のfreadには3行目のEHLOのレスポンスは含んでおらず
1行目でソケット接続した際のwelcomeメッセージが返ってくるだけになり
スクリプトが進行していないように思えます
これはソケット接続の際とfwriteをした際には
毎回freadを使わないといけないのでしょうか?
0613nobodyさん
2013/12/02(月) 06:57:23.29ID:???0614nobodyさん
2013/12/02(月) 11:57:12.20ID:???一度聞いた気がするけどあまりに昔のことなので忘れてしまった
0617nobodyさん
2013/12/02(月) 19:40:09.11ID:dhG1eR96レスありがとうございます
fsockopenの1回+fwriteした回数分freadしたら全部表示されました
ということはちゃんとリクエストは到達してるということなんですね
fread使うのは直前のコマンドのレスポンスでエラー処理や条件分岐なんかをするだけで
正常に実行されてるなら使わなくても問題なさそうですね
どうもありがとうございました
0621nobodyさん
2013/12/02(月) 21:59:28.38ID:???何なのこの人・・・
0622nobodyさん
2013/12/02(月) 23:57:27.93ID:???やろうとしてることって、直前のレスポンスが取れるまでぐるぐる読むってことだよね。
気持ち悪いしメモリにも悪いんで都度レスポンスは読んでください。
内部使用しらないけど、ソケットバッファあふれてもしらないよ
0623612
2013/12/03(火) 02:01:56.77ID:Fpfk36ag>>619
freadを使う目的としての話をしました
コマンド実行後freadすれば直前のが返ってくるという意味ではありません
>>622
fsockopenの使用例と関連関数ではいまいち使い方がわからなくて
おかしなこと書いてたらすみません
>>617は>>616にヒントを頂いてそう書いたのですが
都度レスポンスを読むとは>>612の最後の2行で言ってることでよいということなのでしょうか?
それともfreadの使い方や使う関数間違ってますか?
0625612
2013/12/03(火) 07:21:36.31ID:Fpfk36agなるほどだいたいイメージが掴めました
レスポンスが必要なくてもfreadは使ってどんどんデータを消していくってことですね
レスポンスが必要ない場合>>612のコメントとechoを外した感じのソースでやろうと思います
ありがとうございました
0626nobodyさん
2013/12/03(火) 15:49:16.46ID:???言語 最速実行時間 最遅実行時間 受験数
Java 0.07 秒 0.59 秒 293
PHP 0.01 秒 9.08 秒 295
Ruby 0.02 秒 9.47 秒 274
Python 0.08 秒 9.61 秒 302
Perl 0.02 秒 8.56 秒 183
C 0.01 秒 0.08 秒 205
C++ 0.01 秒 2.05 秒 453
C# 0.04 秒 2.95 秒 159
PHPってCやC++と同じくらい速いんだな(驚愕)
Ruby(笑)Python()
0627nobodyさん
2013/12/03(火) 16:08:23.59ID:???0628nobodyさん
2013/12/03(火) 16:42:06.00ID:c8Q9t4rO画面の更新されないけど、これってダウンロードダイアログ出さずに意図的に行えないですか?
ダウンロードとは全く関係ない、formからのボタンを押した際、画面の更新無しで処理進めてほしいんだけど。
0631nobodyさん
2013/12/03(火) 17:48:59.09ID:???実行時に文法チェックしてんだから。
0632nobodyさん
2013/12/04(水) 00:34:32.24ID:???0633nobodyさん
2013/12/04(水) 03:38:21.32ID:RQaJn6C5fputs(STDERR,"aa")を使って自前で作るしか無いですかね?
0634nobodyさん
2013/12/04(水) 04:21:08.49ID:???0635nobodyさん
2013/12/04(水) 07:20:30.17ID:???0637nobodyさん
2013/12/04(水) 12:34:33.47ID:PBvUKlOP他で聞いてみますありがとうございました。
0639nobodyさん
2013/12/04(水) 13:44:56.75ID:???Ajaxで
0640nobodyさん
2013/12/04(水) 18:51:38.51ID:???0641nobodyさん
2013/12/04(水) 23:58:15.96ID:???0642nobodyさん
2013/12/05(木) 00:13:39.15ID:???0643nobodyさん
2013/12/05(木) 00:59:46.01ID:???正規表現使えるならxml関数使う必要ない
0645nobodyさん
2013/12/06(金) 04:34:47.39ID:KKHOJGxqログイン画面でurlにidとpasswordのパラメータ含めてログインして、目的のページに遷移してからfile get contentsしてもログインしてない状態のhtmlを取得してしまいます
何か知恵を下さい お願いします
0646nobodyさん
2013/12/06(金) 06:15:05.28ID:???まぁcurlでやるのがより簡単だろう
0647nobodyさん
2013/12/06(金) 09:59:38.77ID:Z8WCy1ZXファイルを読み込んで、ファイルの中身が10文字以下の場合、アラートを出したいのです。
以下のようにしてしまうと、一行が10文字以下の場合になってしまいます。
hogehoge.txt全体で10文字以下の場合にアラートを出すようにするには、どのようにしたらよいでしょうか?
$file_name = "hogehoge.txt";
$fp = fopen($file_name, "r");
while ($line = fgets($fp)) {
アラートを出す処理;
}
fclose($fp);
0648nobodyさん
2013/12/06(金) 10:09:43.12ID:???そのコードでやるならwhile内で文字数カウントしてループ外でアラートを出せばいい
0649nobodyさん
2013/12/06(金) 10:10:14.01ID:???0650nobodyさん
2013/12/06(金) 10:23:34.34ID:???0651nobodyさん
2013/12/06(金) 11:47:05.85ID:???$data=file_get _contents("./hoge.txt")
if(strlen($data)<10){
echo "alert";
die();
}
0652nobodyさん
2013/12/06(金) 11:56:38.20ID:???10文字以下なので<=もしくは11にする
echoのあとにdieとか冗長die('alert')でよい
0653nobodyさん
2013/12/06(金) 12:48:47.10ID:???送信する時はfalseでいいですか?
0654nobodyさん
2013/12/06(金) 13:21:29.61ID:KKHOJGxqありがとうございます
できればそのcurlでの具体的なプログラムを記述して頂ければ幸いです
0655nobodyさん
2013/12/06(金) 13:26:01.71ID:???0656nobodyさん
2013/12/06(金) 13:32:47.14ID:KKHOJGxqググってきます
0657nobodyさん
2013/12/06(金) 19:59:55.57ID:bFPQLUricurlでログイン処理をしているのですが、ログイン失敗してもエラーが出ません。
どうしたらエラーがでますか?よろしくお願いします。
0658nobodyさん
2013/12/06(金) 22:49:00.32ID:???ID変わってるが>>654だろ?
>>1-4 を読め。テンプレうめろ。ルールも守れないなら人に頼るな。
自分の仕事を人に無料で書かせてコピペで済ませようとすんな。
0659nobodyさん
2013/12/07(土) 02:33:21.08ID:f05rVb/u656ですけど657は私ではありませんよ
0660nobodyさん
2013/12/07(土) 02:52:12.25ID:epRjxDfQ自己解決しました
0661nobodyさん
2013/12/07(土) 07:57:51.95ID:???PHP側で問題がおきてるわけじゃないしな
相手サイトのログイン失敗時のメッセージでもソース中から探し出すしかないわな
0662nobodyさん
2013/12/07(土) 08:01:32.52ID:Pb/7pHpN違う場所で質問して回答貰えたのでここでの回答受付は終了します。
0663nobodyさん
2013/12/07(土) 08:11:31.96ID:???0664nobodyさん
2013/12/07(土) 12:46:47.91ID:???0665nobodyさん
2013/12/07(土) 21:18:32.99ID:???a.phpからb.phpに遷移したいのですが、遷移せずにhtmlとbodyだけが出力された状態になります。(エラーメッセージは出ません)
しかし、不思議なことにローカルホスト上では正常に動きます(遷移します)
わかる方いたら教えて下さい!
0667nobodyさん
2013/12/07(土) 22:27:54.64ID:???0668nobodyさん
2013/12/07(土) 23:32:44.66ID:???0669nobodyさん
2013/12/08(日) 16:07:21.67ID:???そのkeyが存在する要素が先頭から何個目のindexなのか調べる関数は
あるのでしょうか?
無いから大人しく回そうかと思います。
0670nobodyさん
2013/12/08(日) 16:25:39.77ID:???順序が必要ならキーを別の配列に入れておくか値をオブジェクトにして順序をつっこんでおいた方がいいんじゃないかな。
0672nobodyさん
2013/12/08(日) 20:01:06.71ID:???0673nobodyさん
2013/12/08(日) 21:23:55.40ID:???> PHP の配列は、実際には順番付けられたマップです。
0674nobodyさん
2013/12/08(日) 23:22:42.65ID:???この程度も知らんでおまえらよくやってるな
PHPしかやってないからかえってPHPのことがよくわかってないのでは?
0675nobodyさん
2013/12/08(日) 23:42:44.31ID:???0678nobodyさん
2013/12/09(月) 00:00:32.72ID:???0679nobodyさん
2013/12/09(月) 00:03:13.16ID:???0681nobodyさん
2013/12/09(月) 15:20:10.15ID:qNQlBpJg一度GETを変数に取り込んで、
その変数で比較した方が早かったりするの?
めんどくさいから、すべてGETのまま比較してるんだけど、
一般的にはどちらでするの?
0682nobodyさん
2013/12/09(月) 15:23:06.45ID:???0684nobodyさん
2013/12/09(月) 16:51:43.20ID:???まず最初に、get で期待どおりに値を取得できてるかどうかを判定するのが基本。
isset とかでね。
だから、そんときに別の変数に代入されるな、普通は
0685nobodyさん
2013/12/09(月) 17:06:09.97ID:???$val = isset($_GET['key']) ? $_GET['key'] : '';
0687nobodyさん
2013/12/09(月) 18:06:18.04ID:???たしかに、そうだね。
しかし、いずれにしても、空文字の場合には、エラーとして弾けば問題ないよ。
まあ、要件と実装の方法にもよるけど。
0688nobodyさん
2013/12/09(月) 19:33:11.49ID:qNQlBpJgおらはゲットダイレクトしない場合は
こんな感じで、関数を5つくらい作って
パターンによって取り込んでる。
isset使ったことなかった。
速さは変わらないのか。今のままでいいかな。
なんかGETダイレクトだと、イメージでは
遅くなる感じしたもんで。どもでした。
0689nobodyさん
2013/12/09(月) 19:59:56.92ID:???論点がずれるけど、それだと $_GET['nantoka'] が存在しない場合に、
noticeエラーが出るよ。その点でよくないと思う。
0690nobodyさん
2013/12/09(月) 20:03:56.78ID:???0691nobodyさん
2013/12/09(月) 22:53:39.77ID:???それに渡すときだけはそれがなくてもNoticeにならない
0692nobodyさん
2013/12/09(月) 23:00:23.09ID:???別に自前の関数でも
func($foo = '') {
…
}
とかしとけばNULLを渡してもNoticeにはならんだろ
0695nobodyさん
2013/12/10(火) 03:34:52.84ID:???0696nobodyさん
2013/12/10(火) 08:21:30.23ID:???自分で確認するわけが無い。
0697nobodyさん
2013/12/10(火) 12:54:42.14ID:???0698nobodyさん
2013/12/10(火) 17:13:14.99ID:ZXq0cpwgvar hairetu = array();
}
$h = new none;
$h->hairetu['newkey'] = ''newvalue;
こういうことをしようとすると
Cannot use object of type stdClass as array
と怒られるわけですがnewkey付きで要素は追加できないの?
0699698
2013/12/10(火) 17:24:01.12ID:???$h->hairetu['newkey'] = ''newvalue; ←こっちだと
arrayではなくてobject(stdClass)になるからだめなんだね
classを違う書き方することにします。
0700nobodyさん
2013/12/10(火) 17:46:31.39ID:???うちの環境(5.3でも5.5でも)だと普通にそのソースで通る
ダブルクォーテーションは足した
何か他間違えてるよ
0703698
2013/12/10(火) 18:05:04.88ID:???PHP 5.5.6-1 (cli) (built: Nov 21 2013 09:55:16)
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
$time = time();
$h->hairetu[] = $time; ←これだとvar_dumpはarray()だしvalueはintだけど
$h->hairetu[$time] = 'value';←これにするとarrayではなくobject(stdClass)になって
キーがstringにになってしまう。$timeを123の数字に置き換えても文字列になるから
仕様なのだと思う。
0704698
2013/12/10(火) 18:10:49.00ID:???確かにこっちに書いた部分だと通ったw
出直してきます!
0705nobodyさん
2013/12/10(火) 18:11:40.85ID:???0706698
2013/12/10(火) 18:31:47.41ID:???お騒がせしました。
夕食後にserializeにしたいと思います。
class none {
var $hairetu = array();
}
class s {
var $Value = 'value';
}
$s = new s();
$h = new none;
$time = time();
$name = 'hairetu';
$h->{$name}[$time] = $s->Value;
var_dump($h);
$json = json_encode($h);
var_dump(json_decode($json));
0707nobodyさん
2013/12/10(火) 20:40:26.57ID:???0708nobodyさん
2013/12/12(木) 18:44:48.26ID:fJCy4SYM変数を <?=変数?> で表示してたんですが、PHP5で表示されなくなりました
この書き方は廃止されたのでしょうか?
また廃止されていた場合、
<?php
echo 変数;
?>
の書き方しかないのでしょうか?
ググりたいんですがなかなかこの点について書いてるサイトが見つからず困ってます
0710nobodyさん
2013/12/12(木) 19:16:08.72ID:???やっちゃったか
0712nobodyさん
2013/12/12(木) 20:07:51.06ID:fJCy4SYMいけました!
ありがとうございます
0714nobodyさん
2013/12/13(金) 01:47:44.69ID:???0716nobodyさん
2013/12/13(金) 09:39:31.42ID:???0718nobodyさん
2013/12/13(金) 15:25:45.87ID:???0719nobodyさん
2013/12/13(金) 15:53:22.32ID:???功績は認めるけど、性格が小物すぎる
0720nobodyさん
2013/12/13(金) 15:56:19.52ID:???0721719
2013/12/13(金) 16:28:40.67ID:yL3mhT89ID出しておくわ
0722nobodyさん
2013/12/13(金) 16:50:28.51ID:???わざわざって、2chでPHP関連の総合スレ的役割なのは、このスレしかないじゃん
俺からすると、別の場所で書く方がわざわざ感を感じるけどな
0723nobodyさん
2013/12/13(金) 17:04:47.52ID:???それを言うなら2chで大垣関連の総合スレがこのスレだからここでやるおだろ
0724nobodyさん
2013/12/13(金) 17:11:03.83ID:???PHPとセキュリティの解説書12種類を読んでSQLエスケープの解説状況を調べてみた
http://blog.tokumaru.org/2013/12/php12sql.html
> 安全なSQLの呼び出し方は、公開されてから一度も改版されていないので、「安全になった」という表現は
> 適当でありません。現在のものが安全だとすれば、それはもともと安全であったことを意味します。
バッサリ
0725nobodyさん
2013/12/13(金) 17:15:45.51ID:???どこがどうおかしいのかの説明がなければ意味不明だぞ。
0726nobodyさん
2013/12/13(金) 17:25:56.11ID:???つい最近、大垣氏が次のようなブログを書いたんだけど、
IPAの「安全なSQLの呼び出し方」が安全になっていた
http://blog.ohgaki.net/ipa-how-to-use-sql-calls-to-secure-your-web-site
徳丸先生が、それをバッサリと切り捨てたって話ね。
関連Togetter:
大垣さんのIPA批判
http://togetter.com/li/599648
0727nobodyさん
2013/12/13(金) 17:27:51.83ID:yL3mhT89さすが徳丸さんだな
とてもわかりやすい解説してるし、意見を押し付けていない
何より徳丸本と大垣本も解説してくれたのはよかった
0728nobodyさん
2013/12/13(金) 17:31:38.18ID:???0729nobodyさん
2013/12/13(金) 18:55:09.64ID:???そもそも質問じゃねーから、勝手に総合スレ扱いするのが間違い。
俺様の気になった事柄がみんなの話題になるとうれしいだけだろう。
0730nobodyさん
2013/12/14(土) 00:28:35.98ID:???ツイッター参戦すればいいだけでここは場違い
0731nobodyさん
2013/12/14(土) 01:37:34.24ID:???このスレの回答者も平気でプリペアてかバインド使わないで良いとか言うから心配だ
0732nobodyさん
2013/12/14(土) 06:29:09.87ID:???0733nobodyさん
2013/12/14(土) 09:05:24.68ID:???そんなの見たことないけど無理して妄想ででっちあげしなくてもいいのよ
0734nobodyさん
2013/12/14(土) 13:34:25.00ID:N7nQofZQcmsを使わずに、phpのみのプレーンでサイト製作中なのですが、
cmsのような投稿記事の仕組みを実現したいと思っています。
トップページ(index.php)に「お知らせ記事」の最新1件だけ、表示させて、「全件見る」のリンクから「お知らせ記事」のアーカイブページ(archive.php)に全件表示させたいです。
それで記事なのですが、archive.phpにソースを追加していくのではなくて外部ファイル(info.inc)に記述してそれを読み込む形にしたいと思っています。
info.incには
<div class="post num001">
<h3>お知らせ1</h3>
<p>文章。文章。文章。文章。文章。</p>
</div>
<div class="post num002">
<h3>お知らせ2</h3>
<p>文章。文章。文章。文章。文章。</p>
</div>
・・・続く
といった形で、お知らせ記事をエディタで追加記述しようと思っています。
・index.php、・archive.php、・info.inc
にどのような構文を書けば実現できるでしょうか?宜しくお願いします。
0735nobodyさん
2013/12/14(土) 13:40:22.39ID:???info.inc のフォーマットにもよるけど、上のような内容なら、index.php では空行まで読めばいいんじゃないかな
もちろん、require は使えないから、ファイルを読む関数を使って echo で出す感じになると思う
archive.php では単純に require すればいいと思う
0736nobodyさん
2013/12/14(土) 13:46:08.86ID:N7nQofZQ早速のご回答ありがとうございます。
しかしながら、php素人でして、具体例的なソースコードを教えていただければ幸いです。
0737nobodyさん
2013/12/14(土) 13:50:00.54ID:???素人でも書いてみなよ
そしたらコメントつけるからさ。他の人もコメントしてくれるよ
ただ教えてもらうより、学習の能率が断然違う
0738nobodyさん
2013/12/14(土) 22:10:27.56ID:???>>1-5 読め
お前が書いたソースを貼れば校正や意見はもらえる。
てめえの仕事を人に無料でやらせようとすんな。入門書読んでから取り組む程度のことができないなら大人しく人に金払ってやってもらえカス。
皆さん、こういうカスは職業プログラマの質を下げ単価を下げる原因を作り技術者を安くこき使うことしか考えないカスな輩ですので相手にしないようにしましょう。
0739nobodyさん
2013/12/14(土) 23:01:51.81ID:N7nQofZQinfo.incには
<!--Post STA-->
<div class="post num001">
<h3>お知らせ1</h3>
<p>文章。文章。文章。文章。文章。</p>
</div>
<!--Post END-->
<!--Post STA-->
<div class="post num002">
<h3>お知らせ2</h3>
<p>文章。文章。文章。文章。文章。</p>
</div>
<!--Post END-->
とコメントをいれ、
archive.phpには
<?php
$src = file_get_contents('http://URL');
$src = mb_convert_encoding($src, 'UTF-8', 'auto');
$res = preg_match('/<!--Post STA-->(.*)<!--Post END-->/su', $src, $mch);
echo $mch[1];
?>
こんな感じでなんとか表示させることはできました。
あと、indexの最新が分かっていない状況です。
修正やご指南宜しくお願いします。
0740nobodyさん
2013/12/14(土) 23:58:11.16ID:3rH+tT3Xプログラムは魔法じゃない
つまり
指示したようにしか動作しない
つまり
1件だけ取り出したいなら
基本的にはそれを区別して取り出せるように保存する必要がある
細かいところにまで行き届いてるプログラムには一々そういう手間をかけてこさえてあるんだよ
0741nobodyさん
2013/12/15(日) 00:01:18.71ID:???自分である程度やったなら少しアドバイスする。
最新をinfoの上に追記するか下に追記するかでプログラムは変わるが、お知らせなら上に追加して行く方がいいだろう。
上に追加するならstrpos関数で最初に出てくる<!--Post END-->の位置までを取得してsubstrで一つ目の記事を取得するといい。
$latest = substr($text, 0, strpos($text, '
<!--Post END-->'));
みたいな感じだな。
保存フォーマットがスマートじゃないが手書きなら仕方あるまい。
0742nobodyさん
2013/12/15(日) 00:08:18.33ID:???ではヒントを
正規表現の (.*) の部分は greedy match といってなるべく長い文字列にマッチするようになっている
abcabcabc に a(.*)c をマッチさせると、 bcabcab がひっかかる
0743nobodyさん
2013/12/15(日) 00:13:23.33ID:???自分である程度やったなら少しだけアドバイスしてやる。
最新をinfoの上に追記するか下に追記するかでプログラムは変わるが、お知らせなら上に追加して行く方がいいだろう。
上に追加するならstrpos関数で最初に出てくる<!--Post END-->の位置までを取得してsubstrで一つ目の記事を取得するといい。
$latest = substr($text, 0, strpos($text, '
<!--Post END-->'));
みたいな感じだな。
保存フォーマットがスマートじゃないが手書き更新で素人でもできるが目的があるなら仕方あるまい。
だが、なぜURLから読み込むのとかarchiveはそんなプログラム書く必要あんの?とかツッコミどころは多すぎるからもう身近な人にレビューしてもらえよ。あんた一人で納品は無理だわ。
0744nobodyさん
2013/12/15(日) 01:23:13.20ID:ASKbBAVd大人しく聞いてたらアンタ何様?趣味で作っているサイトだから納品とか言ってもねーこと勝手に述べてんじゃねーよ。
たかだかphpごときで、2chで素人相手にえらそーにして喜んでるレベルじゃ、現実社内で誰にも相手されて無い日陰もんのさびしー奴なんだろな。
ろくに教える事もできないんだったら黙ってろよ。無視すればいいだろ?お前みたいな存在が、掲示板の質を落とすんだよ。
注意したいことがあっても、いい大人だったら言葉使いくらいちゃんとしろよ。
「カス」とか言ってる事が低俗な人間だぞ。まあ頑張れ
0745nobodyさん
2013/12/15(日) 01:38:10.14ID:???0746nobodyさん
2013/12/15(日) 02:35:53.39ID:???たかがそのpho「ごとき」だってさ。たかがなら人に聞かずにひとりでやれば?
0747nobodyさん
2013/12/15(日) 03:47:29.81ID:???archive.php:
<?php
$src = file_get_contents('./info.inc');
preg_match_all('/<!.+?>(.*?)<!.+?>/s', $src, $m);
foreach ($m[1] as $v) {
print($v);
}
index.php:
<html>
<body>
<?php require './archive.php'; ?>
</body>
</html>
0748nobodyさん
2013/12/15(日) 08:21:04.01ID:???0750nobodyさん
2013/12/15(日) 11:59:54.80ID:???その要求自体がなんだかなあと思わないでもないが、分からないでもない
0751nobodyさん
2013/12/15(日) 12:40:58.89ID:???やっぱ教えて君で人に仕事させようとするカスだな。もうスルーしよ。
0752nobodyさん
2013/12/15(日) 13:15:52.51ID:???やりたいなら場数を踏みなさいって言ってあげればよかったのに
0753nobodyさん
2013/12/15(日) 13:43:32.16ID:???趣味なんだから自分からの要求だろ
自分からの要求は容易に変えられる
CSVに変えるのが一番まとも
0754nobodyさん
2013/12/15(日) 13:55:45.36ID:NrEa4WncError:Can't connect to local MySQL server through socket '/tmp/mysql.sock' (13)
phpのソースはこれ。
<html>
<body>
<?php
$link = mysql_connect('localhost:/tmp/mysql.sock', ‘root’, ‘password’);
if (!$link) {
die('Error:'.mysql_error());
}
$close_flag = mysql_close($link);
?>
</body>
</html>
コマンドラインでは接続できる。
# mysql -S /tmp/mysql.sock -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.5.31-log Source distribution
環境はCentOS 6.4でhttpdもphpもyumで入れた。
なんでこんな簡単そうなのが動かないんだろう?
0755nobodyさん
2013/12/15(日) 14:45:50.72ID:???エラーメッセージの13はpermission deniedだから、その辺を疑ってみては?
httpdユーザから/tmp/mysql.sockにアクセスする権限があるかどうか、とか
0756nobodyさん
2013/12/15(日) 15:05:17.54ID:???サンキュウ。一応誰でもアクセスできるはずなんだけど。勘違いしてるかな?
# ls -la /tmp/
drwxrwxrwt. 13 root root 4096 Dec 15 05:03 .
dr-xr-xr-x. 23 root root 4096 Dec 15 03:38 ..
…
srwxrwxrwx. 1 mysql mysql 0 Dec 15 05:03 mysql.sock
httpdはユーザapacheで動いてる。
0757nobodyさん
2013/12/15(日) 16:17:11.22ID:???apache使わずに直接phpでならアクセスできるんで、
apache側の権限の問題みたい。
とりあえず、ありがとう。
0758nobodyさん
2013/12/15(日) 17:15:35.68ID:???0759nobodyさん
2013/12/15(日) 18:30:48.75ID:???httpd.confもいじるところがない。困った。
php単体では動くからスレ違いだよね。
0760nobodyさん
2013/12/15(日) 18:40:18.06ID:???0761nobodyさん
2013/12/15(日) 19:03:59.94ID:???apacheからだとダメ。
明示的にソケット名を書いても書かなくても同じ。
そのくらいは全部試してるよ。
0763nobodyさん
2013/12/15(日) 20:31:36.75ID:y5Xmkgcg,使うだけで面倒な手間かかるとかないわー
0765nobodyさん
2013/12/15(日) 22:30:06.88ID:r6HNRZ2+centosでyumで入れた、php.iniの
mysql.default_scoket =
は空。空だと、mysqlの設定に従う。
こっちはデフォルトだと
/var/lib/mysql/mysql.sock
/tmp/mysql.sock
になってるってことは、どっかの設定をいじってるか、
他の環境で書かれた見本をそのまま使ってしまったか。
0766nobodyさん
2013/12/15(日) 22:31:29.50ID:???0767nobodyさん
2013/12/16(月) 03:03:17.87ID:???そもそも最初の質問時、mysqlコマンドでソケット名を明示的に書いてるよ。
そんで、やっとわかった。SELinuxが邪魔してた!!!
/etc/selinux/configでdisabledにしてやった。ざまあみろ
SELinux最低。あの海外って奴も最低。ろくなドキュメントも資料もなしで
こんなダメダメ機能作っちまうんだから。
0769nobodyさん
2013/12/16(月) 08:25:20.63ID:???0770nobodyさん
2013/12/16(月) 09:12:48.07ID:???クリアできて良かったですな
0772nobodyさん
2013/12/16(月) 11:52:15.85ID:???ソケット名がどうしたとかrestartしろとか、見当違いの意見ばっか書きやがって。
何にもわかってないの、お前らだろ。
基本的な設定でつまずいた?その基本的な設定について想いもよらず、書いておいたソケット名も観ないで、
php.iniがどうしたとか、知ったかかましたのは誰だよw
そもそもこんなレベルのyohgakiってバカがPHP認定試験なんてやってる時点で
お前らPHPやろうどものオツムのレベルも知れるってもんだよw
http://bogus.jp/wp/?p=1452
0773nobodyさん
2013/12/16(月) 11:56:52.97ID:???0774nobodyさん
2013/12/16(月) 12:09:30.34ID:???0776nobodyさん
2013/12/16(月) 14:13:55.53ID:???一番模範にならんといかんのに、あんだけ重いと、
PHPで作ったサイトなんてゴミじゃないかと思うだろ
0778nobodyさん
2013/12/16(月) 15:01:07.85ID:???0780nobodyさん
2013/12/16(月) 16:20:51.66ID:AASW/wKp使ってる人PHPerいると思うんだけど
昔のEclipsePDTと設定方法変わってるようで出来ないんだけど
0781nobodyさん
2013/12/16(月) 16:23:13.48ID:AASW/wKphttp://www.javadrive.jp/eclipse3/install/index4.html
見たら出来た
0782nobodyさん
2013/12/16(月) 22:30:47.92ID:xJSmvJCz0783nobodyさん
2013/12/17(火) 15:03:14.51ID:YSE5hBqx天和というオンライン麻雀のURLなんですが、
この?以降ってGETで取れるんでしょうか?
0785nobodyさん
2013/12/17(火) 15:35:45.50ID:YSE5hBqxありがとうございます!
0786nobodyさん
2013/12/17(火) 16:13:22.84ID:???0787nobodyさん
2013/12/17(火) 23:13:47.59ID:???php.iniのdefault_socket_timeoutの設定を30として、
30秒以上たったらタイムアウト処理をしたいのですが、
file_get_contentsがタイムアウトの判定をして戻り値が帰ってくるのがリクエストしてから60秒後になります。
なぜ30秒後ではなく60秒後になるのか理由がわかる方いましたらお願いします。
0788nobodyさん
2013/12/17(火) 23:32:30.00ID:???0789787
2013/12/17(火) 23:40:28.62ID:3IDEqrk4>>787宜しくお願いします
0790nobodyさん
2013/12/18(水) 00:39:42.75ID:???俺はhttpリクエストにfile_get_contents使ったことないから内部実装知らんし
使う気ないから調べる気もないから確認手順くらいだが。
iniに直接書いたんだよな?webサーバの再起動はしたよな?
直前でini_getしてみたか?タイムアウトの値はちゃんと変わってる?
変わってないなら書き換えたiniは正しい?
ini_set使ってるなら権限あるか?
ちゃんと反映されてるのにそうなるなら
ソケットタイムアウトとリクエストタイムアウトの設定別なんじゃないか?
他の言語でもcurl関数でも別に設定できるもんだし。リクエストタイムアウトの方が60になってるとかじゃないの?
第三引数にstream contextでタイムアウト渡せるみたいだし、それも渡して見たらどうだい?
0791nobodyさん
2013/12/18(水) 00:44:20.61ID:???30秒指定して60秒になるなら15秒に設定すればよい
0792nobodyさん
2013/12/18(水) 00:49:40.83ID:???それでうまくいかない(60秒のまま)なら、設定すべき場所が違うってことだな。
しかしなんでPHPは設定ファイルが変に散らばってるんだ
0793nobodyさん
2013/12/18(水) 03:14:24.81ID:???0794nobodyさん
2013/12/18(水) 11:44:06.98ID:???https://bugs.php.net/bug.php?id=41631
0795nobodyさん
2013/12/18(水) 12:48:03.32ID:???0796nobodyさん
2013/12/19(木) 08:48:51.27ID:wgY346L5【PHPのバージョン】-
【連携ソフトウェア】-
【質問内容】PHPの設定方法を解説しているような書籍はないでしょうか?
mbstring.languageを設定せず、mbstring.internal_encodingのみ設定すればどうなるか
などがわかるようになりたいです
0797nobodyさん
2013/12/19(木) 12:14:49.99ID:???ローカルにxamppでもインスコしてphp.iniいじればいいだけの話よ
0799nobodyさん
2013/12/19(木) 19:55:29.39ID:+TJKY+xb'http'=>array(
'method'=> "GET",
'header'=> "User-Agent: Agent\r\n"
)
);
$context = stream_context_create($opts);
echo file_get_contents('http://example.jp/ex.php', false, $context);
上のようにUser-Agent(UA)などヘッダーを変えてサイトにアクセスしたいのですが、
アクセスするとUAが分かるサイトにアクセスしてもUAは「PHP/5.2.17」のままで、ヘッダーが変更されていません。
WindowsのPHPで試すと普通に変更されているのですが、
どうすればちゃんと変更されるか、おかしいかもしれない所を教えて下さい。
OSは多分Linuxで(ディストリビュージョンは分からない、)
PHPのバージョンはUAの通り5.2.17、
ホスティングサービスは「000webhost」です。
0800nobodyさん
2013/12/19(木) 22:44:15.58ID:???ini_set(user_agent', ...しろってさ
でもこれbtsでは見つからんね
0801nobodyさん
2013/12/20(金) 02:32:21.57ID:???Webで調べられるんだけど、どうも本がないと落ち着かない性分で。
0803nobodyさん
2013/12/21(土) 10:39:14.61ID:???Webで調べられる
0804nobodyさん
2013/12/21(土) 11:57:35.62ID:???0806nobodyさん
2013/12/21(土) 12:17:23.90ID:???0807nobodyさん
2013/12/21(土) 13:42:28.86ID:???3kgぐらいにはなるんじゃね?w
0808nobodyさん
2013/12/21(土) 16:54:16.17ID:Fs+OLeyH中身が空っぽで、 getenv() でならちゃんと取れた。
$_ENV って廃止にでもなったの?
0810nobodyさん
2013/12/22(日) 03:40:53.85ID:???0811nobodyさん
2013/12/22(日) 10:52:42.43ID:ZRst6cJ1stream_context_create()を実際に使いたい所では
User-AgentだけでなくPOST送信や他のヘッダも送信したかったので、
ホスティングサービスを変えてしまう事で解決しました。
他のPHP5.3系のホスティングで同じようにテストしても
UAが「PHP/5.3.20」になっていた物があったので、バージョンのせいでは無いと思います…
ですが、ありがとうございました
0812nobodyさん
2013/12/22(日) 15:25:35.88ID:???デフォだとUAは空かPHPやから、バージョンまで入ってるのはどっかで
設定されとんのやろな
管理者に聞いてみるのがはやそうと思う
0813nobodyさん
2013/12/24(火) 20:19:35.69ID:???{
$var="ikioi";
if ($a[$var] == $b[$var]){return 0;}return ($a[$var] < $b[$var]) ? -1 : 1;
}
function timeSort( $a, $b )
{
$var="time";
if ($a[$var] == $b[$var]){return 0;}return ($a[$var] < $b[$var]) ? -1 : 1;
}
$s = array(
array( 'id' => 1, 'ikioi' => 0, 'time' => 30 ),
array( 'id' => 2, 'ikioi' => 0, 'time' => 10 ),
array( 'id' => 3, 'ikioi' => 56756, 'time' => 10 ),
array( 'id' => 4, 'ikioi' => 87, 'time' => 10 ),
array( 'id' => 5, 'ikioi' => 86, 'time' => 90 ),
);
usort($s, "timeSort");
usort($s, "ikioiSort");
timeとikioiで連想配列を二段ソートしたくてusortを二回かけてみたんですけどうまくいきませんでした。
上の例だとikioiとtimeが最小のid=>2が一番上に来てほしいんですがどうすればいいでしょうか??
0814nobodyさん
2013/12/24(火) 21:02:23.96ID:???0815nobodyさん
2013/12/28(土) 03:32:26.02ID:ylfqKSgsブラウザが広告非表示アドオン(Adblockなど)をかけている場合表示されません
自サーバー内にも画像は用意できるのですが、
弱小サーバーの趣味サイトですので、できるだけ転送量は減らしたいのです
ユーザーにAdblockを外すよう促すのもユーザビリティ的に良いとは思えません
ですのでAdblockがかかってる場合のみ、自前のサーバーからの画像を表示するようにしたいのですが、
アドオンの有効無効をPHPで判定することは出来ますか?
0816nobodyさん
2013/12/28(土) 03:46:47.58ID:???0818nobodyさん
2013/12/28(土) 13:06:29.45ID:0EjFEbqKttp://hoge/apple → apple
ttp://hoge/hoge/orange → orange
0819nobodyさん
2013/12/28(土) 13:18:30.58ID:???0820nobodyさん
2013/12/28(土) 13:46:19.96ID:0EjFEbqK$url = 'ttp://〜';
print_r(parse_url($url));
この後は?
0821nobodyさん
2013/12/28(土) 13:59:14.20ID:???0822nobodyさん
2013/12/28(土) 13:59:16.82ID:1zQ6eOqn0823nobodyさん
2013/12/28(土) 14:08:07.49ID:0EjFEbqK配列が表示されるんだけど、どうやって最後だけ表示するの?
Array ( 〜〜〜
0824nobodyさん
2013/12/28(土) 14:23:00.86ID:???echo $arr[count($arr)-1];
0825nobodyさん
2013/12/28(土) 15:40:38.61ID:???$URL = "http://www.〜";
$path_info = pathinfo($URL);
echo $path_info['basename'];//拡張子あり
echo $path_info['filename'];//拡張子なし
0826nobodyさん
2013/12/28(土) 19:15:36.85ID:0EjFEbqKありがとう!
$URL = "http://www.〜";
$path_info = pathinfo($URL);
echo $path_info['basename'];//拡張子あり
echo $path_info['filename'];//拡張子なし
で逝った!
0827nobodyさん
2013/12/29(日) 12:47:22.13ID:???0828nobodyさん
2013/12/30(月) 01:27:01.42ID:pS70nk2t海外サーバにお名前.comで取得したドメインを割り当てサイトをWPで構築しています。
そのサイトには、特定のホスト(プロバイダ)からアクセスした際には
ドメインがうまく認識されず閲覧する事が出来ません。
具体的には、
http//hoge.com/ というテストサイトに対して
e-mobile.ne.jp からならアクセス出来るのに
***.cims.jp からアクセスすると”ページが見つかりません。” というエラーメッセージが表示されてしまいます。
もうドメインをサーバに割り当ててから随分と時間がたっているのでドメインの浸透具合では無いと思うのですが・・・
一体何が原因なのでしょうか?
0829nobodyさん
2013/12/30(月) 02:42:29.34ID:???0830nobodyさん
2013/12/30(月) 04:28:56.27ID:???ページが見つかりませんはWPのRoute設定がおかしいやもしれんぞ
0831nobodyさん
2013/12/30(月) 11:21:09.19ID:???0832nobodyさん
2013/12/30(月) 13:35:34.79ID:???0837nobodyさん
2013/12/31(火) 01:51:29.62ID:???0838nobodyさん
2013/12/31(火) 20:29:04.70ID:???0839nobodyさん
2013/12/31(火) 22:34:55.40ID:8qYMp9pvちんぽ も アナルも小さいおっさんだなw
0840nobodyさん
2014/01/01(水) 04:00:43.04ID:???せめて解決まで本性隠すべき
0841nobodyさん
2014/01/01(水) 06:28:54.74ID:JfNBMGF/1ページに20項目表示(0〜20番目)、$_GET['page']の値が1なら21〜40、といった感じで
SQLで取得しようとしています
ですが、以下だとうまく取得できません。行数が0になっているようです。
下から三行目を
$query = 'SELECT id , comment , time FROM db WHERE 1 = 1 ORDER BY `id` ASC LIMIT 0 , 20';
とLIMIT ?をLIMIT 0とすればうまく動くのですが、どこが間違っているのでしょうか?
$queryに直接
・・・ LIMIT' . $_GET['post'] * 20 .' , 20';
と代入するのは避けたいです。よろしくお願いします
$_GET['post'] = 0; /* デバッグ用。任意の数値が入ります */
$server = "localhost";
$mydb = "db";
$usr = "root";
$pass = "";
$pdo = new PDO("mysql:dbname=" . $mydb . ";host=" . $server, $usr, $pass);
$query = 'SELECT id , comment , time FROM db WHERE 1 = 1 ORDER BY `id` ASC LIMIT ? , 20';
$st = $pdo->prepare($query);
$st->execute(array($_GET['page'] * 20));
0842nobodyさん
2014/01/01(水) 07:15:20.78ID:???$_GET['page']
存在しない変数*20=0
0843nobodyさん
2014/01/01(水) 07:21:24.17ID:JfNBMGF/ありがとうございます!
ですが、まだだめです。。。
エラーなどは表示されず、SELECTの結果が0行になってるようです。
>>841以降は
foreach ($st as $key) {
echo 1;
}
などと書いています。
また、MYSQLで
SELECT id , comment , time FROM db WHERE 1 = 1 ORDER BY `id` ASC LIMIT 0 , 20
と流してみても結果はちゃんと返ってきました
0844nobodyさん
2014/01/01(水) 07:29:05.40ID:JfNBMGF/http://9jp.info/archives/89
LIMITの場合は数値で渡す必要があり、この場合は文字列で渡していることになっているようです。
bindValueでPARAM_INTを指定して渡さければならないようです。
お騒がせしました
0845nobodyさん
2014/01/01(水) 08:22:43.75ID:???0846nobodyさん
2014/01/01(水) 08:39:22.62ID:???test.php?page=n
<?php
$pdo = new PDO('sqlite::memory:');
$pdo->query('create table t (id integer)');
for ($i = 1; $i <= 100; $i++) {
$pdo->query("insert into t (id) values ({$i})");
}
$st = $pdo->prepare('select id from t limit ?, 20');
$st->execute(array($_GET['page'] * 20));
print_r($st->fetchAll(PDO::FETCH_ASSOC));
設定かもしれないけど自分の環境じゃ普通に動くよ
0847nobodyさん
2014/01/01(水) 11:59:44.95ID:???http://qiita.com/_dozen_/items/e3c00a0a581378a4cc70
うーん、俺はならなかった。
0849nobodyさん
2014/01/01(水) 16:39:14.20ID:???0851nobodyさん
2014/01/02(木) 12:23:34.40ID:tWkHXUai【質問内容】
エラーメッセージの出力レベルに関する質問なのですが、開発中はE_ALL
運用中はどのような設定にするべきなのでしょうか?
0853nobodyさん
2014/01/02(木) 18:25:14.46ID:???E_ALLで開発したならE_ALLのままでいいんじゃない。
ただ、display_errors はoffにして、error_log でログを取るようにする。
0854nobodyさん
2014/01/02(木) 23:14:21.14ID:tWkHXUaiテンプレの省略申し訳ない
>>853
ありがとうございます
display_errorsについてもう少し調べてみます
0855nobodyさん
2014/01/03(金) 03:48:55.99ID:kSb+qF3jどういう関数なんかを使えば、ファイルを監視できるでしょうか?
0856nobodyさん
2014/01/03(金) 03:59:02.10ID:???filesize
sleep
0857nobodyさん
2014/01/04(土) 14:39:20.45ID:2QKgJdHWcase句に、変数を使って大丈夫でしょうか?
試したところエラーにはならなかったのですが、念のため、ご教示ください。
(簡易サンプル)
$a = "a";
$b = "b";
switch($c){
case $a:
echo "aaa";
break;
case $b:
echo "bbb";
break;
default:
echo "default";
}
よろしくお願いします。
0858nobodyさん
2014/01/04(土) 15:19:00.34ID:???0859857
2014/01/04(土) 19:54:00.11ID:YYfpyfup問題ないみたいで良かったです。
ありがとうございました。
0860nobodyさん
2014/01/06(月) 15:07:22.97ID:WdppQndE0861nobodyさん
2014/01/06(月) 17:15:38.12ID:???0862nobodyさん
2014/01/06(月) 18:56:02.27ID:???だってSmartyスレ存在しないし、PHPじゃん
0863nobodyさん
2014/01/06(月) 20:28:51.96ID:???0864nobodyさん
2014/01/06(月) 20:31:10.04ID:???そんな要らないものを使いたいなら頼ってこないでくれる?
自分で調べて頑張りなよ
みんなそうしています
0867nobodyさん
2014/01/06(月) 21:36:23.83ID:???すぐ落ちるだろうけど
0868nobodyさん
2014/01/06(月) 21:41:00.54ID:???0869nobodyさん
2014/01/06(月) 21:46:02.86ID:???実際スレがあったとして、>>860のような質問をされても困るというか。
0871nobodyさん
2014/01/06(月) 22:16:03.32ID:???0873nobodyさん
2014/01/06(月) 23:15:18.73ID:???<tr><td><?php echo $key; ?></td><td><?php echo $value; ?></td>
<?php endforeach; ?>
まぁFWでもviewロジックなんて普通にあるだろ
0874nobodyさん
2014/01/06(月) 23:17:49.53ID:???viewの実装ごときにsmartyの導入なんて必要ないだろjk
0875nobodyさん
2014/01/07(火) 00:09:56.51ID:???とりあえずZendFWでも使ってみたら?
smartyを併用する!!ってブログは多々見つかるけど、普通に使ってみたらいい
0876nobodyさん
2014/01/07(火) 03:23:28.81ID:???パーサコアはデリミタの外側はほぼテキストと見なすので、テキストデータなら何でも - html5でも - 大丈夫です
プラグインの出力はxhtmlだったり4.01だったりします
0877nobodyさん
2014/01/07(火) 18:09:00.76ID:???ここはマスターベーション野郎どもが巣食ってるようだな
0878nobodyさん
2014/01/07(火) 18:18:44.03ID:???0879nobodyさん
2014/01/07(火) 19:21:46.28ID:???0880nobodyさん
2014/01/07(火) 23:38:51.46ID:???まともな人はほとんど皆Rubyに移行してしまったしね。
0881nobodyさん
2014/01/07(火) 23:45:41.60ID:???0882nobodyさん
2014/01/07(火) 23:46:59.89ID:???0883nobodyさん
2014/01/08(水) 00:11:33.57ID:???0884nobodyさん
2014/01/08(水) 00:14:33.66ID:???PHPやらないならJavaかC#だろ
もしくはスマホアプリやゲームエンジン系
0885nobodyさん
2014/01/08(水) 00:15:45.37ID:KwLq/Ik20886nobodyさん
2014/01/08(水) 01:53:12.27ID:???ちょっとしたバッチ作るときはこの上ないほど最強
0887nobodyさん
2014/01/08(水) 07:26:28.55ID:???それならPerl使うな
0888nobodyさん
2014/01/08(水) 08:00:23.54ID:???0889nobodyさん
2014/01/08(水) 10:09:38.08ID:KwLq/Ik2phpはない
0892nobodyさん
2014/01/08(水) 13:46:11.64ID:???0893nobodyさん
2014/01/08(水) 13:47:10.02ID:???0894nobodyさん
2014/01/08(水) 14:40:20.31ID:???perl利用者を悪く言うのは他の人たちに失礼ですよ。
0895nobodyさん
2014/01/08(水) 16:31:50.53ID:KwLq/Ik20896nobodyさん
2014/01/08(水) 16:35:30.78ID:???ツンデレってやつか?
ほんとはPHPを愛してるんだろ(笑)
0897nobodyさん
2014/01/08(水) 17:34:53.16ID:???自分で使う処理ならなんでもいいけど
ある程度広く使わせるものならphpはない
バッチ処理での話だけど
0900nobodyさん
2014/01/08(水) 20:34:19.58ID:???0901nobodyさん
2014/01/08(水) 20:39:51.00ID:???1コマンド3秒ぐらいどうってことないだろ。
0902nobodyさん
2014/01/08(水) 20:43:15.13ID:???いらんものをインスコさせるなということ
0903nobodyさん
2014/01/08(水) 20:57:27.79ID:???他に重要な要素があるだろ。
0904nobodyさん
2014/01/08(水) 20:59:11.91ID:???自分で使う分にはいいって言ってんじゃん
他人にばら撒くようなやつでは
最初からインスコされてるというのは重要であり
phpでバッチとかどう考えても親切じゃない
0905nobodyさん
2014/01/08(水) 21:02:20.86ID:???ゆとりの底辺集団しかいないんだよ
0906sage
2014/01/08(水) 21:04:35.31ID:???0907nobodyさん
2014/01/08(水) 21:24:13.74ID:???バッチだよな?ツールの話してないよな?
PHPを使ってるWebサーバ以外で動かすバッチをPHPで書いたら
普通の会社ではただの嫌がらせ
0908nobodyさん
2014/01/08(水) 22:02:36.36ID:???するかしないかで答えたら、する
ただ、どれぐらいするかは量によるとしか
ほとんどの場合は気にするほどではない
0909nobodyさん
2014/01/08(水) 22:38:04.11ID:???0910nobodyさん
2014/01/08(水) 22:46:27.26ID:???実行時に文法エラー起きるのは耐えられん
0911nobodyさん
2014/01/08(水) 22:48:09.17ID:???0913nobodyさん
2014/01/08(水) 23:01:52.65ID:???0914nobodyさん
2014/01/09(木) 00:23:03.46ID:GwAoR65D$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$r = curl_exec($ch);
curl_close($ch);
この二つがあった場合、何故か一部のサイトだと
後者のcurl_exec()では空文字が返ってきます。
接続自体は成功しているみたいなんですが空文字です。
file_get_contents()の方は普通に文字列が返ってきます。
curl_setopt()のパラメーラに何か不備がありますか?
まったく問題無く文字が入っているサイトもあるのですが…
0915914
2014/01/09(木) 00:27:58.27ID:???場合の問題だと思いました。
お騒がせしました。
0916nobodyさん
2014/01/09(木) 03:28:50.53ID:nfYPkA56どうやったらいいでしょうか?
0917nobodyさん
2014/01/09(木) 03:44:23.87ID:???一応こういうのもあるけどhttp://www.php.net/manual/ja/ini.sections.php
0918nobodyさん
2014/01/09(木) 03:55:44.61ID:nfYPkA56早速のご回答ありがとうごさいます。
おーこれでいけるなって思ったら、よく読んだらCGIモード専用なんですね(泣)
0919nobodyさん
2014/01/09(木) 04:25:18.29ID:???>>910
不安ならlint使えば?
0920nobodyさん
2014/01/09(木) 05:08:26.25ID:???0921nobodyさん
2014/01/09(木) 05:56:11.90ID:GwAoR65Dttp://techblog.yahoo.co.jp/architecture/api1_curl_multi/
ここのサンプルのgetMultiContents()といのを
以下みたいにして実行したらいくつか空文字が返ってくるんですが
これは同時接続の制限か何かでそうなってしまいますか?
$us = array();
for($i = 0; $i < 100; ++$i){
array_push($us, 'http://www.google.co.jp/search?q=' . $i);
}
getMultiContents($us);
0922nobodyさん
2014/01/09(木) 06:35:18.57ID:???どこも古参スレばかりだな
2ch離れ加速しすぎワロタ
もはやこの板ってこのスレのためだけにあるようなもんだな
0923nobodyさん
2014/01/09(木) 08:28:18.09ID:???バッチにjavaって一番ありえないだろ
文法エラーなんて先にチェックしろよ
>>913
インストーラーなら
その鯖で使う予定の言語なら何でも良いよな
インストーラーがその言語も入れるなら考える必要あるけどさ
0924nobodyさん
2014/01/09(木) 13:05:52.81ID:???バーチャルドメインってapacheのVirtualHostのことか?
http://jp1.php.net/manual/ja/configuration.file.php
じゃだめなの
0925nobodyさん
2014/01/09(木) 14:28:02.36ID:???自分の環境も書かないで 「よく読んだらCGIモード専用なんですね(泣)」 とか書いてるバカだから
触らない方がいいよ。
0926nobodyさん
2014/01/10(金) 05:03:36.30ID:???うちだけかな?
0927nobodyさん
2014/01/11(土) 00:30:15.92ID:jaRfR0WQ実際のコードはこのようにしています
$modes = array(
STREAM_CRYPTO_METHOD_TLS_CLIENT,
STREAM_CRYPTO_METHOD_SSLv3_CLIENT,
STREAM_CRYPTO_METHOD_SSLv23_CLIENT,
STREAM_CRYPTO_METHOD_SSLv2_CLIENT
);
stream_set_blocking ($fp, true);
$len = count($modes);
for ($i=0; $i<$len; $i++)
{
// すべてエラーになる
if (stream_socket_enable_crypto($fp, true, $modes[$i]) === true)
{
$success = true;
break;
}
}
stream_set_blocking ($fp, false);
どなたか解決方法がわかる方お願いしますorz
0928927
2014/01/11(土) 00:31:13.10ID:jaRfR0WQphpinfo()ではOpenSSLは以下のようになっています
openssl
OpenSSL support enabled
OpenSSL Library Version OpenSSL 1.0.0-fips 29 Mar 2010
OpenSSL Header Version OpenSSL 1.0.0-fips 29 Mar 2010
よろしくお願いします
0929927
2014/01/11(土) 01:32:53.49ID:jaRfR0WQSTREAM_CRYPTO_METHOD_SSLv3_CLIENT
error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number
その他
stream_socket_enable_crypto(): SSL/TLS already set-up for this strea
のエラーメッセージが出ています。
誰か助けてくださいorz
0930nobodyさん
2014/01/11(土) 07:40:01.42ID:???0931nobodyさん
2014/01/11(土) 16:07:30.22ID:z+c05/rZhttp://matome.naver.jp/odai/2138898952264714501
0932927
2014/01/11(土) 19:04:53.96ID:jaRfR0WQ0933nobodyさん
2014/01/11(土) 19:47:04.45ID:???>>929が上から順じゃないんだけど
STREAM_CRYPTO_METHOD_TLS_CLIENTはどこいった?
0934927
2014/01/11(土) 19:49:35.40ID:jaRfR0WQ失礼しました。上から順は誤りです。
STREAM_CRYPTO_METHOD_SSLv3_CLIENT のみ error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number と出て、
残りの
STREAM_CRYPTO_METHOD_TLS_CLIENT
STREAM_CRYPTO_METHOD_SSLv23_CLIENT
STREAM_CRYPTO_METHOD_SSLv2_CLIENT
が
stream_socket_enable_crypto(): SSL/TLS already set-up for this stream
と出ています。
0935nobodyさん
2014/01/11(土) 19:53:43.90ID:???stream_socket_enable_crypto(): SSL/TLS already set-up for this stream
このエラー通りでしょ
最初が本当にSTREAM_CRYPTO_METHOD_TLS_CLIENTなの?
そうだとすると$fpを作ったところから書かないと意味ないよ
第一さ、ソースのほうもさ
ループで一個づつ設定する意味が理解できん
0936927
2014/01/11(土) 19:57:07.38ID:jaRfR0WQエラーの解決法はどうすればいいんですか?
ループで設定しているのはZendを参考にいていますけど・・・。
// If all is good, switch socket to secure mode. We have to fall back
// through the different modes
$modes = array(
STREAM_CRYPTO_METHOD_TLS_CLIENT,
STREAM_CRYPTO_METHOD_SSLv3_CLIENT,
STREAM_CRYPTO_METHOD_SSLv23_CLIENT,
STREAM_CRYPTO_METHOD_SSLv2_CLIENT
);
$success = false;
foreach($modes as $mode) {
$success = stream_socket_enable_crypto($this->socket, true, $mode);
if ($success) break;
}
if (! $success) {
require_once 'Zend/Http/Client/Adapter/Exception.php';
throw new Zend_Http_Client_Adapter_Exception("Unable to connect to" .
" HTTPS server through proxy: could not negotiate secure connection.");
}
0937927
2014/01/11(土) 19:57:52.80ID:jaRfR0WQ0938nobodyさん
2014/01/11(土) 20:14:54.28ID:???このプログラムより前に
ストリームにSSL/TLSを設定してしまってるってエラーに書いてあるでしょうに
0939nobodyさん
2014/01/11(土) 20:17:42.22ID:???このソースだと$this->negotiatedをつかって
二度stream_socket_enable_cryptoで設定するのを防いでるよ
0940nobodyさん
2014/01/12(日) 01:18:23.34ID:q2C1gqcI【質問内容】初歩的なことです
phpを使った練習を始めたいんですけど、
<php?
echo "Hello world!";
って書いて拡張子を.phpにして、
ブラウザ画面でHello world!って見たいんですけど、
php.netからどこで何をダウンロードすれば良いかわかりません。
0941nobodyさん
2014/01/12(日) 02:26:49.15ID:???必要なものはphpのwindows用バイナリファイル
http://windows.php.net/download/
ここから自分の環境にあったzipをダウンロード
0942nobodyさん
2014/01/12(日) 08:12:14.48ID:z78hdL9x0943940
2014/01/12(日) 12:23:32.90ID:q2C1gqcI<?php あ、はい。
最新版の5.5で、VC11
64bitなので、x64
マルチ対応スレッドで、Thread Safe
をとりあえず選択しとけば困らないと思ってるのですが、
zipとは別に、debug.puckをダウンロードすべきですか?
debug.puckって何するんですかね?
0944940
2014/01/12(日) 12:46:35.96ID:q2C1gqcIphp.exeとかの.exeファイルを実行すると
MSVCR110.dllがないから再インストールしろとか言われる
0945940
2014/01/12(日) 13:20:02.29ID:q2C1gqcIで、結局、>>940をどうすれば良いのかわからないです。教え下さい。
0946nobodyさん
2014/01/12(日) 16:02:17.91ID:???0947nobodyさん
2014/01/12(日) 17:40:22.00ID:???0948nobodyさん
2014/01/12(日) 18:44:32.11ID:???apacheとかwebサーバが必要
どうせ設定出来なくて挫折するだろうからxamppでも入れときゃいいよ
0949nobodyさん
2014/01/12(日) 18:53:17.10ID:???http://www.apachefriends.org/jp/xampp.html
0950940
2014/01/13(月) 01:33:05.70ID:mgMypIex色々教えて下さった方々、ありがとうございます。
0951nobodyさん
2014/01/13(月) 15:03:01.17ID:qnOxD/aGバッチ処理中にテーブルロックをかけており、
バッチ処理中はクライアントからのselectをエラーとして返したいです。
こちらで試したものは、
innodb_lock_wait_timeoutを設定し、selectをタイムアウトさせる
というものでしたが
タイムアウトしませんでした。
(詳細)
バッチ処理側でlock writeをしているので、
クライアント側からselectするとタイムアウトすると思われたのですが、
タイムアウトすることなく、ずっとクエリ結果を待っている。
さらに、クライアント側が結果を待っている間に、
バッチ処理側でunlockをすると、
クライアント側にphp実行時間オーバーというエラーが表示されます。
どのようにすればタイムアウト(もしくはテーブルロックを検知)できるのでしょうか?
0952nobodyさん
2014/01/13(月) 15:31:49.20ID:???0953nobodyさん
2014/01/13(月) 16:21:40.90ID:???バッチ処理入ったら自分でDB内にフラグ立てるのがいいんじゃない?
SHOW ENGINE INNODB STATUSを元にビュー作ってもいいかしらんがめんどくさそう
0954nobodyさん
2014/01/13(月) 17:20:19.26ID:???毎回ロック状況を確認してからSelectはナシでしょ
タイムアウトするほど長いロックならサービス止めればいいんじゃ
つかTable lockがInnodbと関係ないなら普通にロックタイムアウトしないのかね?
0955nobodyさん
2014/01/13(月) 17:31:29.78ID:M4MkuiNSなにか作ろうと2か月ぐらい大垣氏の「Webアプリセキュリティ対策入門」やWebの連載読みこんだ
でもサーバの負荷とか全くわからないから、ストレッチングとかどのくらいやっていいのかとかもわからない
俺がWebアプリを勉強し始めたのは間違いかもしれない
公開することを前提としたら一番難しいアプリケーションの形態ではないのか……?
結構時間も金も本につぎ込んでしまったしどうにか物にしたいんだが、何かアドバイスないでしょうか先輩方
0956nobodyさん
2014/01/13(月) 17:32:07.84ID:???バッチプロセスのロックはタイムアウトで開放されると思うけど、待たされる方(SELECT)が任意にタイムアウトできるかは分かりません
ごめんね!
0958nobodyさん
2014/01/13(月) 19:23:17.22ID:pkO99UiH演算子で+=ってのは俺もよく使うんだが
Arrayでこれをやるとどういう意味になるの?
$options += array('cache' => true);
$optionsが空だったら$options['cache']がtrueになるだろうけど
cacheが既に指定されていたら上書きされるの?
と思って試してみたらされなかった。空っぽの時のみ追加という意味なのか?
0959nobodyさん
2014/01/13(月) 19:47:12.30ID:???$options['hoge'] = true;
$options += array('cache' => true); //$options['cache'] = true;
print_r($options);
0960nobodyさん
2014/01/13(月) 19:54:20.80ID:pkO99UiHそれは実際に確かめてわかったんだけど
$options['cache'] = false;
$options += array('cache' => true);
とした場合、$options['cache']はfalseから変わらないことを確認したので
2行目は$options['cache'] = true; とイコールではない。
じゃあ何なんだろう?というのが質問の意図。
0961nobodyさん
2014/01/13(月) 19:58:57.94ID:pkO99UiHhttp://php.net/manual/ja/language.operators.array.php
+ 演算子は、右側の配列を左側の配列に追加したものを返します。 両方の配列に存在するキーについては左側の配列の要素が優先され、 右側の配列にあった同じキーの要素は無視されます。
つまり
$options += array('cache' => true); は
$options = $options + array('cache' => true); と全く同じだとすると
同じキーがある場合、元からある値が優先されるってことか
配列の結合はいつもarray_mergeを使ってたから、知らなかったわ
0962nobodyさん
2014/01/13(月) 20:01:21.74ID:???PHPにはよくある話だ
つうかそんな気持ち悪い書き方すんな
0963nobodyさん
2014/01/13(月) 22:01:45.49ID:???値じゃなくインデクスを集合とみた演算になってるわけか
そこのユーザノートにも書いてあるけど誰得仕様だな
$lhs = [1, 2, 3];
$rhs = [4, 5, 6];
print_r($lhs + $rhs); # => 1, 2, 3
unset($lhs[1]);
print_r($lhs + $rhs); # => 1, 3, 5
0965nobodyさん
2014/01/14(火) 06:00:48.15ID:ayHjqoXtログインが必要なページのログイン後のページソースの一部を取得したいのですが
file_get_contentを利用してソースまるごと取ってから正規表現で分解するしかありませんか?
<span class="number">5</span>
一々全部取得せずに上記タグの5だけを取得したいのですが可能でしょうか?
0967nobodyさん
2014/01/14(火) 06:13:57.33ID:ayHjqoXtレスありがとうございます。
申し訳ないのですがどこのサイトかは答えられないです。
広告の管理画面で、一つの広告の成果を見るたびに毎回ログインが必要なサイトで
自分用として一括して見れるようにしようと思っています。
0968nobodyさん
2014/01/14(火) 07:08:09.90ID:???0969nobodyさん
2014/01/14(火) 07:11:21.44ID:ayHjqoXtですよね・・・
ありがとうございました。
0970nobodyさん
2014/01/14(火) 07:35:35.69ID:Sq6mFv9G日本人からすると、なんでだろうって思うけど、日本人の学校では、民族の誇りを持った教育がしてもらえないんだそうだ。
よく分からないけど、流刑者の白丁が密入国して住み着いたじゃ誇りが持てないけど、日本人に強制連行された被害者なら誇りが持てる、とかそういう事かな??
市原市の能満は昔から市街化調整区域で、新規の建物は造れないことになっている。
そのため土地が安く、日本の法律を無視した在日が、次々と移り住んできた。
そこで問題になったのが、朝鮮学校だ。なかなか許可が下りず、一番近くても千葉市にしかない。
そこで在日居住区の能満内にあった、能満幼稚園・市原小・市原中・緑高の保育士や教師を、朝鮮化する事を考えた。
今では通称在日幼稚園の保育士は全て朝鮮帰化人で、在日の父兄からの絶大な支持を受けている。
遠くからでも、わざわざ通称在日幼稚園に入園させたいという在日の親は、後を絶たない。
この在日幼稚園卒園者はほぼ朝鮮系の帰化人と在日だ。
0971nobodyさん
2014/01/14(火) 14:40:43.06ID:???file_get_contentsでIDとパスワードをPOSTすればいけるんでは?
HTMLのパースはまた別の話
0972nobodyさん
2014/01/14(火) 15:25:02.75ID:???場所が常に明白(または、今回のような個人用途)で、かつ、rangeリクエスト可能ならそうしてみるとか。
全部取得するほうが大抵楽だと思うけど。
0973965
2014/01/15(水) 19:29:11.05ID:INbU8D8p遅くなりましたがレスありがとうございます。
現在は既にfile_get_contentsを使用して一括確認出来るよう
自分用の管理画面を作っております。
rangeリクエストを調べてみたのですが少し実装がややこしそうなので
相手方の管理者に問い合わせ、filegetcontentsを利用した一括確認を
利用していいか問い合わせてみます。
ありがとうございました。
0974nobodyさん
2014/01/16(木) 03:53:02.76ID:???0975nobodyさん
2014/01/17(金) 02:07:27.54ID:???0976nobodyさん
2014/01/18(土) 22:44:23.71ID:JLR/e4Bflong integer が使えればそれでもいいです。
0977nobodyさん
2014/01/18(土) 23:12:42.80ID:???みたいな処理はどういう設計にしたらいいですか?
マルチスレッドでがんばるんでしょうか?
0978nobodyさん
2014/01/18(土) 23:42:38.40ID:???0979nobodyさん
2014/01/19(日) 00:51:50.34ID:+Tp+kBdt0980nobodyさん
2014/01/19(日) 01:36:53.31ID:qd8Uvbtv現在のセッションってどういう意味?
一度セッションをクローズしてから、クローズした元のセッションのデータを取得したいってこと?
0981nobodyさん
2014/01/19(日) 01:39:30.66ID:+Tp+kBdt他のセッションIDのことです
0983sage
2014/01/19(日) 02:13:15.45ID:qd8Uvbtvいまいち言ってることが良くわからんなぁあ
0984nobodyさん
2014/01/19(日) 02:35:03.38ID:+Tp+kBdtAがアクセスするとB、Cのもつ変数が表示されるようにしたいのです
0985nobodyさん
2014/01/19(日) 07:01:00.90ID:???0986nobodyさん
2014/01/19(日) 13:02:42.48ID:???セッションが動くたびにトランザクション走る設計なんて嫌でしょ
共有データは正規化してCascadeで消えるようにしたら楽な気がする
0987nobodyさん
2014/01/19(日) 13:16:05.06ID:???0988nobodyさん
2014/01/19(日) 13:24:47.61ID:???具体的にやりたいことのイメージを書いてみ?
もっとマシな解決方法あるから
0990nobodyさん
2014/01/19(日) 14:22:59.94ID:???想定人数が異常に少ないから同時間っぽいな
B、Cと特定的に書かれてるが、たぶんB、CのIDは不明なんだろうな
0991nobodyさん
2014/01/19(日) 14:26:14.90ID:???たとえば、チャットアプリで、チャット中のユーザーAとユーザーBがいた場合、
ユーザーAのセッションを読み込む際に、ユーザーBのセッションも一緒に
読み込めたら便利なのにと考えたことがある。
だけど、無理なんだよね。相手のセッションやクッキー情報を読み込むのは不可能だし。
結論は、取得できない。
0992nobodyさん
2014/01/19(日) 14:32:18.67ID:???FW使ってるならモデルにSession統合するだけで済むし
管理パネルで整合性が必要だとか、ブラウザゲーで遷移管理を共有したいとかってケースが面倒
0993nobodyさん
2014/01/19(日) 14:34:31.89ID:???0994nobodyさん
2014/01/19(日) 15:17:03.28ID:???0995nobodyさん
2014/01/19(日) 15:17:30.61ID:???MLのホストは結構前に変わった http://ml.php.gr.jp/mailman/listinfo/
Smartyはそろそろよくね?
0996nobodyさん
2014/01/19(日) 20:55:33.57ID:???0997nobodyさん
2014/01/20(月) 03:56:37.85ID:elKBZme8リファレンスに「この関数はバイナリセーフです」とか書いてないよね
0998nobodyさん
2014/01/20(月) 04:47:15.96ID:???PHPで長々とひどいソースコード書いて
おそらく多大な時間をかけたんだろう、Rubyとかなら5分もいかないようなものを「○○作れたー^^」とかいって
ブログ書いてる奴が多い
PHP自体でマシなアルゴリズムや記法を提供してやればマシになるのかなと思って
ちょっとPHPの言語仕様見直したけど、それも不可能だと悟った
彼らはなんなのアレ。マジアレ何。それで良いのかと問いかけたい。
ほんの一週間でいいからRubyやらPythonでまともな書き方を覚えたら
考えも変わってくれるとは思うんだけど
前提を疑えよな
その$とか->とか意味のない記号で埋め尽くされてるソースを見て
何かを感じれば他の言語を試すだろ普通は
プログラミングのような「誰がやっても同じようなもの」に対して
時間をかけて丁寧に一字一句かいていくとか、固執とかはいらないんだよ、
もっとササッとかいて、見やすい、速い、動く、 これだけで良い
こだわりを持って時間かけて何かやりたいならそれは間違いなくプログラミングでやるような事じゃないから
効率の悪いソースコードはリファクタリングでソースファイルごと削除される
PHPで書いてるソース全部がそれだからね
0999nobodyさん
2014/01/20(月) 06:15:52.59ID:???1000nobodyさん
2014/01/20(月) 06:25:32.94ID:???http://kohada.2ch.net/test/read.cgi/php/1390166591/
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。