[表示 : 全て 最新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等)・フレームワークは各該当スレへ

269 名前:nobodyさん mailto:sage [2013/11/18(月) 23:53:32.87 ID:???]
>>234
それはそのサイトの管理者問い合わせしたほうがいいんじゃね?
連絡がつくなら修正してくれるんじゃね?

270 名前:nobodyさん mailto:sage [2013/11/19(火) 00:24:28.55 ID:???]
>>266
プリペアドステートメントの他の使い方って?

271 名前:nobodyさん mailto:sage [2013/11/19(火) 01:02:24.07 ID:???]
>>270
プリペアすることだろ

272 名前:nobodyさん mailto:sage [2013/11/19(火) 10:43:34.31 ID:???]
PHPがレベル低いって思われる最たるものが大手のFWでprepare使わずに、自前やquoteメソッドで対応してる例があることだ

273 名前:nobodyさん mailto:sage [2013/11/19(火) 10:54:41.60 ID:???]
そういうのをPHPガーって言うのが恥ずかしくない頭なんだろうな。

274 名前:nobodyさん mailto:sage [2013/11/19(火) 11:09:09.11 ID:???]
>>273
これに関しては仕方ないんじゃないか
FuelPHPとかあそこらへんも終わってたような

275 名前:nobodyさん mailto:sage [2013/11/19(火) 11:57:37.76 ID:???]
個別のソフトの問題や、使ってる人の問題を、言語自体の問題にすり替えて仕方ないと言ってるから、
あおりのレベルが低いんだよな。

276 名前:nobodyさん mailto:sage [2013/11/19(火) 12:16:10.14 ID:???]
使えないFWが多いのはちょっと問題だとは思うけどなー
使ってる人の問題だけど、そういうFWを推してる人はどうにかならんかな

277 名前:nobodyさん mailto:sage [2013/11/19(火) 12:17:54.87 ID:???]
下見て暮らしてる奴だからしょうがない



278 名前:nobodyさん mailto:sage [2013/11/19(火) 12:18:57.84 ID:???]
>>277>>275に対してね

279 名前:nobodyさん mailto:sage [2013/11/19(火) 12:20:03.73 ID:???]
FWなら結局、CakePHPがいいよね。

280 名前:nobodyさん mailto:sage [2013/11/19(火) 12:28:14.36 ID:???]
よくない

281 名前:nobodyさん mailto:sage [2013/11/19(火) 12:30:37.60 ID:???]
CakePHPは日本と日本のオフショア先だけまだまだ盛んだな

282 名前:nobodyさん mailto:sage [2013/11/19(火) 12:39:02.32 ID:???]
fuelは出た手の頃、ormがPrepare使ってなくて使うのやめたんだが
今も治ってないの?

283 名前:nobodyさん [2013/11/19(火) 12:53:02.64 ID:hKBGRur1]
>>282
fuelphp.jp/docs/1.6/general/security.html#sql

284 名前:nobodyさん mailto:sage [2013/11/19(火) 13:15:30.92 ID:???]
>>283
ダメではないか

285 名前:nobodyさん mailto:sage [2013/11/19(火) 13:17:38.96 ID:???]
私JKで試したわけぢゃないけどーprepare+bindXxxって
query+quoteに比べて処理工数が多いだけに遅そうだしー
ただでさえ遅いFWの速度をあげるには仕方ないのでゎ

286 名前:nobodyさん mailto:sage [2013/11/19(火) 13:21:29.56 ID:???]
>>285
そんなんボトルネックにならん

287 名前:nobodyさん mailto:sage [2013/11/19(火) 13:23:36.67 ID:???]
ちっちゃいのが積み重なると大きくなるけどね



288 名前:nobodyさん mailto:sage [2013/11/19(火) 13:24:21.74 ID:???]
>>284
一昔前の文字コードやエスケープ処理での脆弱性を知らないんだろうし

シングルバイト系の人は知らない人多いし

289 名前:nobodyさん [2013/11/19(火) 13:37:06.01 ID:hKBGRur1]
>>284 >> 288
だめなの?
fuelphpてSQLインジェクション防げないんだ…
これはオワコンだわ

290 名前:nobodyさん mailto:sage [2013/11/19(火) 13:49:33.19 ID:???]
>>289
基本的には防げてるし、新たに発見された脆弱性も継続して修正されてる。
fuelphp.com/security-advisories

「プリペアードステートメントを使ってないからSQLインジェクションの脆弱性がある」というのはFUD。
とはいえ、プリペアードステートメント使えやとは思うけどね。

291 名前:nobodyさん mailto:sage [2013/11/19(火) 13:57:50.15 ID:???]
SQLインジェクションは、Prepare使わないと防げないわけではない。
そもそもでいえば、インジェクション防止の機構じゃねーし。
SQLの機構じゃなくて、ライブラリのラッパなので、仕様によっては
使っていても問題ないというわけではない。

292 名前:nobodyさん mailto:sage [2013/11/19(火) 13:58:01.02 ID:???]
>>285
クエリを実行するとき、データベースサーバでは、
1. 構文解析
2. 実行計画立案
3. クエリ実行
の処理が必要で、prepareでは1または1&2が行われる。(構文のみで実行計画を立てて固定する場合と、3で渡された
パラメータをもとに実行計画を立てる場合がある)
一方、exec queryでは毎回1〜3が行われる。
なので、同じ処理をパラメータを変えながら複数回実行する場合、プリペアードステートメントを使った方が速い場合がある。

293 名前:nobodyさん mailto:sage [2013/11/19(火) 14:08:35.69 ID:???]
レスありがとうございます
>>268
PHPが何なのか解らず、単にネットプログラムの質問スレで質問させて頂きました

>>269
大手企業サイトなので厳しいですね

ど素人ながら、ログインボタンのURLとかPCでログイン後のURLとか試したんですが、無理でした

294 名前:nobodyさん mailto:sage [2013/11/19(火) 14:12:15.36 ID:???]
>>293
> 大手企業サイトなので厳しいですね
大手こそ対応してくれそうなもんだが。
「○○のサイトって、ガラケーのフルブラウザだとログインもできない糞サイトだわ」
とかネットで言われると困るだろうし。

295 名前:nobodyさん mailto:sage [2013/11/19(火) 14:15:18.76 ID:???]
>>289
そこそこ有名なPHPのフレームワークにそんな基本的な脆弱性があるなら、大垣氏あたりが騒いでるよ。

296 名前:nobodyさん mailto:sage [2013/11/19(火) 14:48:00.13 ID:???]
>>295
もちろん知ってる。>>284>>288を皮肉ったんだよ、

297 名前:nobodyさん mailto:sage [2013/11/19(火) 15:30:48.92 ID:???]
>>288の話ってPHPの脆弱性の話じゃないだろ、常識だろ?



298 名前:nobodyさん mailto:sage [2013/11/19(火) 15:39:16.53 ID:???]
gihyo.jp/dev/serial/01/php-security/0042

299 名前:nobodyさん mailto:sage [2013/11/19(火) 15:49:48.19 ID:???]
>>295
quoteだけでは防げない問題を見つけてつぶしていってくれてるんだよ。

300 名前:nobodyさん mailto:sage [2013/11/19(火) 15:55:45.62 ID:???]
www.tokumaru.org/d/20100701.html

昔のMySQLみたいなprepareがクライアントサイドで処理とかゴミな実装されてると
prepareのほうが脆弱性の巣窟になりかねない。

この場合、徳丸氏や大垣氏が騒ぐから問題はいつか解決される

301 名前:nobodyさん mailto:sage [2013/11/19(火) 16:05:50.48 ID:???]
今htmlフォームのradio,cheakbox,selectを使ってphpにポストしています
ポストしたデータ類は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で弾くべきですか?

302 名前:nobodyさん mailto:sage [2013/11/19(火) 16:09:44.47 ID:???]
>>301
大丈夫

303 名前:nobodyさん mailto:sage [2013/11/19(火) 16:12:49.08 ID:???]
>>302
ありがとうございます。。

304 名前:nobodyさん mailto:sage [2013/11/19(火) 16:17:55.45 ID:???]
>>301
一応、問題ない。
ただ、不正な値をエラーとして弾くと、ログから変な操作をする奴を突き止めやすい。

305 名前:nobodyさん mailto:sage [2013/11/19(火) 17:47:12.58 ID:???]
自分はpost値をひと通りチェックして処理入る前に
想定外のものがあったらexitして真っ白にして不気味感を演出したり
headerでbad requestあたりを返すと思う

306 名前:nobodyさん mailto:sage [2013/11/19(火) 18:06:18.79 ID:???]
俺は大抵302でヤフーにお任せするわ

307 名前:nobodyさん mailto:sage [2013/11/19(火) 20:51:48.38 ID:???]
headerにbad request(400)なんてあるんだね。
余談だが、404にすべきページをエラーページに飛ばしてたら
ソフト404とかで注意されたよ。



