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等)・フレームワークは各該当スレへ
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は省略せずに付けるべきですか?
439 名前:nobodyさん mailto:sage [2013/11/26(火) 05:01:07.63 ID:???] 好きにしろ
440 名前:nobodyさん mailto:sage [2013/11/26(火) 08:17:31.39 ID:???] >>435 require_once('koushinjouhou.html');
441 名前:nobodyさん mailto:sage [2013/11/26(火) 14:49:11.80 ID:???] >>435 どういうサイト形式なのか知らないけど、いずれにしても 更新と連動して記事タイトルとURLを蓄積するデータファイル を作成する必要がある 必要なデータをデータベースに放り込んでおけば、後は必要に応じてリクエスト するだけなので楽ができる データベース使わなくても、PHPでCMS作って記事投稿と同時にkousinjyouhou.htmlに <a href="example">記事タイトル</a>を追加して、それをincludeしたり、iflameで 読み込んだり、JSでdocument.writeしたり諸々方法論はあるけど
442 名前:nobodyさん mailto:sage [2013/11/26(火) 15:04:48.50 ID:???] >>441 > <a href="example">記事タイトル</a>を追加して、 それをするためのソースをどうやって作っておけばいいのかって質問だと思うんだが。
443 名前:nobodyさん [2013/11/26(火) 18:54:53.30 ID:QvBM31iq] >>441 >>442 みなさんご回答ありがとうございます。 私の説明不足で申し訳ございません。 考えていたのは「yyyymmdd.csv」という更新情報ファイルを日ごとに作成し、 ディレクトリに保存しておく(5日分のみ)。 トップページにアクセスすると、ディレクトリからファイル一覧を取得し 最終更新日ファイルの内容を表示させるというものです。 気になっていたのは、 FTPで更新情報ファイルをアップする際に、PHP側のプロセスと排他制御ができるのか という点です。
444 名前:nobodyさん [2013/11/26(火) 19:23:45.69 ID:QvBM31iq] 435です。 追記します。 FTPに限らず、サーバーのApache(PHP)とは 別のプロセスで更新される「update.txt」があるとして、 ファイル更新中に、ユーザーからのリクエストを待たせることは可能ですか? ニコニコ動画のランキングのようなものをDBを利用せず実現したいです
445 名前:nobodyさん [2013/11/26(火) 20:22:42.40 ID:QvBM31iq] 435です。 またまた追記します。 heartbeats.jp/hbblog/2013/10/atomic01.html 上記のようにスクリプトを組めばいいのでしょうか? 一度試してみます。 また 「ニコニコ動画のランキングのようなものをDBを利用せず実現する」場合、 一般的にどのような方法が用いられるのでしょうか? ご存知の方、教えてください。
446 名前:nobodyさん mailto:sage [2013/11/26(火) 21:46:53.29 ID:???] PHPで画像サイズを縮小するためにEXIF情報を削除することは一定レベル以上の方であれば実行していると思います このEXIF情報ですが削除してはいけないものというのはありますでしょうか? 熟達者の方のご意見をいただければ幸いです 一定レベル以下の方はEXIF情報削除などしていないでしょうから、コメントしてくださらないで結構です
447 名前:nobodyさん mailto:sage [2013/11/26(火) 21:59:48.25 ID:???] >>446 テンプレ読もう、な
448 名前:nobodyさん mailto:sage [2013/11/26(火) 22:03:35.43 ID:???] マルチなのか〜なんなのか〜上から目線の変な人 EXIF情報を使う予定がなければ削除して問題ない
449 名前:446 mailto:sage [2013/11/26(火) 22:18:16.15 ID:???] >>448 アホやな てめえみたいな低レベルには聞いてないんだよw 全部消したら、お前のへぼサイトみたいになってまうやないか 分かる奴おらんのか? 教えたろか?