トップページphp
1001コメント275KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2010/10/27(水) 17:41:33ID:2BwSQxVQ
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 99
http://hibari.2ch.net/test/read.cgi/php/1286938893/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

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

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0730nobodyさん2010/11/07(日) 17:53:17ID:???
>>727
じゃぁ、ID出さない奴に回答するのは自由ということでOK?
0731nobodyさん2010/11/07(日) 18:01:40ID:???
>>730
質問はIDだせよ
0732nobodyさん2010/11/07(日) 18:02:14ID:???
精神病の典型だけど極端なんだわ。
IDを出せを否定されるとIDを一切出したらだめだと勝手に思い込んで周りが何を言おうが聞いていない。
その象徴が「【PHP】下らねぇ質問はID出さずに書き込みやがれ 1」スレになるわけ。

かなり重症だから病院に行った方がよいと思うんだけど どうせ聞てないからな。
0733nobodyさん2010/11/07(日) 18:03:18ID:???
>>732
ID出しは不要、まで読んだ。
0734nobodyさん2010/11/07(日) 18:04:51ID:???
聞てないからな
まで読んだ
どうやって変換したらこうなるんだ?
IDアンチは精神病に執着しすぎで気持ち悪いな
0735nobodyさん2010/11/07(日) 18:05:53ID:???
幼い頃にIDに虐められた
0736nobodyさん2010/11/07(日) 18:07:05ID:???
【OS名】MS-DOS 5.5/V
【PHPのバージョン】3.1
【連携ソフトウェア】Netscape Navigator 3.0 Gold
【質問内容】じゃぁ、ID出さない奴に回答するのは自由ということでOK?
0737nobodyさん2010/11/07(日) 18:08:07ID:???
>>734
ぶんてないからな
って読むんだよ
ぶんてないときに使う
0738nobodyさん2010/11/07(日) 18:12:57ID:???
聞いてないって打ってからいだけ消すとかなんか精神状態が不安定ぽww
0739nobodyさん2010/11/07(日) 18:16:15ID:???
「聞てない」の送り仮名は「てない」で合ってるわけだが。
精神病やっぱり重症だから病院行ったら?
0740nobodyさん2010/11/07(日) 18:17:56ID:???
>>739
ぶんてない?
なんて読むの
0741nobodyさん2010/11/07(日) 18:20:04ID:???
>>739
>「聞てない」の送り仮名は「てない」で合ってるわけだが。
じゃあ
>周りが何を言おうが聞いていない。
これ「い」が多いんじゃね?
正しくは周りが何を言おうが聞ていない。になるはずだよな?
0742nobodyさん2010/11/07(日) 18:22:29ID:???
>>741
からかわれてることに気づけよ。
0743nobodyさん2010/11/07(日) 18:23:07ID:???
からかわれていることを聞ていない
0744nobodyさん2010/11/07(日) 18:23:52ID:???
今度から事前に通告してからからかうことに致します。
0745nobodyさん2010/11/07(日) 18:25:37ID:???
やたら精神病精神病って言うなと思ったら、
どうやら普段自分が言われてたってオチみたいだな
0746nobodyさん2010/11/07(日) 18:27:12ID:???
PHPでのメール送信に関する質問です。

メールタイトルとメール本文がともにEUC-JPで書かれています。
これを共にmb_convert_encodingでSJISに変換して、
mail関数を使いメール送信したいのですが、
メールタイトルだけが文字化けしてうまく表示できません。

$title = mb_convert_encoding($title, "SJIS", "EUC-JP");
$content = mb_convert_encoding($content, "SJIS", "EUC-JP");
$to = "aaaaa@bbbb.cc.dd";
mail($to, $title, $content)