308 名前:nobodyさん mailto:sage [2013/11/19(火) 20:54:19.28 ID:???]
>>307
ステータスを404にしないからだな

309 名前:nobodyさん mailto:sage [2013/11/19(火) 21:10:38.01 ID:???]
うわー自前で正規表現やらintvalだの使ってvalidationしてたけどfilterなんてあったのか

310 名前:nobodyさん mailto:sage [2013/11/19(火) 21:14:07.64 ID:???]
<?php
header("HTTP/1.0 404 Not Found");
header("Location: www.example.com/error/");

こんな感じにしたら、なぜか、最初のヘッダーは無視されて、
結局、302でのリダイレクトになっちゃうから404を出すのは諦めたんだけど。
404出してから更にエラーページに遷移するのは無理っぽい。
fiddlerでステータスコードを確認した限りの話だが。

311 名前:nobodyさん mailto:sage [2013/11/19(火) 21:14:29.22 ID:???]
>>309
FilterとCtypeは重要

312 名前:nobodyさん mailto:sage [2013/11/19(火) 21:15:39.77 ID:???]
>>310
そりゃだめだろ
リダイレクト先で404出さないと

313 名前:nobodyさん mailto:sage [2013/11/19(火) 21:17:35.20 ID:???]
>>310
それおかしいだろ
リダイレクト先のそのURLで404を返すようにしなさいよ

314 名前:nobodyさん mailto:sage [2013/11/19(火) 21:18:06.73 ID:???]
リロードしてなかったのごめんね

315 名前:310 [2013/11/19(火) 21:37:04.47 ID:XtFCM7Hl]
まじですか・・・。
いや、エラーページは200を返す普通のページにしてたんだけど。
もちろん、存在しないページ用の404ページ(ヘッダー404)は別に用意してるんだけど。
つーか、むしろエラーページに飛ばさないで、素直に404ページに飛ばせばいいのか。

316 名前:310 [2013/11/19(火) 21:42:44.27 ID:XtFCM7Hl]
普通、エラーページも404ヘッダーを出すものなのですか?

317 名前:nobodyさん mailto:sage [2013/11/19(火) 21:49:59.72 ID:???]
エラーページで404が必要なときは404

厳密には200を返す必要があるときはない



318 名前:nobodyさん mailto:sage [2013/11/19(火) 21:54:36.62 ID:???]
404 FOT FOUNDとかechoしておいて200返してるのはかなりかっこ悪いとは思う

319 名前:310 [2013/11/19(火) 22:48:57.12 ID:9JiWXD43]
レスありがとうございます。
どうも頭が混乱してしまいました。
こうすれば大丈夫でしょうか?

POSTパラメーターが不正 → エラーページ
(200ステータス: echo ”リクエストが不正です”)

GETパラメーターが不正か不存在 → 404ページ
(404ステータス: echo ”ページが存在しません”)

GETパラメーターの場合に、エラーページに飛ばしていたのが、
ソフト404の原因だと思うのです。

320 名前:nobodyさん mailto:sage [2013/11/19(火) 23:00:34.26 ID:???]
>>319
RFC2616か、WikipediaのHTTPステータスコードでもいいから読んで
どういう時にどれを使えばいいか分かるから

321 名前:nobodyさん mailto:sage [2013/11/19(火) 23:04:02.90 ID:???]
パラメーターの問題じゃない
hoge.phpというファイルは存在しているんだから404を返すのは不自然

322 名前:310 [2013/11/19(火) 23:29:26.30 ID:9JiWXD43]
>>320
ご指摘に従い、HTTPステータスコード等について調べてみます。

>>321
mod_rewriteで、GETパラメーターを静的URLに書き換えてリンクとして活用しているのですが、
この場合もhoge.phpは存在するとみなされるのでしょうか?
(例)ttp:example.com/hoge/2013/11/29
9999とか不正な値がきたら、404に飛ばせばいいかなと思ったのですが。

わかりづらい説明ですみません。

323 名前:nobodyさん mailto:sage [2013/11/19(火) 23:44:52.18 ID:???]
mod_rewriteでやってもアプリケーション側で弾かない限り
実質的にはhoge.php?y=2013&m=11&d=29みたいな感じで見れると思うけど
hoge.phpが存在するというのを表向きに知られたくないのなら好きにすればいいんじゃね
目的とか実装によりけりだよそのへんは

324 名前:nobodyさん mailto:sage [2013/11/19(火) 23:51:53.10 ID:???]
>>322
ファイルがあろうがなかろうが、そのURLを存在させたくなければ404でよい

> (例)ttp:example.com/hoge/2013/11/29
> 9999とか不正な値がきたら、404に飛ばせばいいかなと思ったのですが。
404が適切。

325 名前:nobodyさん mailto:sage [2013/11/19(火) 23:59:01.39 ID:???]
ブログ記事を表示するページのurlが
example.com/post/ブログ記事のid
だとして、存在しないidだったときは404返してたんだけど間違ってる?

326 名前:310 [2013/11/20(水) 00:10:19.19 ID:VLPy2k85]
>>323 >>324
(例)ttp:example.com/hoge/2013/11/29
結論として、このurlの不正な値の場合に、200のエラーページに飛ばしていたのがソフト404の原因ですよね。

ご指摘くださったことを参考に、もう一度、ページの構成と遷移、
ステータスコードの関係について検証したいと思います。
ありがとうございました。

327 名前:nobodyさん mailto:sage [2013/11/20(水) 00:31:49.62 ID:???]
>>325
あってる



328 名前:nobodyさん mailto:sage [2013/11/20(水) 07:53:07.64 ID:???]
訳もわからず404や403を返しちゃうのは恥ずかしいよね。
自分で書いてるスクリプトなのにw
400と500のどちらかを返すだけの方が無難だよねw

329 名前:nobodyさん mailto:sage [2013/11/20(水) 08:01:27.90 ID:???]
>>328
君は存在してることが恥ずかしい

330 名前:nobodyさん mailto:sage [2013/11/20(水) 09:35:19.42 ID:???]
>>328
httpステータスコードでググってこい

331 名前:nobodyさん [2013/11/20(水) 11:28:24.00 ID:35fCUlou]
通常、ファイルが存在しない場合に備えて、.htaccessに次の様な設定をすると思います。
ErrorDocument 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扱いになるのでしょうか?

332 名前:nobodyさん mailto:sage [2013/11/20(水) 11:33:09.19 ID:???]
その 404.php は何を返すの?

333 名前:331 [2013/11/20(水) 11:36:20.51 ID:35fCUlou]
>>332
オリジナルに作成した、いわゆる404ページです。

もしかしたら、(404ヘッダーを出力) という部分は間違いかもです。

334 名前:nobodyさん mailto:sage [2013/11/20(水) 11:57:47.58 ID:???]
UAがリダイレクトを許可する設定なら404
そうでないなら302
不安ならPHP側で処理に合わせてheaderとresponse返すようにすればおk

335 名前:nobodyさん mailto:sage [2013/11/20(水) 12:22:36.67 ID:???]
>>331
Locationは「リソースの別の場所を案内する」ために用いられるもの
「リソースが見つからない」場合の挙動は定義されていない
各ベンダーの実装は404とLocationを一緒に出すと無視される
よって include('error/404.php'); 等とするしかない

336 名前:331 [2013/11/20(水) 12:41:10.58 ID:35fCUlou]
>>334 >>335
ありがとうございます。
header("HTTP/1.0 404 Not Found");
このヘッダー出力だけで、自動で遷移する、ErrorDocument 404 と
同様の効果があると良いのですが、どうも無理なようですね。

<?php
//idチェック処理後不正な場合
header("HTTP/1.0 404 Not Found");
include('error/404.php');
exit;

やはり、こうして読み込むしかないということですね。
ありがとうございました。

337 名前:nobodyさん mailto:sage [2013/11/20(水) 12:43:47.50 ID:???]
404.php側でヘッダに404を出せよというだけじゃね?w



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は省略せずに付けるべきですか?

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

全部消したら、お前のへぼサイトみたいになってまうやないか
分かる奴おらんのか?

教えたろか?

450 名前:446 mailto:sage [2013/11/26(火) 22:30:07.63 ID:???]
もうええわ
自己解決したし

451 名前:nobodyさん mailto:sage [2013/11/26(火) 22:30:55.58 ID:???]
バイナリプログラミングなんて誰でもできるのに
exifでドヤ顔()

452 名前:nobodyさん mailto:sage [2013/11/26(火) 22:36:51.93 ID:???]
>>450
hetakusonaengiyana

>>451
おたくはちょっとできそうやな
他の虫けら先生とは違うようや
バイナリプログラミング、ここにいる分かってない連中に解説したれや

453 名前:nobodyさん mailto:sage [2013/11/26(火) 22:40:08.53 ID:???]
>>451
んで、具体的にはどうするよ?

