【PHP】下らねぇ質問はID出して書き込みやがれ 123
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2012/09/25(火) 23:39:55.21ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
PHP】下らねぇ質問はID出して書き込みやがれ 122
http://kohada.2ch.net/test/read.cgi/php/1344963135/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
0422nobodyさん
2012/10/14(日) 12:14:35.44ID:???0423nobodyさん
2012/10/14(日) 12:49:06.02ID:qXT79ZBF私自身のPHP経験が浅く今はロカールサーバーで作業しています
0424nobodyさん
2012/10/14(日) 13:13:20.04ID:???お前は日本語からやり直せゴミチョンが
0425nobodyさん
2012/10/14(日) 14:19:09.70ID:???どこ参考にしたんだ?
0426nobodyさん
2012/10/14(日) 16:04:03.65ID:qXT79ZBFPHP歴3日目なので分からない事だらなのですいません
>>425
http://www.php.net/manual/ja/index.php
ここです
0427nobodyさん
2012/10/14(日) 16:07:08.48ID:???スキルを持った人間が踏み外してクズなことをすると思ってたが
クズは最初からクズなんだな
そして自己満足のためだけに回答してそれを幇助するマジキチ
0428nobodyさん
2012/10/14(日) 16:13:13.93ID:???0429nobodyさん
2012/10/14(日) 19:09:01.16ID:???0430nobodyさん
2012/10/14(日) 19:15:21.47ID:???0433nobodyさん
2012/10/15(月) 00:54:50.16ID:eqYw7CgDdata[0][0]←偶数
data[0][1]←奇数
data[0][2]←偶数
data[0][3]←奇数
data[0][4]←偶数
data[0][5]←奇数
イメージ的にはこのような感じです
0438nobodyさん
2012/10/15(月) 15:55:02.13ID:???> 2次元配列に格納されている配列を偶数と奇数に分けて
>>435 の指摘のとおりに配列を偶数と奇数に分けるとは何かを、まずは教えてください。
> 別々の入れるに格納
別々の入れるが何かを、まずは教えてください。
0439nobodyさん
2012/10/15(月) 17:31:34.42ID:???生きてて恥ずかしくないのかね
0440nobodyさん
2012/10/15(月) 17:41:33.39ID:???0441nobodyさん
2012/10/15(月) 18:04:50.82ID:???何がやりたいのかより、先生が出した課題の原文そのまま載っける方がいいよ
0442nobodyさん
2012/10/15(月) 22:21:18.20ID:Z/nx/LGUで、30個くらい 同時にアップロードできるフォームをつくったんですけど
どうがんばっても次のページで
$_FILESで取得出来る枚数が20個です。
<input name="photo<?= $i ?>" type="file" /> は20個が限界ですか?
0443nobodyさん
2012/10/15(月) 23:16:54.16ID:???0444nobodyさん
2012/10/16(火) 00:12:37.17ID:???5.2.12から
max_file_uploadsのオプションで設定されて、
デフォルトが20です。
0445nobodyさん
2012/10/16(火) 11:17:52.30ID:???0446nobodyさん
2012/10/16(火) 17:45:32.16ID:???0447nobodyさん
2012/10/17(水) 11:04:54.96ID:???0448終わってるな
2012/10/17(水) 18:16:53.23ID:???0449nobodyさん
2012/10/17(水) 21:33:17.94ID:???0450nobodyさん
2012/10/18(木) 01:50:13.76ID:ZUhtOgWufunction hoge(Foo foo) {
みたいに引数に型をしていできるようになりましたが、
この引数の型を取得するにはどうしたらいいでしょうか?
あるクラスのあるメソッドの引数の型は何かというのを取得したいのです。
0451nobodyさん
2012/10/18(木) 02:03:51.83ID:???適当回答だけどReflectionでどうにかならんか?
0452nobodyさん
2012/10/18(木) 02:15:35.05ID:???レスありがとうございます。
ReflectionParameterクラスがかなり近い感じですが、
型を取得するメソッドが見当たらないみたいです。。。
0453450
2012/10/18(木) 02:18:39.47ID:???ReflectionParameter::getClass()
↑こいつで行けるみたいですね。
ありがとうございました。
0454nobodyさん
2012/10/18(木) 05:04:51.03ID:Vg/ocySG下記のような文字列を持った変数があり、
$a = '<h1><?php echo "Hello"; ?></h1>';
こいつのphp部分を展開して「<h1>hello</h1>」という文字列にしたいです。
一旦外部ファイルに変数を書き出してincludeするとphp部分が展開されるのですが、
いちいち外部ファイルに書き出さないで展開できる方法ありますか?
file_put_contents( 'test.txt', $a);
ob_start();
include 'test.txt';
$a = ob_get_clean(); //展開されてる
0455nobodyさん
2012/10/18(木) 06:00:37.70ID:???確かメモリで展開するような方法
0456nobodyさん
2012/10/18(木) 06:31:59.37ID:Vg/ocySG早朝からありがとうございます。
ヒントもらって調べて、こんなやり方がありました。がincludeできません。
$fp = fopen('php://memory', 'r+');
fwrite($fp, $a);
fclose($fp);
include('php://memory'); // ダメ
include $fp; //ダメ
このストリームっていうものを初めて触ったんですが、
たしかにメモリ上に一時ファイルはできてるっぽいんですが、
どうやってincludeすればいいんでしょうか?
0457nobodyさん
2012/10/18(木) 06:56:23.32ID:Vg/ocySGob_start();
include "data://text/plain;base64,".base64_encode($a);
$a = ob_get_clean();
0458nobodyさん
2012/10/18(木) 07:02:19.16ID:Kix8858Bhttp://php.net/manual/ja/function.eval.php
0459nobodyさん
2012/10/18(木) 09:57:52.63ID:???>>458
phpタグがあるとevalできないです。
0460nobodyさん
2012/10/18(木) 10:06:27.16ID:???$a = '<h1><?php print "Hello"; ?></h1>';
print preg_replace_callback('/<\?php(.*?)\?>/',function($r){ ob_start(); eval($r[1]); $ret=ob_get_contents();ob_end_clean();return $ret; },$a);
0461nobodyさん
2012/10/18(木) 14:05:49.40ID:???クズすぎる
0462nobodyさん
2012/10/18(木) 16:53:07.56ID:T12STdKlphp_value include_path "path1:path2"
ウェブアクセスではこれで済みますが、コマンドラインからテストするようなときのため
スクリプト中にset_include_path()で追加するコードを追加したいんですが
そうするとウェブアクセス時には重複してパスが追加されてしまいます。
追加済みであることを区別する方法はないでしょうか。
例えばperlで.htaccessに記述しようとする場合なら、PERL5LIBという環境変数にセットするので
これを見ることで判定できます。
なにかそういう方法があればと思ってるんですが・・
0463nobodyさん
2012/10/18(木) 16:59:12.05ID:wQYl1awA元のリンク先からページを開いた際に、うまく表示されるときと表示されない時があり、
それも不定期にその現象がでます(何も表示されない時は真っ白)
error_reportingで全てのエラー表示を設定し、サーバーのアクセスログやエラーログも
チェックしているのですが、何も表示されず・・・
他に原因を探るのにチェックすべき点などはありますでしょうか?
なお、認証は失敗するとセッションを削除して強制的にログアウトさせています
表示されないときも引き続きリンク先をクリックしていると表示されるようになるので
認証は引き続き行われていると思うのですが
0464nobodyさん
2012/10/18(木) 17:07:28.84ID:T12STdKl画面が真っ白っていうのは、えてしてdisplay_errorsが無効になってるからだよ。
php.iniを編集するかini_set()かで有効にすれば
なんらかのエラーメッセージが画面上に表示されるんじゃないかな
0465nobodyさん
2012/10/18(木) 17:32:56.49ID:???0466nobodyさん
2012/10/18(木) 17:36:34.39ID:wQYl1awAレスありがとうございます
display_errorsはOnでした
glob("*.jpg")でディレクトリ内のファイル名を取得してflashで読み込んでいて
自分なりに検証してましたが、どうも大量の写真があるページにその現象がでるようで
ページを分けて一度に読み込む写真の枚数を減らしたところ、表示が確実にできるようになりました
大量の読み込みによって、表示ができなくなるのはどういった理由でしょうか?
メモリ関連なのかなと思ったりもするのですが、よくわからず・・・
0467nobodyさん
2012/10/18(木) 17:49:14.40ID:???get_include_path()でチェックは?
それか、set_include_path()で「追加」ではなく必要なパスを「設定」するとか
.htaccessは削除してプログラムだけで設定すれば?
0470nobodyさん
2012/10/18(木) 22:59:45.41ID:???0471nobodyさん
2012/10/19(金) 02:41:50.91ID:???0472nobodyさん
2012/10/19(金) 02:57:50.01ID:???0473nobodyさん
2012/10/19(金) 04:27:46.05ID:???0475nobodyさん
2012/10/20(土) 14:21:14.34ID:ZMpEOeTKSQL(今はSQLite3、将来的にMySQL)で条件に合致する全件数とそのうちのa〜b件目のデータを表示したいです。
この場合、SQL側には合致するもの全件のデータを出力させてPHP側で数えつつ該当するデータを表示させるか、
一度SQLにCOUNTさせて全件数を取得し、再度a〜b件目のみデータを出力させPHP側で何もせずそのまま表示するか、
レコード数等で一概に言えないと思いますが、パフォーマンスやデータの安全性の観点からどちらにすべきでしょうか?
0478nobodyさん
2012/10/20(土) 16:04:06.31ID:???PHPとRubyはほぼ出始めから産廃
0479nobodyさん
2012/10/20(土) 17:13:52.30ID:mvm6LY/HCSRF対策はするべきでしょうか?
「ログインや商品注文の時だけで良い」という意見や
「全てのフォームで対策するべき」という意見もあり、
どちらの方が一般的なのか悩んでいます。
出来れば余計なコードは省きたいため、ご意見下さい
0481nobodyさん
2012/10/20(土) 18:00:00.23ID:???0482nobodyさん
2012/10/20(土) 19:07:58.65ID:mvm6LY/H「CSRF対策」でググった時にそういう意見もありました。
>>481
極論を言えば全て困るのですが、
正直、携帯用のフォーム対応を考えると
少々面倒だったり、セッションハイジャックの方が気になったりして、
「そこまでするべきか?」と疑問に思います。
0483nobodyさん
2012/10/20(土) 19:24:47.82ID:???0484nobodyさん
2012/10/20(土) 19:26:03.28ID:IirBV06M多すぎると、処理速度落ちると思うのですが・・・
0485nobodyさん
2012/10/20(土) 19:32:16.65ID:???CSRFで勝手に市の意見フォームに殺人予告投稿されて
犯罪予告冤罪食わされた事件が新聞に載ってたから
対策するに越したことはない
//新聞にCSRFってマンマ書いてあって吹いた
0487nobodyさん
2012/10/20(土) 19:44:57.98ID:ZMpEOeTKそうですね。
せっかく目の前にPHPがあって数万件のレコードを作るのだって簡単ですし
0488nobodyさん
2012/10/20(土) 21:09:13.28ID:???セキュリティ気にする奴がPHP使ってる時点でおかしい
まともな奴ならセキュリティを考えた時点でPHPは選択肢から外す
0489nobodyさん
2012/10/20(土) 21:10:24.06ID:???ちなみにutf-8です。
オプションのuをつけるとエラーでるので原因不明です。
たとえば「あいうえお」って文字を消そうとして
第一引数に"/あいうえお/"、第二引数に''
ってしても消えません
0490nobodyさん
2012/10/20(土) 21:15:45.83ID:???0491nobodyさん
2012/10/20(土) 21:21:16.74ID:???\xXXで書くと確実
0492nobodyさん
2012/10/20(土) 21:32:11.85ID:???ありがとうございます。
\xが必要ってことですか?
あいうえおの場合だと
\xあいうえおって書けばいいんでしょうか?
0493nobodyさん
2012/10/20(土) 21:39:40.25ID:???"\xE3\x81\x82"
"\xE3\x81\x84"
"\xE3\x81\x86"
"\xE3\x81\x88"
"\xE3\x81\x8A"
0494nobodyさん
2012/10/20(土) 21:42:03.36ID:???じゃあ対象文字が16進数で何かを調べなきゃいけないってことですか?
ちょっと待ってくださいよ
0496nobodyさん
2012/10/20(土) 22:23:41.17ID:???0497nobodyさん
2012/10/20(土) 23:20:44.78ID:???0498nobodyさん
2012/10/21(日) 17:41:30.34ID:???http://ikura.2ch.net/test/read.cgi/lic/1348281475/
0499nobodyさん
2012/10/22(月) 00:20:45.74ID:+0fUS7Jz$str = 'あああabcいいい';
$str = preg_replace('/(.+?)([a-zA-Z])(.+?)/i',"\1変換\3",$str);
上記のような置き換えで
パターンの結果?(言葉が見つかりません)を取得するのに置き換えのところで「\1」や「\3」などを使うと思うのですが、
これをたとえば
preg_replace('/(.+?)([a-zA-Z])(.+?)/i',"\1"._func("\2")."\3",$str);
というように独自関数の引数に使いたいのですが
function _func($str)
{
echo $str;
}
として引数を見てみると「\2」と表示されてしまいます。
この場合どうすればよろしいですか?
0500nobodyさん
2012/10/22(月) 00:43:50.64ID:???Perl使え
道具は選ばないと作業効率も完成度も酷いことになるぞ
上手い奴なら道具は選ばなくてもそれなりのものを作れるが
中級者以下は道具の影響をモロに受ける
0501nobodyさん
2012/10/22(月) 00:44:28.78ID:???$str ='あああabcいいい';
$str= preg_replace('/(.+?)([a-zA-Z])(.+?)/e',"'$1'._func('$2').'$3'",$str);
print $str;
function _func($str)
{
return "*$str*";
}
0503nobodyさん
2012/10/22(月) 07:22:01.03ID:???使いにくい糞だな
正規表現リテラルくらい導入しとけよ
0504nobodyさん
2012/10/22(月) 09:46:03.73ID:pw1US0ycじゃあ実際なにつかえばいいの? 冗談抜きで
0505nobodyさん
2012/10/22(月) 09:52:27.41ID:???0506nobodyさん
2012/10/22(月) 11:07:11.10ID:???0507nobodyさん
2012/10/22(月) 12:26:38.25ID:???0509nobodyさん
2012/10/23(火) 01:03:51.62ID:???WWWから隔絶されたネットワーク内だけでやれ
0510nobodyさん
2012/10/23(火) 01:20:38.24ID:sqK5MN/v0511nobodyさん
2012/10/23(火) 09:29:11.64ID:???こいつなにいってんだ?
ハッキング対策はプログラム以前のソフトウェア、ハードウェア単位でやるもんだろ
php叩きたいがために自分の無知を晒してんな
0512nobodyさん
2012/10/23(火) 10:31:41.29ID:???0513nobodyさん
2012/10/23(火) 10:49:38.21ID:???0514nobodyさん
2012/10/23(火) 10:54:08.22ID:???これが正しい
0515nobodyさん
2012/10/23(火) 10:55:55.09ID:???0516nobodyさん
2012/10/23(火) 11:17:50.92ID:???0517nobodyさん
2012/10/23(火) 11:46:03.17ID:???それに食べ物を踏むなんてバチが当たるぞ
0518nobodyさん
2012/10/23(火) 11:58:33.41ID:???0520nobodyさん
2012/10/23(火) 14:20:13.95ID:???0521nobodyさん
2012/10/23(火) 16:18:45.95ID:FndRAY7p横浜市のウェブサイトに殺人予告した事件の話だけど、あれCSRF対策してなかったってことでしょ?
どこの業者が作ったのか知ってる人いるぅ?
もしかしてphp使ってたの〜?
■ このスレッドは過去ログ倉庫に格納されています