[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2chのread.cgiへ]
Update time : 12/08 18:17 / Filesize : 160 KB / Number-of Response : 672
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:nobodyさん mailto:sage [2013/11/10(日) 15:46:09.34 ID:???]
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 130
kohada.2ch.net/test/read.cgi/php/1379566039/

◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ

338 名前:nobodyさん mailto:sage [2013/11/20(水) 12:48:58.33 ID:???]
>>337
ソフト404エラーでググれ

339 名前:nobodyさん mailto:sage [2013/11/20(水) 17:14:42.69 ID:???]
>>337
だよね

>>338


340 名前:nobodyさん mailto:sage [2013/11/20(水) 17:32:58.48 ID:???]
>>337
404.phpに移動していいならそれでいいね。
ただ、.htaccessにErrorDocument設定をしたのと同じ振る舞いを希望するなら、その手じゃ駄目なんじゃ。

341 名前:nobodyさん mailto:sage [2013/11/20(水) 17:55:26.35 ID:???]
変な質問ですみません。

最近転職してPHPを触るようになったのですが、Linux上のvimで開発しています。
開発時にインデントをある程度入れると思うのですが、普通はどのようにインデントを
入れるのが正しいソースの書き方なんでしょうか?

今触っているソースは特に改行やTABインデントがなく、そのまま1行でずっと
書かれてあり可読性としてどうなのかなと思いつつも、そういうルールかもしれないと思い
自分も特にインデント等を入れずに開発しているのですが。。

わかりにくい書き方で申し訳ありませんが、どなたか教えて頂けないでしょうか

342 名前:nobodyさん mailto:sage [2013/11/20(水) 17:57:19.88 ID:???]
難読化してんのかね?
整形して編集してリリース時にまた改行消す、とかでいいんじゃ?

343 名前:nobodyさん mailto:sage [2013/11/20(水) 17:58:27.74 ID:???]
コーディング規約ないならご自由に
後で自分が追うことになっても苦労しない程度にね

344 名前:nobodyさん mailto:sage [2013/11/20(水) 18:00:00.26 ID:???]
>>337 >>339
次の文は正しい?それとも間違い?
『転送元で302を出しても、転送先で404を出せば「ソフト404」にならない』

345 名前:nobodyさん mailto:sage [2013/11/20(水) 18:00:42.18 ID:???]
>>341
インデント、改行の入れ方はいろいろある
www.infiniteloop.co.jp/docs/psr/psr-2-coding-style-guide.html
ja.phptherightway.com/
のコーディングスタイル
いろいろあってどれが正しいとかはないが、会社やプロダクトでどうなっているか次第

一行に書くのがルールですって言われたら会社辞めちゃいそう

346 名前:nobodyさん mailto:sage [2013/11/20(水) 18:01:44.56 ID:???]
>>344
Googleの話だよな?ソフト404って
正しいよ。ただ転送は301がオススメ



347 名前:nobodyさん mailto:sage [2013/11/20(水) 18:05:42.61 ID:???]
>>346
そうGoogleの話。
理解できた。ありがとう!

348 名前:nobodyさん mailto:sage [2013/11/20(水) 18:05:59.79 ID:???]
>>342-343
パッと見た時に「読みにくい」と思ったのが最初です
例えば

 $hoge = array('aaa' => $aaa, 'bbb' => $bbb);

のようなものがあったとして(実際はもっと多いです)

 $hoge = array
          (
           'aaa' => $aaa,
           'bbb' => $bbb
          );

のように書いた方が後で見た時に読みやすいと思いまして。。

>>345
資料の方ありがとうございます。
そちらを見てみます。

349 名前:nobodyさん mailto:sage [2013/11/20(水) 18:07:21.19 ID:???]
>>341
それって最終的にそうしてるってだけで、
編集用のコメントが入ってたりインデントもちゃんと入ってるソースが別にあるでしょ?
つうか会社に人に聞きなさいよ。