メール本文も文字化けせずに表示できる方法を、
ご存知の方はどうぞご教授くださいませ。
0747nobodyさん2010/11/07(日) 18:29:01ID:???
おいおい、これだけ言ってんのに>>1読まないで質問する奴が来たぞ。
みんな無視しろよーww
0748nobodyさん2010/11/07(日) 18:29:46ID:???
>>746
なんか良く分からんが、メールはSJISで出すもんじゃないぞ。
Subjectもマルチバイトをそのまま渡してもイカン。
悪いことは言わないから、mb_send_mail 使っとき。
つーかなんで使わんのじゃゴルァ!
0749nobodyさん2010/11/07(日) 18:30:45ID:???
>>746
ここは>>748みたいに嘘教える人ばかりだから
こっちおいで^^
http://hibari.2ch.net/test/read.cgi/php/1289117484/
0750nobodyさん2010/11/07(日) 18:31:22ID:???
>>749
誘導ありがとうございます。
0751nobodyさん2010/11/07(日) 18:33:06ID:sodv6nLQ
質問
>「聞てない」の送り仮名は「てない」で合ってるわけだが。
これマジなの?
0752nobodyさん2010/11/07(日) 18:34:28ID:???
>>751
>>742
あと、>>721
0753nobodyさん2010/11/07(日) 18:36:08ID:sodv6nLQ
>>752
え?
0754nobodyさん2010/11/07(日) 18:41:32ID:???
脱字を用いてからかうとは新しいな
さすがは持ちだな
0755nobodyさん2010/11/07(日) 18:45:51ID:???
あっち繁盛してんじゃん
懇切くん行ってやりなよ
0756nobodyさん2010/11/07(日) 18:54:53ID:???
・過去にも散々ID出せ出さなくてもいいだろというやりとりがあったがそのうち自然消滅して沙汰にはならなかった
・しかし73スレ目でついにもうヤダこの流れとなってスレタイを変更して分裂することが決定した
・ルールが一緒なため「下らねぇ質問はここに書き込みやがれ」の流れを組む
「下らねぇ質問はID出して書き込みやがれ」と「ID出さんでも質問OKなスレ」に分裂
・ほどなくしてID出さないほうは衰退しスレ立て1年でパート2で自然消滅
・新スレがたつこともなくID出すほうと自然合併したのが去年の今頃

総論:敗北者は黙っていろ
0757nobodyさん2010/11/07(日) 19:00:18ID:???
教えたり教えられたりする不特定多数が利用する掲示板で勝っただの負けただの小さい話だと思わんのかね
0758nobodyさん2010/11/07(日) 19:00:24ID:???
ルールを守らなくてもいいとか言ってる馬鹿が少数派なのは>>756で立証済み
0759nobodyさん2010/11/07(日) 19:03:49ID:???
>>757
敗北者って言い方が気に入らないなら支持されてない方とでも言い換えてもいいよ
0760nobodyさん2010/11/07(日) 19:04:37ID:???
いつもあらすのは少数派だからな
0761nobodyさん2010/11/07(日) 19:06:44ID:???
そんなに気に入らんのならあっちのスレで大好きな懇切丁寧をやればいいのに
0762nobodyさん2010/11/07(日) 19:17:07ID:???
>>753
質問用テンプレを使用しない質問には回答いたしません。
0763nobodyさん2010/11/07(日) 19:17:13ID:quMPljDo
AtomAPI経由でライブドアブログに投稿するとバケラッタします。
UTF-8にエンコードしてあるんですがどうしてでしょうか?
0764nobodyさん2010/11/07(日) 19:18:32ID:???
重複スレ誘導
【PHP】下らねぇ質問はID出さずに書き込みやがれ 1
http://hibari.2ch.net/test/read.cgi/php/1289117484/
0765nobodyさん2010/11/07(日) 19:23:33ID:???
もう荒らし方が見境ないな
0766nobodyさん2010/11/07(日) 19:27:13ID:???
>>763
エンコードしないときの挙動はためした?
何か余計なことしてるんじゃない
0767nobodyさん2010/11/07(日) 19:27:16ID:???
荒らしてる奴なんかいないと思うけど?
0768nobodyさん2010/11/07(日) 19:28:34ID:???
>>766
http://hibari.2ch.net/test/read.cgi/php/1289117484/42
0769nobodyさん2010/11/07(日) 19:30:12ID:???
ほんと見境ないな
0770nobodyさん2010/11/07(日) 19:31:03ID:???
>>769
>>767
0771nobodyさん2010/11/07(日) 19:32:20ID:???
見境ないうえに盗人猛々しい
0772nobodyさん2010/11/07(日) 19:32:49ID:???
自覚がないって怖いよね
そろそろ通報したほうがいいか
07737632010/11/07(日) 19:41:35ID:quMPljDo
>>764のスレの同じ書き込みは自分ではありません。
何がしたいのか分かりませんが別の人です。
0774nobodyさん2010/11/07(日) 19:42:43ID:???
わかってるから大丈夫
俺のレスもコピペされてたからな
0775nobodyさん2010/11/08(月) 01:10:58ID:???
are?
0776nobodyさん2010/11/08(月) 01:15:17ID:???
次スレのスレタイは
【PHP】下らねぇ質問はID出して書き込みやがれ 28
これね
0777nobodyさん2010/11/08(月) 01:15:22ID:BUxEOjTw
今作っているサイトで、何らかのエラーが発生した時にその内容を
エラーログに出力したいと思っています。