454 名前:nobodyさん mailto:sage [2013/11/26(火) 22:43:09.38 ID:???]
RFCとか技術仕様書をちゃんと読めて理解できる人もこういうスレには多いので、
ちょっと先の段階に進めたからって天狗にはならないほうがいいですよ。
傍から見てるとかなり恥ずかしいので。

455 名前:446 mailto:sage [2013/11/26(火) 22:43:37.79 ID:???]
>>453
解説などできないさ
このスレには>>448みたいな低レベルがド素人に教えるスレなんだから

456 名前:nobodyさん mailto:sage [2013/11/26(火) 22:44:24.44 ID:???]
Railsスレで門前払いされたもんだからここで何とか回答を引き出そうと必死

457 名前:nobodyさん mailto:sage [2013/11/26(火) 22:45:32.10 ID:???]
>>446
>>1



458 名前:nobodyさん mailto:sage [2013/11/26(火) 22:51:17.32 ID:???]
まぁここは入門生に下級武士が教える場だから
込み入った質問には答えられないよ
上級武士探しな

459 名前:446 mailto:sage [2013/11/26(火) 23:03:44.72 ID:???]
いや、わしは答えを知っているから探さないでもよい
ここにいる人間がそんな簡単な質問にも答えられない分際で偉そうに教えてるという証明がしたかっただけ

460 名前:446 mailto:sage [2013/11/26(火) 23:05:37.89 ID:???]
無能同士仲良くやっとけ
ほな

461 名前:nobodyさん mailto:sage [2013/11/26(火) 23:11:35.16 ID:???]
Railsにもいたかまってチャンか

あぼーんしとこ

462 名前:nobodyさん mailto:sage [2013/11/26(火) 23:12:53.99 ID:???]
ある一定以上っていうからどんな話かと思ったら
ただのバイナリ操作とか・・・
あんまり僕をがっかりさせないでくれ

463 名前:nobodyさん mailto:sage [2013/11/26(火) 23:16:06.62 ID:???]
でも低レベルな解答が出ちゃったのも事実
>>462も上から目線だけど解説できないんでしょw

464 名前:nobodyさん mailto:sage [2013/11/26(火) 23:17:04.19 ID:???]
自演が特長なんで、ほっといたほうがいいよ

Railsスレだと釣られて、かわいそうなことになってたよ

465 名前:nobodyさん mailto:sage [2013/11/26(火) 23:17:11.11 ID:???]
そうやって解説させようとするいつもの煽り教えて君

466 名前:nobodyさん mailto:sage [2013/11/26(火) 23:18:49.89 ID:???]
解説してやるから金用意しろ

467 名前:nobodyさん mailto:sage [2013/11/26(火) 23:20:05.23 ID:???]
ここにはチンカス素人しかいないから難しい解説はムリポ
前から思ってた



468 名前:nobodyさん mailto:sage [2013/11/26(火) 23:21:02.70 ID:???]
いきり立っても正解は答えられず
結局無能集団の証明になっちまったな(-_-;)

469 名前:nobodyさん mailto:sage [2013/11/26(火) 23:21:19.61 ID:???]
暴言入り煽りの自演が入るのが特徴

470 名前:nobodyさん mailto:sage [2013/11/26(火) 23:22:36.97 ID:???]
技術的に負けちゃったね
今の所不正解しか出てないし

471 名前:nobodyさん mailto:sage [2013/11/26(火) 23:23:14.65 ID:???]
446の一人芝居に付きあわんでいいよ

はい次のかたどうぞ〜

472 名前:nobodyさん mailto:sage [2013/11/26(火) 23:26:01.77 ID:???]
自分も実はこのスレ低能ばかりだなと思ってた

473 名前:nobodyさん mailto:sage [2013/11/26(火) 23:27:06.12 ID:???]
ちょっと難しい問題には不正解者しか出なかった
それが全て・・・・

474 名前:nobodyさん [2013/11/26(火) 23:28:09.89 ID:QvBM31iq]
445をお願いします

475 名前:nobodyさん mailto:sage [2013/11/26(火) 23:31:52.27 ID:???]
>>474
ggrks

476 名前:nobodyさん mailto:sage [2013/11/26(火) 23:33:17.67 ID:???]
>>474
何を聞きたいのかもう1度整理して

477 名前:nobodyさん [2013/11/26(火) 23:33:47.55 ID:QvBM31iq]
>>475
キーワードだけでも教えていただけないでしょうか?



478 名前:nobodyさん [2013/11/26(火) 23:35:40.53 ID:QvBM31iq]
>>476
「ニコニコ動画のランキングのようなものをDBを利用せず実現する」場合、
一般的にどのような方法が用いられるのでしょうか?

でお願致します。

479 名前:nobodyさん mailto:sage [2013/11/26(火) 23:35:50.30 ID:???]
>>477
PHP 入門 amazon

480 名前:nobodyさん mailto:sage [2013/11/26(火) 23:37:32.00 ID:???]
初心者の私は446の答えが448に思えてしまいます。
446さん、解説願えますか?

481 名前:nobodyさん mailto:sage [2013/11/26(火) 23:39:38.09 ID:???]
>>480
ここには正解出せる人はいないよ
そういうスレだから
残念ながら>>449の反応が理解した人間の反応

482 名前:nobodyさん mailto:sage [2013/11/26(火) 23:40:57.00 ID:???]
>>481
そうでしたね446さんには答えられないんでしたね

483 名前:nobodyさん mailto:sage [2013/11/26(火) 23:40:57.00 ID:???]
ちょっとお前ら黙ってみな
446が名無しに戻って荒らしてるからそのうち連投規制かかるから
それまでスレ放置しとけ

484 名前:nobodyさん [2013/11/26(火) 23:52:56.53 ID:fv8eO2Pf]
PHP5.4です。
bindvalueで演算子を変更することはできるでしょうか?
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();

485 名前:nobodyさん mailto:sage [2013/11/27(水) 00:00:46.17 ID:???]
無理です

486 名前:nobodyさん mailto:sage [2013/11/27(水) 00:03:51.59 ID:???]
>>483
不正解者おつ

487 名前:nobodyさん mailto:sage [2013/11/27(水) 00:19:17.40 ID:???]
446も答えられないのか



488 名前:nobodyさん mailto:sage [2013/11/27(水) 00:26:43.68 ID:???]
間違った解答者が出てから446が興奮しだした
railsにも出没したが446は正解知って問題を出す
やや難しいレベルの
んで間違えた解答者が出たら馬鹿にして罵る
でもスレの1/5か1/10程度の人間しか解答できないくらいの難度設定の問題だから馬鹿にされた解答者に援軍は来ない
railsでは何度かあったよ
正解の最後の文字を言ったりしていたから質問が目的じゃないみたい

489 名前:nobodyさん mailto:sage [2013/11/27(水) 00:27:54.31 ID:???]
だから黙っとけって!

490 名前:nobodyさん mailto:sage [2013/11/27(水) 00:29:49.15 ID:???]
>>489
馬鹿らしい
解答できなかったからって見苦しい
一人で黙っておきな

491 名前:nobodyさん mailto:sage [2013/11/27(水) 00:31:42.08 ID:???]
>>443
>>1といいたいところだけど、ほっといても連投するだろうから。
参照されるパスに直接アップロードすることを避ければいいよ。
一般に言われる、cp -> mvと同じ。

492 名前:nobodyさん mailto:sage [2013/11/27(水) 00:35:03.63 ID:???]
誰もまともに取り合ってないだけなのに、空気読めないって怖いね。

493 名前:443 mailto:sage [2013/11/27(水) 00:35:23.02 ID:???]
>>491
ありがとうございます
あまり参考になりませんでしたのでもう少しググって調べます

494 名前:nobodyさん mailto:sage [2013/11/27(水) 00:36:31.68 ID:???]
>>488
Railsスレだと2人に釣られてたみたいだが

495 名前:nobodyさん mailto:sage [2013/11/27(水) 00:38:45.93 ID:???]
>>493
具体的にいうと、creatだと途中を読まれるかもしれないから排他制御が必要かもって思うんでしょ?
だったらinodeを別にすればいいって話。単純だよ。

496 名前:nobodyさん mailto:sage [2013/11/27(水) 00:40:07.98 ID:???]
railsスレでは一人正解者が出ていたかな
ここは今のところゼロで不正解者一人
railsの方が優秀だね

497 名前:nobodyさん mailto:sage [2013/11/27(水) 00:40:40.42 ID:???]
そうだね
じゃ早くrailsスレに戻ったほうがいいよ
ここにいると優秀じゃなくなっちゃうからね



498 名前:493 mailto:sage [2013/11/27(水) 00:41:43.37 ID:???]
>>495
そんな簡単なことを聞いているのではないんですよ
しょうもな