350 名前:nobodyさん [2013/11/20(水) 18:08:46.70 ID:7VTPw3qr]
変なこと聞きますが、base64_encodeでダブルクオーテーションが
含まれる文字列に変換されることってありえませんよね?

351 名前:nobodyさん mailto:sage [2013/11/20(水) 18:11:55.88 ID:???]
インデント、手で入れてるんですか?

352 名前:nobodyさん mailto:sage [2013/11/20(水) 18:13:31.78 ID:???]
>>350
ないと思うけど

353 名前:nobodyさん mailto:sage [2013/11/20(水) 18:14:21.21 ID:???]
>>341
インデントはスペース4つが普通。
いろんな文法チェッカーツールも、デフォルトではタブでインデントしてると警告を出すのが多い。

354 名前:nobodyさん mailto:sage [2013/11/20(水) 18:17:04.21 ID:???]
>>349
ないんです
聞いてみたら「昔からこうだった」らしいので。
そういうものなのかなと少し疑問に思って質問しました。すみません

>>353
TABじゃないらしいですね。
>>345さんの教えてくれたページを見て驚きました

スレ汚し申し訳なかったです

355 名前:nobodyさん [2013/11/20(水) 18:17:34.09 ID:7VTPw3qr]
>>352
ですよね。CSVファイルに保存するとき、base64_encodeして保存してるのですが、
たまにダブルクォーテーションが余分についてファイルが壊れている事があります。
原因が全くわからないので、バグを見つけられずに困っていました。

他の原因を探ってみます。

356 名前:nobodyさん mailto:sage [2013/11/20(水) 18:19:19.18 ID:???]
>>354
PHPのインデントはスペース派が多いけど
どっちでもいいよ。会社やプロダクトで決められたほうを使うべきかな



357 名前:nobodyさん mailto:sage [2013/11/20(水) 18:20:47.24 ID:???]
>>356
PSR-2がスペース使うのがMUSTだから、どっちでもいいならスペース使っといた方がいい。

358 名前:nobodyさん mailto:sage [2013/11/20(水) 18:43:18.00 ID:???]
>>341
vimの設定ちょこちょこしておけばインデントは勝手にやってくれるよ。
インデントを入れずに書くのはやめといたほうが。

359 名前:nobodyさん mailto:sage [2013/11/20(水) 18:56:19.40 ID:???]
>>354
やべえなその会社w
お前が引っ張っていってやれ

360 名前:nobodyさん mailto:sage [2013/11/20(水) 19:11:37.50 ID:???]
>>357
PSR-2に従うならだな
従うかはMUSTではないからな

うちはPSR-1までは従ってるけど、コーディングスタイルは全然違うな

361 名前:nobodyさん mailto:sage [2013/11/20(水) 19:29:19.34 ID:???]
>>346
いい加減な事を教えないでくれ
301はリソースが一時的に別の場所に「ある」時に使う
ソフト404エラーは404を返すべきところで「404を返さない」事を指す

362 名前:nobodyさん mailto:sage [2013/11/20(水) 19:45:20.59 ID:???]
>>361
違うよ、まず301は恒久的だぞ、一時的は302
301にしろ302にしろ、リソースが新しいURIに移動したことを示す。
404はURIに一致するリソースが見つけられない、リソースはあるがリクエストを拒否したい等々
移動させることは勝手だし、リソースのあるなしは関係ない。

>ソフト404エラーは404を返すべきところで「404を返さない」事を指す
その通りだが、そのURIを301にしてその先で404を返すのは勝手。
その場で404を返そうがどっちでも良い
返せるならその場の方が好ましいとは言えるかもしれない

363 名前:nobodyさん [2013/11/20(水) 19:48:23.17 ID:ZNkS7nHy]
PHPで重複組合せを簡単にやるにはどうしたらよいでしょうか?
もし関数やライブラリがあれば教えてください。
無ければサンプルコードを教えてください。よろしくお願いします。

364 名前:nobodyさん [2013/11/20(水) 19:52:53.93 ID: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]
];

このように出力したいです。

365 名前:nobodyさん mailto:sage [2013/11/20(水) 20:08:13.76 ID:???]
PHPマニュアルが変わった?