一般的なapacheのerror_logに出力されるPHPのwarning,error報告(あるべき引数がないとか)ではなくて
たとえばトークンがない時などに不正アクセスとして「強制ログアウト+エラーページ転送」して
「何年何時何分にトークンエラー、リファラは****」などを書き込みたいわけです。
そういうことはできるんでしょうか?
どうやったら良いですか?

また、エラーログもapacheのエラーログに限らず任意のログファイルを指定したいです…
よろしくお願いします
0778nobodyさん2010/11/08(月) 01:17:33ID:???
>>777
独自で出力するかなんらかのFWとかライブラリで出力といいよ
独自でやりたいならerror_logっていうのが便利
http://jp2.php.net/manual/ja/function.error-log.php

ファイルとかメールとかそういうのにも送れる
0779nobodyさん2010/11/08(月) 01:26:19ID:BUxEOjTw
>>778
おー、確かに管理者あてにメールで報告する必要ありますね
すっかり忘れてた、ありがとうございます
0780nobodyさん2010/11/08(月) 06:38:58ID:NCmcYlgE
よく配布されてるスクリプトみると
function_existsとか使われてますがこれは冗長ですよね?
なんかのプラグインとかで
functionが存在しないとexit(このスクリプト自体を使わない)というならわかるのですが
なんか関数を定義してるのでなんでこんなことしてるのか不思議です
0781nobodyさん2010/11/08(月) 07:37:17ID:???
>>780
関数がなかったときに代替となる関数を定義したりしてるんじゃないの?
具体的にはどのスクリプトの何て関数?
0782nobodyさん2010/11/08(月) 07:55:02ID:???
>>780
PHPのバージョンによって入っていない関数を使っていて、
なかったら同じ動作する関数をいれるとか。
0783nobodyさん2010/11/08(月) 08:11:45ID:???
あれ、IDを出さない質問に答えるのがスレの主旨に反するとか騒いでいた奴が
「【PHP】下らねぇ質問はID出さずに書き込みやがれ 1」を立てたのに
どうして向こうのスレの主旨に反して仮想敵と戦っているのだろう。
0784nobodyさん2010/11/08(月) 08:20:06ID:???
>>783
こっちにあっちの話題持ってくんなカス
07857802010/11/08(月) 08:29:19ID:NCmcYlgE
指摘されるまでPHPの関数とは気づきませんでした
関数名をググってみたところ>>781-782さんのおっしゃる通りでした
どうもありがとうございました
0786nobodyさん2010/11/08(月) 08:47:20ID:???
>>784
両方のスレの話題なんだよカス
0787nobodyさん2010/11/08(月) 08:48:41ID:???
>>784
スルーできないと荒らしに加担してることになるぜ
みんなもスルーな
0788nobodyさん2010/11/08(月) 11:23:29ID:iHWn8jqU
PHPをchrootによるjail環境にしようと思っています
まずApacheをjail環境にし、次にPHPもしようと思います
ただ、この場合DBとの連携をするためにはMySQLもまたjail環境にしなければいけないのでしょうか?