499 名前:nobodyさん mailto:sage [2013/11/27(水) 00:42:09.19 ID:???]
>>496
railsスレって正解者一人だと思ってたんだ
釣られた事実に気づいてなかったとは驚き

500 名前:nobodyさん mailto:sage [2013/11/27(水) 00:43:09.33 ID:???]
>>498
?じゃあ、改めて質問を書いてくださいな。
> FTPで更新情報ファイルをアップする際に、PHP側のプロセスと排他制御ができるのか
これについてはこれ以上情報いらないでしょ。あとID

501 名前:nobodyさん mailto:sage [2013/11/27(水) 00:43:53.63 ID:???]
とりあえずIDがないのは無視する方向に切り替えるか

502 名前:nobodyさん mailto:sage [2013/11/27(水) 00:44:39.79 ID:???]
まぁ、スレのルールだしね。日付も変わってるしどうにもならん。

503 名前:nobodyさん [2013/11/27(水) 00:44:57.28 ID:bulawsjl]
>>491
>>495
493は私?ではありません。
491、495さんありがとうございます。

上げていただいたキーワードで調べてみます。
何度も同じようなことを書き込んでしまい申し訳ありませんでした。

504 名前:nobodyさん mailto:sage [2013/11/27(水) 00:45:56.41 ID:???]
>>503
何でキレた?
あやまれよクズが

505 名前:nobodyさん mailto:sage [2013/11/27(水) 00:46:20.86 ID:???]
大丈夫弁解しなくても荒らしてるのは1人だけなのはみんな知ってるから

506 名前:nobodyさん mailto:sage [2013/11/27(水) 00:47:14.75 ID:???]
>>504
質問するならID出そう

507 名前:nobodyさん mailto:sage [2013/11/27(水) 00:47:24.46 ID:???]
別人なんだ
ならいいや



508 名前:nobodyさん mailto:sage [2013/11/27(水) 00:49:05.39 ID:???]
Railsスレと一緒

質問者にも暴言吐いて絡んでくる荒らしだから無視してあげてね

509 名前:nobodyさん mailto:sage [2013/11/27(水) 00:50:19.52 ID:???]
風呂入ってる間に部下どもが騒いでしまったようだな

さぁ、ものども、RoRスレに帰るぞ

phpにもまた来てやるから、もう少し勉強して正解出せるように鍛えときな

510 名前:nobodyさん mailto:sage [2013/11/27(水) 00:53:23.54 ID:???]
>>509
釣られたところに戻るんだ



511 名前:nobodyさん mailto:sage [2013/11/27(水) 00:55:35.14 ID:???]
--------------------------終 了--------------------------




--------------------------再 開--------------------------

512 名前:nobodyさん mailto:sage [2013/11/27(水) 00:59:15.49 ID:???]
正直何が正解なのか分からなかった
分かってる人はすごいな

513 名前:nobodyさん mailto:sage [2013/11/27(水) 01:08:31.55 ID:???]
誰も回答してないのに正解も不正解もないし
>>448が回答じゃなくて単にあしらってるだけ
最近写真にGPS情報入ってるかもしれないのを知ってはしゃいでるガキにしか見えない

514 名前:nobodyさん mailto:sage [2013/11/27(水) 01:10:10.08 ID:???]
消しちゃいけない例外項目は何で、それを実装するには?
てな問題意図なのかな?

そしたら一つは思い浮かぶけど

515 名前:nobodyさん mailto:sage [2013/11/27(水) 01:17:17.68 ID:???]
言葉遊びには付き合わなくていいと思うの

516 名前:nobodyさん [2013/11/27(水) 01:20:04.87 ID:bulawsjl]
>>491,495
教えていただいたキーワードより
d.hatena.ne.jp/kaz-coz/20111220/1324359287
za.toypark.in/html/2009/06-01.html
d.hatena.ne.jp/LukeSilvia/20081001/p1
www.wikihouse.com/linuxfs/index.php?inode_operations
上記を参考に理解することができました。
ありがとうございました。

517 名前:nobodyさん mailto:sage [2013/11/27(水) 01:21:17.05 ID:???]
>>514
思い浮かばない人もいるだろうね
それで上げ足を取られたという構図か



518 名前:nobodyさん mailto:sage [2013/11/27(水) 01:39:30.20 ID:???]
思い浮かばないってのは普通だから気にしなくてもいいんじゃない?
技術っていうものは必要になったときに都度調べてやるわけで、
EXIFがどういうものかは知っていても、その細かな仕様までは普通知らないでしょう。
特にプログラムの世界では、前提知識から調べたいことに早く辿りつくのを目的として、
用語と大雑把にどういうものかを把握してるだけで良い。

519 名前:nobodyさん mailto:sage [2013/11/27(水) 01:43:40.25 ID:???]
>>518
でも通過した人ならある程度は覚えてるよね
こんなことも通過していない人が多いのにはびっくり
ここで教える前に自分が制作したサイト見直した方が良いと思う
厳しいかもしれないけど

520 名前:nobodyさん mailto:sage [2013/11/27(水) 01:45:05.93 ID:???]
車輪の再発明とかオナニーが好きな人はそう多くないと思うの

521 名前:nobodyさん mailto:sage [2013/11/27(水) 01:46:45.67 ID:???]
中学生ぐらいまでだったら無意識でやってたかもしれないけど
今の俺にとって覚えたのを披露したくてドヤ顔して質問スレで問題出してくるとかちょっと理解できないwww

522 名前:nobodyさん mailto:sage [2013/11/27(水) 01:49:58.36 ID:???]
>>519
それはある
予想される正解を辿っていない人が結構いそうで驚き
悔しいのか荒らしに一々反応してるところから低レベル
おっと、こういうレスすると自演とか言われちゃうなw

523 名前:nobodyさん mailto:sage [2013/11/27(水) 01:59:14.86 ID:???]
世の中には画像のないWebサイトだってあるわけで
何がその人の通過点であるかなんてのは個人によりけり
俺もexifにはjsでライブラリ作ったことある程度には詳しいけど
煽ってる人はたまたま知ってる話題でよかったね

524 名前:nobodyさん mailto:sage [2013/11/27(水) 02:03:35.44 ID:???]
画像ないWEBサイトかw
少なくともここで教えるには値しないよな
>>523のような熟練者なら何を気をつけるのよ

525 名前:nobodyさん mailto:sage [2013/11/27(水) 02:15:52.60 ID:???]
>少なくともここで教えるには値しないよな
なんで?
画像処理には疎くてもパフォーマンス厨でキャッシュ周りは任せろとかいうやつもいるだろ
何が得意かというのは人それぞれ

526 名前:nobodyさん mailto:sage [2013/11/27(水) 02:18:42.64 ID:???]
通過点とか学校の授業みたいに一定のカリキュラムでもあるのかよwww
ウルトラC級の馬鹿が混じってるなー

527 名前:nobodyさん mailto:sage [2013/11/27(水) 02:19:42.31 ID:???]
論より証拠でEXIF削除で気をつけることぐらい瞬殺で答えたら?
別に出し惜しみするレベルの問題でもないじゃんw



528 名前:nobodyさん mailto:sage [2013/11/27(水) 02:25:53.06 ID:???]
人を試すような人間に答える義理もないし煽っても答えは出ませんよ

529 名前:527 mailto:sage [2013/11/27(水) 02:29:17.20 ID:???]
a〜〜〜〜o〜〜〜〜
ヒント
これすぐに出てこないのに熟練者気取りか
荒らしと同レベルか偉そうにしている分ひどいなw

530 名前:nobodyさん mailto:sage [2013/11/27(水) 02:33:05.25 ID:???]
偉そうって・・・
通過点なんてのは個人によりけりと当たり前のことを言っただけなんだがな
あんたのことなんて鼻から相手にしてません

531 名前:527 mailto:sage [2013/11/27(水) 02:36:04.47 ID:???]
>>530
こちらは知っていて、あなたが知らない事を馬鹿にされているわけだから、
当該問題に即答するのが手っ取り早いのに
御託ばっかり並べてるところを見ると知らないね?
知らないなら恥さらしのように熟練者なんていきがらなければいいのに

普通これ知らないとまともなサイトには遠く及ばないよ

532 名前:nobodyさん mailto:sage [2013/11/27(水) 02:41:55.01 ID:???]
誰も熟練者と名乗った覚えはないしw
まぁ熟練者でもいいけどいくら煽っても答えませんけどね

>普通これ知らないとまともなサイトには遠く及ばないよ
こういう馬鹿なことを言うから突っ込まれてるだけなのをそろそろ理解したほうがいい
普通って何?まともなサイトって何?
主観なんてどうでもいい

533 名前:527 mailto:sage [2013/11/27(水) 02:45:39.79 ID:???]
>>532
まぁこれやってないと普通とは程遠いよ
簡単な質問にばかりドヤ顔で答えてないで少しは自分の精進をはかった方が良いよ
あなた低レベルだからこちらは得るもの少ない
ヒントを頼りに考えて脳ミソ鍛えなノシ