366 名前:nobodyさん mailto:sage [2013/11/20(水) 20:10:39.68 ID:???]
変わった



367 名前:nobodyさん mailto:sage [2013/11/20(水) 20:39:38.18 ID:???]
>>362
> 違うよ、まず301は恒久的だぞ、一時的は302
ごめん、俺が取り間違えてる

> 404はURIに一致するリソースが見つけられない、リソースはあるがリクエストを拒否したい等々
> 移動させることは勝手だし、リソースのあるなしは関係ない。
404は適当な理由による拒否として使うコードではない (RFC 2616#10.4.5)
拒否する理由に合わせて400、401、403、406等が用意されている

> その場で404を返そうがどっちでも良い
> 返せるならその場の方が好ましいとは言えるかもしれない
Googleが決めたソフト404エラーを回避する義務がないのは同意するけど
無いものを無いと知っててクライアントに教えないのはHTTPサーバーとして行儀が悪い
今回のケースではPHPで対応できるのだから404を返すべき。この点は譲れん

368 名前:nobodyさん mailto:sage [2013/11/20(水) 20:59:29.17 ID:???]
>>364
$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;
}

369 名前:nobodyさん mailto:sage [2013/11/20(水) 21:02:06.21 ID:???]
>>367
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じゃないし問題なし

370 名前:nobodyさん mailto:sage [2013/11/20(水) 21:25:52.44 ID:???]
>>369
> 10.4.5
それは404の説明ではなく commonly used な
「リクエストを拒否する理由を隠したい、適当なものがない時にも使われている」という使用例だ
ソフト404エラーの話とはまた違う

> 301と404のセットで教えてるから良いんだよ
だから選択ではなくセットで使えという事が
ソフト404エラーに該当するしHTTPサーバーとしての振る舞いとしても良くないと言ってるんだ

371 名前:nobodyさん mailto:sage [2013/11/20(水) 21:31:48.37 ID:???]
まだやってたのか

372 名前:nobodyさん mailto:sage [2013/11/20(水) 21:38:05.31 ID:???]
>>369
>>344に対する回答>>346が間違い
それだけの話だ

373 名前:nobodyさん mailto:sage [2013/11/20(水) 21:42:05.18 ID:???]
>>370
HTTPステータスの話とソフト404の話をごっちゃにしないでくれ

ソフト404はあくまでGoogleがこれ404がいいよねってURLだ
あくまで提案であり、このままだと404と見なすよって意味だ

元の質問が、302→404としたらソフト404でなくなるかだ
答えは「なくなる」だ。これはHTTPステータスではなくGoogleの話だ

>それは404の説明ではなく commonly used な
>「リクエストを拒否する理由を隠したい、適当なものがない時にも使われている」という使用例だ
>ソフト404エラーの話とはまた違う
そのとおり、最初からソフト404エラーとしてそれを説明してないので問題ない

374 名前:nobodyさん mailto:sage [2013/11/20(水) 21:45:08.54 ID:???]
>>372
どうみてもあってるんですが、どこが間違ってるんでしょうか?

375 名前:nobodyさん mailto:sage [2013/11/20(水) 21:48:25.66 ID:???]
厳密には
https://support.google.com/webmasters/answer/181708?hl=ja
>存在しないページに対して 404 と 410 以外のコードを返すこと(または 404 を返す代わりにホームページなど他のページにリダイレクトすること)は、問題となる可能性があります。
と書いてはあるんだ

実際は302か301で404に飛ばしても、ソフト404エラーの解決にはなる

376 名前:nobodyさん mailto:sage [2013/11/20(水) 22:06:42.02 ID:???]
>>373
そうだな対Googleの話に絞ろう
https://support.google.com/webmasters/answer/181708?hl=ja
> 存在しないページに対して 404 と 410 以外のコードを返すこと
> (または 404 を返す代わりにホームページなど他のページにリダイレクトすること)は、問題となる可能性があります。
> まず、その URL にページが存在することが検索エンジンに明示されます。
> その結果、URL がクロールされ、コンテンツがインデックスに登録される場合があります。