また、皆さんはLAMP環境においてApache、PHPなどをjail環境にて構築していますか?
0789nobodyさん2010/11/08(月) 11:58:03ID:???
>>788
そうしなくてはいけないかどうかは、貴方がきめることです。
0790nobodyさん2010/11/08(月) 15:12:09ID:???
しなければならないというわけではないが
DBもjail環境にしたほうがいいんじゃないの
>また、皆さんはLAMP環境においてApache、PHPなどをjail環境にて構築していますか?
しょせんテスト環境だからそんな力入れないよ
レン鯖屋やるわけじゃないんだし
0791nobodyさん2010/11/08(月) 15:12:36ID:???
>>788
そうしなくてはいけないかどうかは、貴様がきめることです。
0792nobodyさん2010/11/08(月) 20:36:19ID:???
>>788
ファイルシステム関係ない
MySQLへはTCPで繋がってれば別マシンでもいい
0793nobodyさん2010/11/08(月) 22:28:27ID:???
>>上
会社で運用するなら普通jail環境にはすると思うけどね
ファイアウォールなんかで終わりではないし
基本的に一般の会社ってセキュリティのレベル低い
俺はクラッカーとかじゃないけど、すぐにあぁぁって気付いてしまうし
地方のサイトを作ってる会社とか酷すぎて見てられない
0794nobodyさん2010/11/08(月) 23:55:06ID:4DWaBd1y
複数のあるHPの画像を取得するプログラムを作成しています。
キャッシュされたURLから取得するので最新ではなくすでに削除されている可能性があります。
削除されている場合404やトップページ等のHTMLを取得してしまいます。
工程として、URLから拡張子と、file_get_contentsでソースを取得して、
取得した拡張子のファイルを作成し、そのソースを書き込む感じになります。
たまにHTMLを取得してしまうのでフェイクの画像になってしまうことがあります。
ソースには必ずしもhtmlや404という文字列が入ってるわけではなく、
またそれらの文字が画像バイナリにも含まれていないとは限らず判別方法に困っています。
取得したソースが画像バイナリかただのプレーンテキストかを判別する方法はありますでしょうか?
0795nobodyさん2010/11/09(火) 00:01:33ID:???
get_headers
0796nobodyさん2010/11/09(火) 00:03:23ID:???
ヘッダも嘘返すとこ多いし不可能じゃね
0797nobodyさん2010/11/09(火) 00:06:05ID:???
エロ画像でも落としてんの?
0798nobodyさん2010/11/09(火) 00:07:48ID:???
画像として正常に読み込めたら画像ってのはどうだ
0799nobodyさん2010/11/09(火) 00:09:44ID:???
そもそも200番でエラー返したりリダイレクトする鯖とかあんのか?
10年前は稀にあったが最近じゃみたことねぇ
0800nobodyさん2010/11/09(火) 00:12:05ID:???
404が画像になってたりしてw
08017942010/11/09(火) 01:04:45ID:2HKVFAPp
レスありがとうございます。
訂正でfile_get_contentsを使ってたのは、
ソースからキャッシュされたURLを取得するためでした。
実際の画像はcURLでとってきています。
curl_setoptでCURLOPT_FOLLOW_LOCATIONしています。
>>798さんの発言が少し気になりますが、やっぱ無理そうなんですかね?
PHP6にis_binaryとかいう関数があるようですがこれはどうなんでしょう?
PHP6使える環境ではないですがPHP6なら可能なんですかね。
0802nobodyさん2010/11/09(火) 01:23:07ID:???
>>801
getimagesize
http://jp.php.net/manual/ja/function.getimagesize.php
画像なら画像ファイルの大きさを返す、画像でないならfalseを返す。
08038012010/11/09(火) 06:18:41ID:2HKVFAPp
>>802
寝ててレスおくれてすみません。
一度保存するならばこれで簡単にできそうですね。
ファイルに保存してない状態で(変数に入ってる状態で)この関数を使うようなことはできないでしょうか?
イメージ的には、
$a = file_get_contents("hoge.jpg");
print_r(getimagesize($a));
が動いてほしいのですが。
PHPでローカルファイルを指定する必要がある関数で、
代わりにそのファイルのソースを入れることで同様の処理が可能になるような機能はあったりしませんか?
ファイルを指定して内部でやってることを再現できればできるとおもうのですが、
PHPになんかそういうことをできる機能や関数はないでしょうか?
メモリ上に一時的なファイルを作成してそれを読み込むとか・・・
0804nobodyさん2010/11/09(火) 06:27:15ID:???
>>803
>ローカルファイルへの参照、あるいは (設定で許可されているなら)
>ストリームを用いたリモートファイルへの参照を指定できます。

08058012010/11/09(火) 06:32:05ID:2HKVFAPp
>>804
その言葉をみてなんとなくそんなことができるのかなぁと思ったのですが、
やっぱその文言はそういうことだったのですか?
ただ申し訳ないですが全然意味がわかりません・・・
出来れば具体的にどうすればいいか教えていただけると嬉しいです。
0806nobodyさん2010/11/09(火) 06:38:40ID:???
>>805
おもいっきり例3に書いてあるよ
$size = getimagesize("http://www.example.com/gifs/logo.gif");
// ファイル名にスペースが含まれる場合は適切にエンコードしてください
$size = getimagesize("http://www.example.com/gifs/lo%20go.gif");


例をみたり下の方にあるUser Contributed Notesとかは
出来る限り見たほうが役に立つのに見ない人が多いのは何なのだ
08078012010/11/09(火) 06:47:43ID:2HKVFAPp
>>806
すみません。ようやく理解しました。
cURLでサーバから画像ソースを取得する工程で、その処理を入れて調べればいいわけですね。
2重リクエストにならないか調査後に試してみたいと思います。
一応非効率ですが一度ファイルを出力してしまえば可能なことはわかったのでこれで質問終了します。
どうもありがとうございました。
0808nobodyさん2010/11/09(火) 07:22:55ID:???
>>803はURLのこと言ってんの?
0809nobodyさん2010/11/09(火) 07:50:36ID:???
ソース取得→ファイル作成書き込み→ファイルを指定する関数でそのファイルを指定→おかしかったらファイル削除
だと余計なIOが発生するから
ソース取得→メモリに一時的にファイルとして保存してそれを使ってファイルを指定する関数が使えないか?
ということかと思われ