534 名前:nobodyさん mailto:sage [2013/11/27(水) 02:46:25.50 ID:???]
はい論破完了
もう少し頭使いましょうね

535 名前:nobodyさん mailto:sage [2013/11/27(水) 02:54:18.54 ID:???]
>>534
ヒント付きでも分からないのかwww

536 名前:nobodyさん mailto:sage [2013/11/27(水) 02:55:36.85 ID:???]
>>535
おまえもだろ
俺もだけどw

537 名前:nobodyさん mailto:sage [2013/11/27(水) 03:00:34.65 ID:???]
荒らしの要求は徹底的に無視して相手にせず、
矛盾をつきまくってピエロにしていくとはなかなかいい勉強になりました。



538 名前:nobodyさん mailto:sage [2013/11/27(水) 03:05:00.55 ID:???]
>>534 = >>537
荒らしごときの簡単な問題が分からないなんて悔しいね
あんまり落ち込むな

539 名前:nobodyさん mailto:sage [2013/11/27(水) 03:10:39.69 ID:???]
おこなの?
くやしいのうwwww

540 名前:nobodyさん mailto:sage [2013/11/27(水) 03:12:00.94 ID:???]
>>527はとりあえずめちゃくちゃ恥ずかしいやつ。
顔真っ赤にしてもっと怒れよ!

541 名前:nobodyさん mailto:sage [2013/11/27(水) 03:17:06.06 ID:???]
荒らしの愉快犯より技能低いとか正直恥ずかしい
しかももてあそばれて大激怒してるとかどんだけw

542 名前:nobodyさん mailto:sage [2013/11/27(水) 03:18:22.82 ID:???]
>>527=>>535=>>538=>>541
悔しいのはわかったからもう寝ろ

543 名前:nobodyさん mailto:sage [2013/11/27(水) 03:41:36.07 ID:???]
Webサイトを作るためにExifを除去しなければならないことがマストになる日が来てたとはなぁ。
言い換えると、Webサイトを作る際にはjpegだったりtiffだったりを使わなければならないのか。
実に面倒だなぁ。gifを排除せよってときよりも面倒だ。

544 名前:nobodyさん mailto:sage [2013/11/27(水) 03:58:40.14 ID:???]
タイプヒンディングいいな
スカラー型には使えないのが残念だけど
phpにもuse strictみたいなの作って型宣言強制してほしいわ

545 名前:nobodyさん [2013/11/27(水) 06:41:19.95 ID:i5P0J2fr]
>>485
ありがとうございます
悲しいです

546 名前:nobodyさん mailto:sage [2013/11/27(水) 06:54:22.79 ID:???]
そりゃbindValue(Param)は字のごとく、(変数)値拘束だからな。
カラム名や文や演算子には使えない。
>>484の例で使えるのは3番の5の部分のみ。
'<'っていう演算子にPARAM_STRしてるのはちょっと笑ってしまったわ。

547 名前:nobodyさん mailto:sage [2013/11/27(水) 07:13:21.31 ID:???]
$col = 'id';
$com = '<';
$query = "SELECT * FROM table WHERE {$col} {$com} ?";

$st = $pdo->prepare($query);
$st->bindvalue(1, '5', PDO::PARAM_INT);
$st->execute();

$colと$comが外から受け取る値なら、適切な処理をしないと、
全部SELECTしてしまうような事態になりかねないので、
セキュリティに自信がないならお勧めしない。



548 名前:nobodyさん [2013/11/27(水) 07:30:14.33 ID:i5P0J2fr]
>>546-547
おぉ、ありがとうございます
>>547さんの方法で行けそうです。使わせていただきます。
↓みたいな感じならセキュリティ的にも大丈夫そうですね。
if(分岐条件){
$com = '<';
}else{
$com = '>';

}

549 名前:nobodyさん mailto:sage [2013/11/27(水) 07:56:14.73 ID:???]
かまってちゃんは
顔真っ赤ってワードが好きなんだよな〜

550 名前:nobodyさん mailto:sage [2013/11/27(水) 08:20:38.22 ID:???]
語尾に縮れ毛も好きだよね

551 名前:nobodyさん mailto:sage [2013/11/27(水) 08:45:11.78 ID:???]
純粋にわからんわ
EXIFの中身さわったことないしな

まいっか。正答も見当たらんし、ないのかもしれん

552 名前:nobodyさん mailto:sage [2013/11/27(水) 09:29:31.86 ID:???]
EXIFにはGPSデータが入ってるし除去するのが適切として
確かに消してはいけないものが一つ(私は一つだけ思い浮かぶ)ある
さすがに多くの人が使っているのだろうとは思ったけど皆の反応見ると意外に対策してない?てかEXIFすら除去してない?
私は上にあったようにimagemagckではaから始まるコマンドで対処する

553 名前:nobodyさん mailto:sage [2013/11/27(水) 10:02:00.90 ID:???]
Exifで消しちゃいけない情報とか画像スレじゃないんだから、どうでもいいっすね。
消しちゃまずいとこ消さないで、画像閲覧に支障がない部分を全部消すにしても、
出来るマーならライブラリを使ってさっくり解決すればいいこと。
中の仕様とかそんなの隅々まで知る必要もないし時間の無駄。
というか知らんでも同じ結果に至るのに、知ってなきゃまともなサイト作れないとかイミフ。
だいたいExif関連が問題になりそうな不特定多数のWebサービスを、
仕事じゃなしに、低効率なPHPで気合入れて個人で作るんですか?(笑)
XAMPP使うなとか、FWのソース嫁とか、マシン語やれってのもそうだけど、
問題が起きたら自己解決できないからとか言って、
不必要なことまでやりたがるのは研究ならいいけどマーには向いてないね。

554 名前:nobodyさん mailto:sage [2013/11/27(水) 10:11:51.47 ID:???]
stripImageしかしてないわ

555 名前:nobodyさん mailto:sage [2013/11/27(水) 10:16:59.85 ID:???]
>>552
自尊心とかくすぐる煽りが足りないから無視してるだけ

少なくともこういう時困るってのを出さないと誰もまともには反応しない

556 名前:nobodyさん mailto:sage [2013/11/27(水) 10:30:20.04 ID:???]
exifなんてgdでimagecreatefromjpegで読み込んでそれをimagejpegして画像作成するだけで全部情報吹っ飛ぶわ

557 名前:nobodyさん mailto:sage [2013/11/27(水) 10:57:27.37 ID:???]
どーせ 例の縦横のこと言いたいんだろ。



558 名前:nobodyさん mailto:sage [2013/11/27(水) 11:22:49.91 ID:???]
orientaionの話なら、対応しないよ
iOSのブラウザ以外基本対応してないから要件で特別なことがない限りしない

exifから削除したらいけない情報でもなんでもない

どちらかというとiPhoneだって認知したときのみ対応等の特別処理

559 名前:nobodyさん mailto:sage [2013/11/27(水) 11:31:55.74 ID:???]
スペル間違えるし。orientationだ

>>552というか>>527というか>>446が直接ImageMagickを叩いてるとは驚いた
IMagickあるんだから使えよ、auto-orientに値するものはまだないけどな

あと、ImageMagickの-auto-orientはコマンドじゃなくてコマンドラインオプションだからな
間違えるなよ

別の言語系のImageMagickの実装はauto-orientのメソッドあるのにPHPはまだだな
getImageOrientationで方向とってrotateか

560 名前:nobodyさん mailto:sage [2013/11/27(水) 11:35:28.67 ID:???]
いや、聴きもしてねーことをぐだぐだ書くスレじゃねーし。
優越感に浸れて気分いいんだろうけどさ

561 名前:nobodyさん mailto:sage [2013/11/27(水) 11:39:47.34 ID:???]
まぁ落ち着けよ
もう>>446は恥ずかしくて出てこれないだろうし
ただこういうやつはまた現れるものなので
夜になったら帰ってくるかもしれないからそれまでにとりあえず話題を変えてくれ

562 名前:nobodyさん mailto:sage [2013/11/27(水) 11:57:21.67 ID:???]
あれ、これ>>446の質問が間違ってね?

もし、auto-orientのことだったら
EXIFから削除してはいけないものでなくて
EXIFを削除するときにやらなければいけないことってだけ
(やらなくても実は良いんだけど)

って考えると>>448の回答えぐいな

563 名前:nobodyさん mailto:sage [2013/11/27(水) 12:50:42.82 ID:???]
えぐくないよ。
GPS情報を消すのが適切って言ってる人いるけど、場合によるもの。

564 名前:nobodyさん mailto:sage [2013/11/27(水) 13:04:02.94 ID:???]
exifなんてものはユーザの意図を知らないサーバ側でどうにかする問題じゃないし
本来無知なユーザに責任を持つ必要はないが
問題になる可能性を考慮してSNSやアプロダでは消してもいい
無知は問題がおきたときにサイトのせいにするので評判にも関わるからな