質問者はそのURLに対するリクエストをリダイレクトすると
ソフト404エラーにならなくなるのか?を訪ねているのだから答えはNOだ



377 名前:nobodyさん mailto:sage [2013/11/20(水) 22:13:11.42 ID:???]
>>376
どうやってコンテンツがインデックスに登録されるんだい?
404返してるページはgoogleはインデックスしないぞ

378 名前:nobodyさん mailto:sage [2013/11/20(水) 22:17:24.84 ID:???]
>>375
ごめんリロードしてなかった
俺のサーバーじゃないならリダイレクトしようが何しようが全然構わないけど、
初心者が見に来るスレだからこそ理想的な手段でやって欲しい

379 名前:nobodyさん mailto:sage [2013/11/20(水) 22:23:26.54 ID:???]
スレチだしそろそろ終わらせようか

>>377
404や410を返さないURLをどう扱うかは俺ではなくGoogleが決める事
そしてソフト404エラーを回避するためには404、410を返す以外の解決手段が書かれていない
それ以上何を語ればいいんだ

380 名前:nobodyさん mailto:sage [2013/11/20(水) 22:26:20.27 ID:???]
>>344 >>346
404か410をその場で返す方が
301や302を利用して404に飛ばすより好ましい

ってレスすれば良いだけではないか
>>361の暴走が全てを狂わせた感じだな

381 名前:nobodyさん mailto:sage [2013/11/20(水) 22:39:23.48 ID:???]
>>380
はいはい俺の暴走俺の暴走
質問者も居ないみたいだしもう終わらせよう

382 名前:nobodyさん mailto:sage [2013/11/20(水) 22:39:40.62 ID:???]
>>377
これこれ。
> (または 404 を返す代わりにホームページなど他のページにリダイレクトすること)
404を返さずに404らしきページを返すことを、google用語でソフト404という。
だから、404らしきページを返すんなら、ちゃんとステータスコードも404にしろよってことだ。