取得先からソースを取得する時点で取得先ファイルに対してチェックすればいいということで納得したのかと
0810nobodyさん2010/11/09(火) 16:43:36ID:bQQ5pU57
配列の操作について質問します

array(
[0]=>'a',
[1]=>'b',
[5]=>'c'
)
という配列を
array(
[0]=>'a',
[1]=>'b',
[2]=>'c'
)
に一発で変換する関数はないでしょうか?
0811nobodyさん2010/11/09(火) 16:53:13ID:???
>>810
array_values

一度はマニュアルを読んだほうが良いよ
0812nobodyさん2010/11/09(火) 16:56:23ID:???
>>811
このスレの存在意義を否定するような発言は容認できません。
0813nobodyさん2010/11/09(火) 17:09:39ID:???
>>810
sortでもいいんじゃね。
0814nobodyさん2010/11/09(火) 17:11:51ID:???
どちらかというと、どうして並び替えようと思ったのかが気になる

foreach ($array as $key=>$value){

}
0815nobodyさん2010/11/09(火) 17:18:13ID:???
array_merge($val)とかね
0816nobodyさん2010/11/09(火) 17:20:52ID:???
>>803

できるお

http://jp2.php.net/manual/ja/stream.streamwrapper.example-1.php

この例)で出ているクラスを
VariableStream.inc として保存しパスが通ってる所に保存

無意味な処理だが以下を例にしまつ

----------------------------------------------

//データを取得
$img_data = file_get_contents("hoge.jpg");

require_once("VariableStream.inc");
stream_wrapper_register("var", "VariableStream") or die("Failed to register protocol");

list($width, $height) = getimagesize("var://img_data");


こんな感じのことかな????
今回の要件では使うのは無駄っぽいけど、参考まで
0817nobodyさん2010/11/09(火) 17:35:40ID:???
getimagesizeって、内部でどうやって処理してるのかなぁ。
imagecreatefromstring(file_get_contents($src)) と imagesx imagesy じゃ無駄があるんだろうか。
0818nobodyさん2010/11/09(火) 17:45:31ID:???
>>811-815

はー、すみません、こんな関数があったとは…
助かりました、マニュアルもっと読むようにします
0819nobodyさん2010/11/09(火) 22:04:53ID:???
>>807
見てないかもしれないけど
ファイルを作成せず使う汎用的な方法としてデータスキームに変換する方法がある

$data_scheme = "data:image/jpeg;base64,". base64_encode(バイナリ);
getimagesize($data_scheme);

PHP以外でもデータスキームはIE以外のメジャーなブラウザで利用できるから
知っておくと役に立つかもしれない
0820nobodyさん2010/11/09(火) 23:25:10ID:???
>>816
これはすごい、ちょっと感動した
これCで実装して標準クラスにするべきだわ
0821nobodyさん2010/11/09(火) 23:33:07ID:???
DBで読み書きする例も面白いね
0822nobodyさん2010/11/10(水) 00:02:48ID:???
世界には変態が沢山いるからな
0823nobodyさん2010/11/10(水) 08:49:21ID:???
>>822
呼んだ?
0824nobodyさん2010/11/10(水) 10:31:56ID:dwXH9brC
キーワードが空の時はエラーチェックをしてそこで終了したいのですが

if(empty($key)){
echo "空欄です";
 exit();
}

とやると
Fatal error: Call to undefined function exit()
ってエラーが出るんですが
undefinedってどういうことっすかね?
die()でも出ます
0825nobodyさん2010/11/10(水) 10:46:46ID:???
関数が定義されてませんって意味
exitとdieは正確には関数ではなく言語構造だからそんなエラーは通常出ないはず
0826nobodyさん2010/11/10(水) 10:51:06ID:dwXH9brC
それは、つまり
何がどうなってて、どうすればいいんでしょうか?
0827nobodyさん2010/11/10(水) 10:51:37ID:???
俺も昔出たことあったな何でかは忘れたけど
とりあえず環境も書いたほうが良いよ
0828nobodyさん2010/11/10(水) 10:52:09ID:???
とりあえず、ここへ書いたときはexitの前に全角空白が入っているが
0829nobodyさん2010/11/10(水) 10:53:11ID:???
全角スペースじゃねーの? 文字コードと設定によってはundefinedでるかもな
0830nobodyさん2010/11/10(水) 10:54:35ID:dwXH9brC
PHP 5.2.14 です
具体的にはさくらインターネットです
■ このスレッドは過去ログ倉庫に格納されています