565 名前:nobodyさん mailto:sage [2013/11/27(水) 13:07:21.44 ID:???]
>>563
至極当たり前のことだけ書いてるからさ

これに>>446が鬼の首を取ったように反応する

って構図がえぐいなと

566 名前:nobodyさん mailto:sage [2013/11/27(水) 16:19:49.21 ID:???]
>>436
自己解決

ユーザーが指定するoptionタグを1つに絞るためselectタグを
parentNode.removeChild(select);
としてからselectタグをcreateElementしてた事がhistory.back()で復元されない原因

単にJSで指定のoptionをselectedさせると動的に書き換え後のselectも復元された

567 名前:nobodyさん mailto:sage [2013/11/27(水) 20:16:00.24 ID:???]
>>558>>559
おっ、正解者出たね。それにしても正答率少ない。
他の奴にいたっては、あぁそれね、みたいなリアクション取ってるねw
昨日いたぶりまくっても答えなられなかった分際で¥

ときに、>>558さんよ
EXIFでは気を付けるところってそんなもんでいいんだよな?確認のため
他にもアドバイスあるかい?

俺もここにいる多数と同様エキスパートでも何でもないから、何かあったら教えてくれ

ちなみに俺はRoR派でimagemagick直接はいじっていない。



568 名前:nobodyさん mailto:sage [2013/11/27(水) 20:17:40.06 ID:???]
他にもって、画像周りでEXIF除去以外の分野ってことね

569 名前:nobodyさん mailto:sage [2013/11/27(水) 20:37:56.63 ID:???]
>>567
知ってる人いた!僕に何か教えてください!

570 名前:nobodyさん mailto:sage [2013/11/27(水) 21:12:46.95 ID:???]
まだ頭悪いやついたのか
馬鹿にされてんのに上から目線で何が正解者だよ

571 名前:nobodyさん mailto:sage [2013/11/27(水) 21:19:51.66 ID:???]
>>567
ほんもの?

572 名前:nobodyさん mailto:sage [2013/11/27(水) 23:05:39.42 ID:???]
IDのない質問は無視

573 名前:nobodyさん [2013/11/27(水) 23:14:33.16 ID:ZK+gtB40]
>>558>>559
おっ、正解者出たね。それにしても正答率少ない。
他の奴にいたっては、あぁそれね、みたいなリアクション取ってるねw
昨日いたぶりまくっても答えなられなかった分際で¥

ときに、>>558さんよ
EXIFでは気を付けるところってそんなもんでいいんだよな?確認のため
他にもアドバイスあるかい?

俺もここにいる多数と同様エキスパートでも何でもないから、何かあったら教えてくれ

ちなみに俺はRoR派でimagemagick直接はいじっていない。



他にもって、画像周りでEXIF除去以外の分野ってことね

574 名前:nobodyさん mailto:sage [2013/11/27(水) 23:24:20.58 ID:???]
・ 質問者として、態度をわきまえること。

575 名前:nobodyさん mailto:sage [2013/11/27(水) 23:31:07.54 ID:???]
>>574
低技能乙

576 名前:nobodyさん mailto:sage [2013/11/27(水) 23:34:34.87 ID:???]
> EXIFでは気を付けるところってそんなもんでいいんだよな?確認のため
> 他にもアドバイスあるかい?
最初からちゃんとこれで質問してれば回答する気にもなったが、さすがになぁ。。

577 名前:nobodyさん mailto:sage [2013/11/27(水) 23:35:56.40 ID:???]
>>576
まぁまぁ



578 名前:nobodyさん [2013/11/28(木) 00:34:21.10 ID:HGMmiVb1]
皆さんのやり取りを見ていて一つ疑問が
exif情報を消して保存した後にauto orientをしたくなった場合はどうすれば良いのでしょうか?
つまりEXIF削除し元データとして保存しその後別のサイズで画像を作りたくなった場合です
根本的にorientation情報だけ残して他を消すという方法はないのでしょうか?

579 名前:nobodyさん mailto:sage [2013/11/28(木) 01:10:06.24 ID:???]
>>578
EXIF情報のorientationはおまけ
消したらその方向はもうわからない。

>根本的にorientation情報だけ残して他を消すという方法はないのでしょうか?
ない。

>つまりEXIF削除し元データとして保存しその後別のサイズで画像を作りたくなった場合です
リサイズするだけで良いでしょうに、元データと同じ方向にはなるよ

580 名前:nobodyさん [2013/11/28(木) 01:21:26.95 ID:HGMmiVb1]
>>579
非常に助かりました。ありがとうございます。
上記で言う所の元データ保存時には、auto-orientで方向の情報がついたものが保存されるということでしょうか
auto-orientというのはEXIF情報から違うところへ方向情報を移し替えるものという理解になりつつあります

581 名前:nobodyさん mailto:sage [2013/11/28(木) 01:24:20.70 ID:???]
>>580
>auto-orientというのはEXIF情報から違うところへ方向情報を移し替えるものという理解になりつつあります
auto-orientは実物の画像を回転させるの。物理的に

本来画像にEXIFで向きなんて必要ない。元の画像がその方向を向いてれば良いだけ。

582 名前:nobodyさん [2013/11/28(木) 01:27:33.55 ID:HGMmiVb1]
>>581
ありがとうございます。
PHPからは少し話題が外れてしまいますが、実践では欠かせないポイントとなりそうですね
助かりました。

583 名前:nobodyさん mailto:sage [2013/11/28(木) 01:35:55.37 ID:???]
>>582
EXIFに関しては>>448が完璧。これはEXIFの宿命

EXIFのorientation情報で回転させるかは要件次第だからむやみにやるものではないってのも認識すべき

584 名前:nobodyさん [2013/11/28(木) 01:45:42.77 ID:HGMmiVb1]
>>448さんのコメントからすると、とりあえず消してOKということですね
私の場合はユーザーが意図した方向を向いてアップロードされていれば良いという要件だけなのでauto-arientを活用させていただきたいと思います。

585 名前:nobodyさん mailto:sage [2013/11/28(木) 07:02:39.50 ID:???]
なんだ、ちゃんと質問できんじゃん

586 名前:nobodyさん mailto:sage [2013/11/28(木) 10:05:08.57 ID:???]
人格が入れ替わっトルw

587 名前:nobodyさん mailto:sage [2013/11/29(金) 11:14:51.89 ID:???]
久々に見に来てみたら、PHPと関係ない話で盛り上がってた。
95%以上、データ取扱の仕様の話じゃん。



588 名前:nobodyさん mailto:sage [2013/11/29(金) 23:35:44.90 ID:???]
>>587
そして俺とお前のようにゴミしかいなくなった

589 名前:nobodyさん [2013/11/30(土) 10:06:52.02 ID:W5pThAv1]
【OS名】FreeBSD 9.1-RELEASE-p7 amd64
【PHPのバージョン】5.3
[mysql]5.5

古いサーバーから新しいサーバーへサイトを移転したんですが、何故かDBのデータが表示出来ません。
Mysqlのデフォルト文字コードはutf8なんですが、set names ujisとデータベースに接続した時にクエリーを発行しています。
サイトの管理画面である設定を更新した所、DBへはデータが更新されてるんですがなぜかPHP経由で表示しようとすると出力出来ません。
(phpMyadminで確認)
set namesで以前は古いサイトを新しいサーバーへ移転した時は問題なかったんですが、今回のサイトだけは上手く行きません。
DBのデータをprint_rで見たところ、日本語だけ出力出来ないようです。
何か解決策はあるんでしょうか?

590 名前:nobodyさん mailto:sage [2013/11/30(土) 10:13:17.46 ID:???]
set names utf8

591 名前:nobodyさん mailto:sage [2013/11/30(土) 10:28:57.00 ID:???]
set names utf8 は使うな

592 名前:nobodyさん mailto:sage [2013/11/30(土) 12:14:34.97 ID:???]
jp.php.net/manual/ja/function.mysql-set-charset.php

593 名前:nobodyさん [2013/11/30(土) 12:58:27.16 ID:R4pRLN+y]
【OS名】win7
【PHPのバージョン】5.3

PHP+MYSQLで掲示板を作成・運営してます。所が、外国の人から
スパムコメントをされる事があり、日本語以外のコメントは受付ないように
設定した所、英語+ソニーのようにこちらの対応をかいくぐってスパム
コメントを残されてしまいました。
当然、ipでその都度BANしているのですが、イタチごっこです。
やはり画像認証等を導入すべきでしょうか?

594 名前:nobodyさん mailto:sage [2013/11/30(土) 13:47:43.76 ID:???]
>>593
それはお前が決めることだ

595 名前:nobodyさん mailto:sage [2013/11/30(土) 14:36:43.64 ID:???]
ドメインで、国外を排除したら?

596 名前:nobodyさん mailto:sage [2013/11/30(土) 15:06:05.97 ID:???]
>>595
.comはどうすんの?

597 名前:nobodyさん mailto:sage [2013/11/30(土) 15:08:12.49 ID:???]
ipで国判定して弾くとか
geoipってあったきがする



598 名前:nobodyさん mailto:sage [2013/11/30(土) 15:15:38.61 ID:???]
掲示板やブログコメで画像認証ってハードル高いよな
「じゃあ書くのやめるわ」って思われるのがオチ

599 名前:nobodyさん mailto:sage [2013/11/30(土) 15:21:56.14 ID:???]
お前らが今書き込んでる2chはどうやって海外IPを弾いてるかも知らんのか・・・
まともな解答者いねーな、ここは。

600 名前:nobodyさん mailto:sage [2013/11/30(土) 15:30:01.18 ID:???]
>>599
海外IPを弾くのがベストアンサーとは限らんだろ。
海外に住んでる日本人や外国人と交流するサイトもあるんだから。
自分の視野の狭さに気づかず上から目線とか恥ずかしいね。
そもそも英語のコメが海外のIP発とも限らんし。

601 名前:nobodyさん mailto:sage [2013/11/30(土) 15:30:01.43 ID:???]
2chは海外ipウェルカムでしょアメリカ合衆国とかドイツとか
地域表示欄に度々表示されてるがな

602 名前:nobodyさん mailto:sage [2013/11/30(土) 15:48:55.88 ID:???]
>>599
恥ずかしいw

603 名前:nobodyさん mailto:sage [2013/11/30(土) 15:54:24.18 ID:???]
>>593
スパムがbotなら、JavaScript+PHPでbotか人かを判別できるよ。
たとえば、投稿ボタンがクリックされたら、仕込んだトークン値をJavaScriptで加工してからPOSTで送信。
PHPでは、その加工したトークンの値が正しいかを確認。
これだけでも随分スパムは減るよ。

604 名前:nobodyさん [2013/11/30(土) 23:11:17.51 ID:HGPAKAoD]
(>>)1,2,3は「array(1,2,3)」、(>>)4-10は「array(4,5,6,7,8,9,10)」
というように2chの投稿にある安価の数字から配列を作りたいのですが、
(>>)1,2,3,4-10,11,12
というようなアンカーを処理するにはどうすればいいでしょうか?

カンマでexplode()して配列ループ、ハイフンがあったら分割して
range()する三度手間しないといけないでしょうか?

605 名前:nobodyさん mailto:sage [2013/11/30(土) 23:55:12.81 ID:???]
>>604
どんな風になったらいいと思ってるの?

606 名前:nobodyさん mailto:sage [2013/12/01(日) 22:09:29.70 ID:???]
>>603
JavaScriptオフの人は・・・
まあ今どきそんな人考えなくてもいいのかね

607 名前:nobodyさん [2013/12/01(日) 22:33:57.70 ID:AEFe7KWl]
YouTubeのリンク先の動画が消されてるかどうかを調べる事ってPHPでできる?



608 名前:nobodyさん mailto:sage [2013/12/01(日) 22:39:02.70 ID:???]
>>607
×できる?
○できますか?

609 名前:nobodyさん mailto:sage [2013/12/01(日) 23:19:23.69 ID:???]
>>607
出来る。
でもめんどくさい

610 名前:nobodyさん mailto:sage [2013/12/01(日) 23:23:31.98 ID:???]
>>606
ワンタイムトークンをhiddenに入れときゃいい
トークンまで読み取るSPAMなら負けを認める

611 名前:nobodyさん mailto:sage [2013/12/02(月) 03:01:40.84 ID:???]
JavaScriptを解釈するHTTPクライアントは難しいけど
hiddenフィールド読みとりは簡単で対策にはならんな

612 名前:nobodyさん [2013/12/02(月) 06:49:31.44 ID:dhG1eR96]
$fp = fsockopen('tls://smtp.gmail.com', 465, $errno, $errstr);
//echo fread($fp, 4096);
fwrite($fp, "EHLO localhost\r\n");
echo fread($fp, 4096);

こんな感じで2行目のfreadをコメントアウトすると
4行目のfreadには3行目のEHLOのレスポンスは含んでおらず
1行目でソケット接続した際のwelcomeメッセージが返ってくるだけになり
スクリプトが進行していないように思えます
これはソケット接続の際とfwriteをした際には
毎回freadを使わないといけないのでしょうか?

613 名前:nobodyさん mailto:sage [2013/12/02(月) 06:57:23.29 ID:???]
は?

614 名前:nobodyさん mailto:sage [2013/12/02(月) 11:57:12.20 ID:???]
配列定義のリテラルが十年も拒否られ続けた理由って何?
一度聞いた気がするけどあまりに昔のことなので忘れてしまった

615 名前:nobodyさん mailto:sage [2013/12/02(月) 13:19:06.81 ID:???]
>>614
同じ事をするために複数の構文は要らない

616 名前:nobodyさん mailto:sage [2013/12/02(月) 14:03:16.04 ID:???]
>>612
4行目のfreadの後でもう一回freadしてみ

617 名前:nobodyさん [2013/12/02(月) 19:40:09.11 ID:dhG1eR96]
>>616
レスありがとうございます
fsockopenの1回+fwriteした回数分freadしたら全部表示されました
ということはちゃんとリクエストは到達してるということなんですね
fread使うのは直前のコマンドのレスポンスでエラー処理や条件分岐なんかをするだけで
正常に実行されてるなら使わなくても問題なさそうですね
どうもありがとうございました



618 名前:nobodyさん mailto:sage [2013/12/02(月) 20:08:52.31 ID:???]
>>614
あの言語とかあの言語っぽくなるから

619 名前:nobodyさん mailto:sage [2013/12/02(月) 20:42:19.34 ID:???]
>>617
直前のコマンドのレスポンスが返ってくるの?
君の質問と矛盾しているように見えるが

620 名前:nobodyさん mailto:sage [2013/12/02(月) 21:04:34.95 ID:???]
>>619
お前言いたいことはわかってるのにわざと揚げ足取る友達いないタイプだろ

621 名前:nobodyさん mailto:sage [2013/12/02(月) 21:59:28.38 ID:???]
いや、fsockopenの仕様なんて知らないけど文章読んでるだけで矛盾があったから聞いただけだけど・・・
何なのこの人・・・

622 名前:nobodyさん mailto:sage [2013/12/02(月) 23:57:27.93 ID:???]
>>617
やろうとしてることって、直前のレスポンスが取れるまでぐるぐる読むってことだよね。
気持ち悪いしメモリにも悪いんで都度レスポンスは読んでください。
内部使用しらないけど、ソケットバッファあふれてもしらないよ

623 名前:612 [2013/12/03(火) 02:01:56.77 ID:Fpfk36ag]
日付変わってるのでID変わってると思いますが612です

>>619
freadを使う目的としての話をしました
コマンド実行後freadすれば直前のが返ってくるという意味ではありません

>>622
fsockopenの使用例と関連関数ではいまいち使い方がわからなくて
おかしなこと書いてたらすみません
>>617>>616にヒントを頂いてそう書いたのですが
都度レスポンスを読むとは>>612の最後の2行で言ってることでよいということなのでしょうか?
それともfreadの使い方や使う関数間違ってますか?

624 名前:nobodyさん mailto:sage [2013/12/03(火) 02:53:04.73 ID:???]
>>623
向こうが送ってきたデータは読み取り用のバッファに消えずに蓄積されると思いなさい

625 名前:612 [2013/12/03(火) 07:21:36.31 ID:Fpfk36ag]
>>624
なるほどだいたいイメージが掴めました
レスポンスが必要なくてもfreadは使ってどんどんデータを消していくってことですね
レスポンスが必要ない場合>>612のコメントとechoを外した感じのソースでやろうと思います
ありがとうございました

626 名前:nobodyさん mailto:sage [2013/12/03(火) 15:49:16.46 ID:???]
https://paiza.jp/poh/ec-campaign

言語 最速実行時間 最遅実行時間 受験数
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()

627 名前:nobodyさん mailto:sage [2013/12/03(火) 16:08:23.59 ID:???]
多言語を貶す人ってちょっとおかしいよね。



628 名前:nobodyさん [2013/12/03(火) 16:42:06.00 ID:c8Q9t4rO]
formからボタン押して、PHPでファイルのダウンロードダイアログを出した時って、
画面の更新されないけど、これってダウンロードダイアログ出さずに意図的に行えないですか?
ダウンロードとは全く関係ない、formからのボタンを押した際、画面の更新無しで処理進めてほしいんだけど。

629 名前:nobodyさん mailto:sage [2013/12/03(火) 16:51:33.64 ID:???]
>>626
あの記事に450人は釣られたってことか
何やってんだか

630 名前:nobodyさん mailto:sage [2013/12/03(火) 17:28:16.50 ID:???]
>>626
CとC++は2.5倍の試行回数じゃないか?

631 名前:nobodyさん mailto:sage [2013/12/03(火) 17:48:59.09 ID:???]
PHPがJavaやC#に勝てるはずないじゃん。
実行時に文法チェックしてんだから。

632 名前:nobodyさん mailto:sage [2013/12/04(水) 00:34:32.24 ID:???]
定期的にこういう話題出るけどもう秋田

633 名前:nobodyさん [2013/12/04(水) 03:38:21.32 ID:RQaJn6C5]
捨て台詞を標準エラー出力に吐いてプログラムを終了する関数ってありますか?die()みたいな感じのです
fputs(STDERR,"aa")を使って自前で作るしか無いですかね?

634 名前:nobodyさん mailto:sage [2013/12/04(水) 04:21:08.49 ID:???]
php.net/manual/ja/function.exit.php

635 名前:nobodyさん mailto:sage [2013/12/04(水) 07:20:30.17 ID:???]
die()

636 名前:nobodyさん mailto:sage [2013/12/04(水) 08:49:45.88 ID:???]
>>635
通報した

637 名前:nobodyさん [2013/12/04(水) 12:34:33.47 ID:PBvUKlOP]
>>628ですけど答えがわからず困ってます。
他で聞いてみますありがとうございました。



638 名前:nobodyさん mailto:sage [2013/12/04(水) 13:43:53.74 ID:???]
>>637
セキュリティのためだから無理

639 名前:nobodyさん mailto:sage [2013/12/04(水) 13:44:56.75 ID:???]
ってダウンロードの話じゃないのか
Ajaxで

640 名前:nobodyさん mailto:sage [2013/12/04(水) 18:51:38.51 ID:???]
rssで画像表示させたいんだけど、simplexmlって関数じゃ出来ないかな?

641 名前:nobodyさん mailto:sage [2013/12/04(水) 23:58:15.96 ID:???]
言語も関数も関係ないわ。RSS 仕様 でググれ。

642 名前:nobodyさん mailto:sage [2013/12/05(木) 00:13:39.15 ID:???]
PHPの関数なら実装しかねないからなそういうの

643 名前:nobodyさん mailto:sage [2013/12/05(木) 00:59:46.01 ID:???]
文字列の加工は正規表現でいいじゃん
正規表現使えるならxml関数使う必要ない

644 名前:nobodyさん mailto:sage [2013/12/05(木) 03:49:17.06 ID:???]
>>1読まないやつに答えるな

645 名前:nobodyさん [2013/12/06(金) 04:34:47.39 ID:KKHOJGxq]
file get contentsをログインが必要なサイトで使いたいです
ログイン画面でurlにidとpasswordのパラメータ含めてログインして、目的のページに遷移してからfile get contentsしてもログインしてない状態のhtmlを取得してしまいます
何か知恵を下さい お願いします

646 名前:nobodyさん mailto:sage [2013/12/06(金) 06:15:05.28 ID:???]
第三引数のcontextを作成してクッキー食わせろ
まぁcurlでやるのがより簡単だろう

647 名前:nobodyさん [2013/12/06(金) 09:59:38.77 ID:Z8WCy1ZX]
超初心者ですみません。
ファイルを読み込んで、ファイルの中身が10文字以下の場合、アラートを出したいのです。
以下のようにしてしまうと、一行が10文字以下の場合になってしまいます。
hogehoge.txt全体で10文字以下の場合にアラートを出すようにするには、どのようにしたらよいでしょうか?

$file_name = "hogehoge.txt";

$fp = fopen($file_name, "r");
while ($line = fgets($fp)) {
アラートを出す処理;
}
fclose($fp);



648 名前:nobodyさん mailto:sage [2013/12/06(金) 10:09:43.12 ID:???]
10文字ってのが10バイトでいいならfilesizeでやれば?
そのコードでやるならwhile内で文字数カウントしてループ外でアラートを出せばいい

649 名前:nobodyさん mailto:sage [2013/12/06(金) 10:10:14.01 ID:???]
whileの後

650 名前:nobodyさん mailto:sage [2013/12/06(金) 10:23:34.34 ID:???]
マルチバイト文字は考慮するのかうんぬん

651 名前:nobodyさん mailto:sage [2013/12/06(金) 11:47:05.85 ID:???]
>>647
$data=file_get _contents("./hoge.txt")

if(strlen($data)<10){
echo "alert";
die();
}

652 名前:nobodyさん mailto:sage [2013/12/06(金) 11:56:38.20 ID:???]
マルチバイト考慮するならmb_strlenを使う
10文字以下なので<=もしくは11にする
echoのあとにdieとか冗長die('alert')でよい

653 名前:nobodyさん mailto:sage [2013/12/06(金) 12:48:47.10 ID:???]
curlでcookie使う時にCURLOPT_COOKIESESSIONってcookie受信する時はtrueで
送信する時はfalseでいいですか?

654 名前:nobodyさん [2013/12/06(金) 13:21:29.61 ID:KKHOJGxq]
>>646
ありがとうございます
できればそのcurlでの具体的なプログラムを記述して頂ければ幸いです

655 名前:nobodyさん mailto:sage [2013/12/06(金) 13:26:01.71 ID:???]
curl php cookieとかでぐぐれよ

656 名前:nobodyさん [2013/12/06(金) 13:32:47.14 ID:KKHOJGxq]
ごめんなさい
ググってきます

657 名前:nobodyさん [2013/12/06(金) 19:59:55.57 ID:bFPQLUri]
質問です
curlでログイン処理をしているのですが、ログイン失敗してもエラーが出ません。
どうしたらエラーがでますか?よろしくお願いします。



658 名前:nobodyさん mailto:sage [2013/12/06(金) 22:49:00.32 ID:???]
>>657
ID変わってるが>>654だろ?
>>1-4 を読め。テンプレうめろ。ルールも守れないなら人に頼るな。
自分の仕事を人に無料で書かせてコピペで済ませようとすんな。

659 名前:nobodyさん [2013/12/07(土) 02:33:21.08 ID:f05rVb/u]
>>658
656ですけど657は私ではありませんよ

660 名前:nobodyさん [2013/12/07(土) 02:52:12.25 ID:epRjxDfQ]
いや私が656です
自己解決しました

661 名前:nobodyさん mailto:sage [2013/12/07(土) 07:57:51.95 ID:???]
ログイン失敗してもエラーが出ないってそりゃそうだろ
PHP側で問題がおきてるわけじゃないしな
相手サイトのログイン失敗時のメッセージでもソース中から探し出すしかないわな

662 名前:nobodyさん [2013/12/07(土) 08:01:32.52 ID:Pb/7pHpN]
みなさん騙されないでください、私が本人です。
違う場所で質問して回答貰えたのでここでの回答受付は終了します。

663 名前:nobodyさん mailto:sage [2013/12/07(土) 08:11:31.96 ID:???]
つまらないし誰もそんな低レベルな自演煽りなんて相手にしないのでさっさと帰りな

664 名前:nobodyさん mailto:sage [2013/12/07(土) 12:46:47.91 ID:???]
回答受付って何様こいつ。心配しなくても誰も答えんよ。

665 名前:nobodyさん mailto:sage [2013/12/07(土) 21:18:32.99 ID:???]
header関数でページ遷移したいのですがうまく行きません。
a.phpからb.phpに遷移したいのですが、遷移せずにhtmlとbodyだけが出力された状態になります。(エラーメッセージは出ません)

しかし、不思議なことにローカルホスト上では正常に動きます(遷移します)


わかる方いたら教えて下さい!

666 名前:nobodyさん mailto:sage [2013/12/07(土) 21:54:27.10 ID:???]
>>665
テンプレ読もうな

667 名前:nobodyさん mailto:sage [2013/12/07(土) 22:27:54.64 ID:???]
お前はそれで質問してるつもりなのか?



668 名前:nobodyさん mailto:sage [2013/12/07(土) 23:32:44.66 ID:???]
しまった、ここにはゴミクズしかいなかったか

669 名前:nobodyさん mailto:sage [2013/12/08(日) 16:07:21.67 ID:???]
arrayの内容がkey=>valueの配列でkeyがstringであった場合において
そのkeyが存在する要素が先頭から何個目のindexなのか調べる関数は
あるのでしょうか?

無いから大人しく回そうかと思います。

670 名前:nobodyさん mailto:sage [2013/12/08(日) 16:25:39.77 ID:???]
連想配列として使うなら順序が保証されない前提でプログラムした方がいい。
順序が必要ならキーを別の配列に入れておくか値をオブジェクトにして順序をつっこんでおいた方がいいんじゃないかな。

671 名前:669 mailto:sage [2013/12/08(日) 16:34:31.90 ID:???]
無いから → 無いなら

>>670
構造体だとindex管理が面倒なのでclassで作った方がよさそうですね
ありがと






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前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