383 名前:nobodyさん mailto:sage [2013/11/20(水) 22:42:16.58 ID:???]
>>382
俺の暴走だからもういいから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 {::::::::::::::Υ   /

384 名前:nobodyさん mailto:sage [2013/11/20(水) 22:46:13.11 ID:???]
>>383
分かってる人が多い中で、単にかみ合わなかっただけに見えるけど、
そんな荒れなさんな。よくあること。

385 名前:nobodyさん mailto:sage [2013/11/21(木) 11:52:00.88 ID:???]
>>376
> ソフト404エラーにならなくなるのか?を訪ねているのだから答えはNOだ

ならなくなるのがNOなのか、
なるのがNOなのか。

386 名前:nobodyさん [2013/11/21(木) 13:55:32.19 ID:z+wm09wI]
ところで、フレームワークについてはどう思う?
俺は、Symfony、Zend、Cakeを利用したことがあるけど、
実際は、PurePHP派なんだ。
フレームワークは重い。
人材を探すのが難しい、学習コストがかかる(特にSymfony)
そして、案件が少ない。
と商業的にはいいとこなしなんだけど。
逆に、標準PHPは、PHPプログラマならどんなフレームワーカーでも、対応できる。
設計書とオブジェクト指向さえしっかりしていればね。
こう思うんだけど、皆はどう思ってる?まさかクールだからって理由でフレームワークを使っているわけではあるまい。



387 名前:nobodyさん [2013/11/21(木) 13:59:57.42 ID:z+wm09wI]
PureなPHPと、一般普及してるフレームワークを利用しているPHPとどちらの
案件が多いのだろうか?
やっぱ、殆どがフレームワークでの案件?

388 名前:nobodyさん mailto:sage [2013/11/21(木) 14:08:25.90 ID:???]
フレームワーク指定の案件を受けたことないわ
フレームワークを知ってる人たちが使うと早く案件が終わるから使うってパターンが多いんじゃないの?

389 名前:nobodyさん mailto:sage [2013/11/21(木) 14:33:34.62 ID:???]
フレームワーク禁止案件ならいくつかあった

390 名前:nobodyさん mailto:sage [2013/11/21(木) 14:35:35.69 ID:???]
自社フレームワーク禁止案件ならあったな

391 名前:nobodyさん mailto:sage [2013/11/21(木) 14:37:29.80 ID:???]
何を使うかは受注側、それもメインプログラマが決定すべきものでしょ
既に開発が始まってるPJにアサインされたらやるしかないけど
開発中から開発後まで使うことでメリットを感じるフレームワークならそれでいい

392 名前:389 mailto:sage [2013/11/21(木) 15:32:28.62 ID:???]
>>391
> 何を使うかは受注側、それもメインプログラマが決定すべきものでしょ

リリース後、自社メンテを睨んでたんだと思うよ。

393 名前:363-364 [2013/11/21(木) 16:58:54.01 ID:Bf2F+E9Z]
>>368
ありがとうございます!!
神様と呼ばせてください!!
神様ありがとうございました!!!

394 名前:nobodyさん mailto:sage [2013/11/21(木) 17:32:10.23 ID:???]
ごめん、一箇所無駄があるわw

395 名前:nobodyさん mailto:sage [2013/11/21(木) 20:12:07.71 ID:???]
>>368
これだと数が増えるにつれ際限なくメモリ使うから糞コードだぞ

396 名前:nobodyさん mailto:sage [2013/11/23(土) 02:09:37.21 ID:???]
phpで掲示板を作ったのですが、次は何を作るのがオススメですか?まだ3ヶ月の初心者です。



397 名前:nobodyさん mailto:sage [2013/11/23(土) 02:18:18.78 ID:???]
>>396
PHPから離れて別の言語を探索してみるのもよし

398 名前:nobodyさん mailto:sage [2013/11/23(土) 02:19:06.56 ID:???]
流体シミュレーションでも作るといいよ

399 名前:nobodyさん mailto:sage [2013/11/23(土) 02:20:08.49 ID:???]
>>396
次はwordperssを使いましょう
それでHPを作成販売すればお金が稼げます。実際にやってる企業も多いですよ

400 名前:nobodyさん mailto:sage [2013/11/23(土) 02:21:36.61 ID:???]
>>396
次はDBMSを勉強しよう
お薦めはPostgreSQL
日本では使用例も日本語文献も多いから

401 名前:nobodyさん mailto:sage [2013/11/23(土) 02:23:15.44 ID:???]
>>396
WordPressのようなものは初心者にはおすすめしません。
まずはPHPをしっかり理解して自分である程度のシステムを組めるようになること

402 名前:nobodyさん mailto:sage [2013/11/23(土) 02:24:53.38 ID:???]
WordPressこそ初心者向けだろwww
使いこなすだけでプロとなんら変わらない事が出来るからやっておけw

403 名前:nobodyさん mailto:sage [2013/11/23(土) 02:44:24.06 ID:???]
全くつられやすいなお前らは

404 名前:nobodyさん mailto:sage [2013/11/23(土) 02:56:51.81 ID:???]
>>402
おまえが初心者だろ?
プロの仕事わかってないだろwww

405 名前:nobodyさん mailto:sage [2013/11/23(土) 03:05:42.91 ID:???]
いや、今時主流になってるサイトはWordPressで作れるだろ
しかも簡単。面倒臭い事は全部WordPressでやってくれる
まさに初心者向けな

必死になっちゃってる奴はライバル増えておまんま食い上げられる事でも危惧してんのか?www

406 名前:nobodyさん mailto:sage [2013/11/23(土) 03:45:46.44 ID:???]
という自演でしたwww

釣られてやったんだ感謝しろよ>>396



407 名前:nobodyさん [2013/11/23(土) 11:05:07.08 ID:co3F0dNX]
TwitterのOAuthログイン実装してるんだけど
ローカルの開発環境だとどうやって試せばいいの?

408 名前:nobodyさん [2013/11/23(土) 11:45:06.48 ID:HUwpIheR]
PHPは社員研修で習ったばかりの新卒エンジニアです
PHPで利用できるフレームワークの選定のための準備を任せられまして
ORMでセキュリティが問題ないものを探しています
フレームワークからORMが分離できないものでも問題ないです

・クライアントの文字コードを接続時に指定できること
・クエリパラメータはプリペアードステートメントを利用していること
・識別子はクォートされること
は最低条件です

最終的には先輩エンジニアと全コードを見ることになっています
目星をつけておきたいのです
お願いしまうす

409 名前:nobodyさん mailto:sage [2013/11/23(土) 11:45:24.53 ID:???]
>>407
xampp

410 名前:nobodyさん mailto:sage [2013/11/23(土) 11:47:40.85 ID:???]
>>408
smarty

411 名前:nobodyさん [2013/11/23(土) 12:07:02.08 ID:HUwpIheR]
>>410
smartyはテンプレートエンジンだと習ったのですが
ORMでsmartyがあるのでしょうか?

URLを教えていただけるとうれしいです

412 名前:nobodyさん mailto:sage [2013/11/23(土) 12:12:05.98 ID:???]
>>408
Doctrine、ZF2、PHP ActiveRecordは大丈夫
使うと怒られるだろうがPhalconPHPも大丈夫

FuelPHP、ZF1はダメ

413 名前:nobodyさん mailto:sage [2013/11/23(土) 12:50:13.63 ID:???]
選定の準備を任されたってことの意味を理解してないな
こんなところで聞いてるのがバレたらお叱りを受けますよ

414 名前:nobodyさん mailto:sage [2013/11/23(土) 12:58:11.24 ID:???]
最終的に「オレオレフレームワーク」が最強ってのに辿り着くんだけどね。

415 名前:nobodyさん [2013/11/23(土) 13:06:08.32 ID:HUwpIheR]
>>412
ありがとうございます。PhalconPHPおもしろそうです
Cは会社の人で触れる人多いのでこちらも候補にあげさせてもらいます

>>413
選定のための準備でWeb上のブログ記事や質問サイトを使うことは許可されてるので大丈夫です
目星をつけたものを全ソースコードを読むことになっています

416 名前:nobodyさん mailto:sage [2013/11/23(土) 13:10:46.92 ID:???]
教育係がめんどくさくて新人に全部丸投げとかwww



417 名前:nobodyさん [2013/11/23(土) 13:51:08.24 ID:xzL6Vqsq]
kohada.2ch.net/test/read.cgi/php/1362790136/62
<?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: 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);
?>

418 名前:nobodyさん [2013/11/23(土) 13:57:05.37 ID:xzL6Vqsq]
のPHPで2chに書き込むコードを使いたいのですが、
このまま使うと
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>で分けるなど、他のページで使えない方法ではないものを教えてほしいです。
よろしくお願いします。

419 名前:nobodyさん mailto:sage [2013/11/23(土) 15:20:20.90 ID:???]
>>418
空行で分割

420 名前:nobodyさん mailto:sage [2013/11/24(日) 11:00:32.25 ID:???]
ヘッダは空行までというのはhttpに限らず広く使われてる

421 名前:nobodyさん [2013/11/24(日) 17:32:01.73 ID:BjxkHZDb]
【OS名】Mac OSX 10.8.5
【PHPのバージョン】5.3.26
【質問内容】
ウェブ上のサンプルコードを参考に、
PHPからアメブロに投稿しようとしているのですが、
403エラーが返ってきて、うまく行きません。

ホームページ・ビルダーのブログ投稿機能では投稿できているので、
API自体は生きていると思うのですが・・・

原因のわかる方、よろしくお願いします。

422 名前:nobodyさん mailto:sage [2013/11/24(日) 17:35:58.91 ID:???]
>>421
その情報じゃ答えようがないよ

423 名前:nobodyさん [2013/11/24(日) 17:48:32.03 ID:BjxkHZDb]
>>422
どんな情報が必要でしょうか。

424 名前:nobodyさん mailto:sage [2013/11/24(日) 18:15:31.18 ID:???]
>>423
実行したコードと
403エラーを認識したもの

があれば大体いけるんじゃないか?

425 名前:nobodyさん [2013/11/24(日) 19:08:52.68 ID:97obQaT5]
>>419>>420
ページ本体にも空行が使われていたら、一つ目の空行で分割
ということで良いのでしょうか?

426 名前:421 [2013/11/24(日) 19:41:29.93 ID:BjxkHZDb]
>>424
文字数制限とリンク制限で書き込めないのですが、
「phpを使ってアメブロへ投稿する方法」などを参考にしました。

cURLのレスポンスを見ると403エラーになっています。



427 名前:nobodyさん mailto:sage [2013/11/24(日) 21:15:33.33 ID:???]
>>426
アメブロは調べる限り公式な情報が不足しすぎてるから
根本AtomAPI理解できてないなら難しいと思うよ

401エラーでないってことはWSSEでこけてるわけではないな
403エラーは、根本何か間違えてる以外にも、記事の中にYoutubeの動画をいれるとか
iframeいれるとかでもおきるみたいで、いろいろ謎

ソースをcodepad.org/で公開して、パスだけ貼るとか
リクエスト全部を貼るとかか

いろいろ長いので投稿テストしてるなら、短いのにしてくれな

428 名前:421 [2013/11/25(月) 03:25:17.64 ID:kknZe82B]
>>427
丁寧にありがとうございます。

ソースはcodepad.org/p9CmA3rZです。

nonceの値を変えてみたり、パスワードのハッシュ化あり・なしなど、
いろいろな組み合わせを試したのですが、
すべて403になります。

ホームページ・ビルダーにアメブロに投稿できる機能があり、
パケットキャプチャで解析したところ、
同じエンドポイントを使っていて、そちらはちゃんと投稿できているので、
PasswordDigestの仕様が変わったのか、もしくは根本的に何か間違えているのか・・・

よろしくお願いします。

429 名前:nobodyさん mailto:sage [2013/11/25(月) 09:47:03.64 ID:???]
>>425
そうだよ、ヘッダに空行は無い約束だけど、本文に空行はありうるからね。

430 名前:nobodyさん mailto:sage [2013/11/25(月) 09:48:37.45 ID:???]
あ、ついでに、ヘッダの先頭が空白(TAB含む)だったら前行からの継続ということね

431 名前:nobodyさん mailto:sage [2013/11/25(月) 15:02:57.99 ID:???]
名前空間使うと、new \Exception() とかに \ 付けなきゃいけなくなってめんどくさいですね

432 名前:nobodyさん mailto:sage [2013/11/25(月) 17:17:33.17 ID:???]
>>431
¥が嫌ならバクスラにしたら?

433 名前:nobodyさん mailto:sage [2013/11/25(月) 17:56:46.92 ID:???]
どういうつもりでそんなこと言うんだろうか

434 名前:nobodyさん mailto:sage [2013/11/25(月) 19:29:47.02 ID:???]
相対参照する場面すべてで .\ をつける羽目になるよりはいいと思うんだよね。

435 名前:nobodyさん [2013/11/26(火) 03:31:23.15 ID:5uCWNNk/]
初心者ですが、教えてください。
サイトのトップページにコンテンツの更新情報を載せたいのですが、
データベースを利用せず実現したいです。
どのようにすればいいですか?

436 名前:nobodyさん mailto:sage [2013/11/26(火) 03:35:37.67 ID:???]
【OS名】windows 7
【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要素を
復元するためにする事はなんでしょうか?



437 名前:nobodyさん mailto:sage [2013/11/26(火) 04:04:53.98 ID:???]
>>435
コンテンツのタイムスタンプ。

>>436
history api?

438 名前:nobodyさん mailto:sage [2013/11/26(火) 04:43:11.65 ID:???]
クラスのメソッドにpublicは省略せずに付けるべきですか?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<160KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef