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

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

レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん2013/05/26(日) 23:01:58.78ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

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

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

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

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0910nobodyさん2013/07/30(火) NY:AN:NY.ANID:???
クラス名がMessage で 文字列がmessageなのがいかんのだよ。
0911nobodyさん2013/07/30(火) NY:AN:NY.ANID:???
ウゼエ
0912nobodyさん2013/07/30(火) NY:AN:NY.ANID:WU4kZdo7
Apacheの.htaccessでセットした環境変数をPHPで取得する際、
$_SERVERからはとれるけど$_ENVには含まれてない。
直感的には$_ENVにセットされそうなもんだけど、
webアクセス(webサーバ)だから$_SERVER?
0913nobodyさん2013/07/31(水) NY:AN:NY.ANID:???
$_ENVは環境変数なんだから、そこに入るのほうが違和感
0914nobodyさん2013/07/31(水) NY:AN:NY.ANID:???
どなたか今流行りのD・V・D!のAA(女の子が責任とって脱ぐはめになるやつ)を「C・G・I!」で作り直してもらえませんか?
これは依頼であり質問ではないのでIDは出しません。
0915nobodyさん2013/07/31(水) NY:AN:NY.ANID:XTaQ3zxY
functionについて質問です

いままで使ってきた便利なものを詰め込んだfunction集があって
面倒なのでincludeしてそのまま使っています。

すべて使うわけじゃないんですが、使わない関数であっても読み込み時間以外の部分で
重くなっていくのでしょうか?
0916nobodyさん2013/07/31(水) NY:AN:NY.ANID:???
>>915
ベンチとる前に質問するゴミは向いてないから今すぐプログラミングやめろ
0917nobodyさん2013/07/31(水) NY:AN:NY.ANID:???
>>913
Apacheが設定した環境変数やユーザ定義の環境変数が
環境変数じゃないなら何なんだよ?
普通はENVなどのグローバル変数にセットされたりして、全部そこからとるだろ。
PHPが親切にも独自に区別してくださってるわけで。

けどまあ.htaccessに記述してる以上、ユーザがサーバ(Apache)に定義した環境変数って扱いで
$_SERVERに入るってことで間違いはないか。
0918nobodyさん2013/07/31(水) NY:AN:NY.ANID:Q2Qu8age
>>917
あるアプリケーションからみて、ある環境変数がどの種類の環境変数であるかを区別することはできない。
つまり、これはなんか変。
>PHPが親切にも独自に区別してくださってるわけで。
0919nobodyさん2013/07/31(水) NY:AN:NY.ANID:???
>>917
お前の普通が世界の普通だとは思うなってことだな
0920nobodyさん2013/07/31(水) NY:AN:NY.ANID:???
そもそも、今$_ENVって何か設定されるのか?
0921nobodyさん2013/07/31(水) NY:AN:NY.ANID:???
>>919
PHP以外で区別される言語あんのかよ
0922nobodyさん2013/07/31(水) NY:AN:NY.ANID:???
>>921
Rails
0923nobodyさん2013/07/31(水) NY:AN:NY.ANID:???
httpサーバプロセスと別プロセスで動作したり、動的モジュールで動作したり、コマンドラインで動作したり、
httpサーバもApacheやIISやnginxとかいろいろあるし、全部ひっくるめて「環境変数」ってやるよりなんか
分けといた方が良くね?って感じじゃないかと想像。
0924nobodyさん2013/07/31(水) NY:AN:NY.ANID:???
$_ENV はOSの環境変数と違うのけ?

サーバーがOSの環境変数を書き換えたり、
逆にその値をコピーしたものをサーバーの設定値に
使ってるとかなら同じ値ってだけやろ
0925nobodyさん2013/07/31(水) NY:AN:NY.ANID:???
>>924
ID出せ糞が
0926nobodyさん2013/07/31(水) NY:AN:NY.ANID:???
>>922
あほらし。「世界の普通」なんて大雑把にスケールでかくしゃべったって
てめえで収拾できねえだろってゆうね
0927nobodyさん2013/07/31(水) NY:AN:NY.ANID:???
$_ENV はOSの環境変数と違いまっせ

サーバーがOSの環境変数を書き換えたり、
逆にその値をコピーしたものをサーバーの設定値に
使ってるとかなら同じ値ってだけでっせ
0928nobodyさん2013/07/31(水) NY:AN:NY.ANID:???
ENVって書き換えちゃうと、マルチプロセッシングモジュールが
マルチプロセスではなくマルチスレッドのものだったときに
同じプロセス上の別のスレッドで処理されてるリクエストにまで
影響が出るから使わないでしょ?
0929nobodyさん2013/07/31(水) NY:AN:NY.ANID:CpeXHPN6
ド初心者です

大文字小文字の区別を含む英数字、アンダーバーから成る
1桁から4桁までの順列の文字列について、
逐一調べていくプログラムをおしえてください(´・ω・`)

for ($i = 97; $i < 122; $i++) {
for ($j = 0; $j < 100; $j++) {
$check = chr($i) . strval($j); 以下略

でa0〜z99 までの英字小文字+数字2桁までチェックするのはできましたが
作りたいのはこれじゃありません。

全部で(27+27+10+1)P4 種類あるとおもいますが、全部を書き出すにはどうすればいいのでしょうか。
0930nobodyさん2013/07/31(水) NY:AN:NY.ANID:Q2Qu8age
全部を書き出すことが本題じゃないように思う。
その辺を気にせず適当にやるならこんな。

$characters = array_merge(range('a', 'z'), range('A', 'Z'), range('0', '9'), array('_'));

foreach ($characters as $c1) {
echo $c1, PHP_EOL;
foreach ($characters as $c2) {
echo $c1, $c2, PHP_EOL;
foreach ($characters as $c3) {
echo $c1, $c2, $c3, PHP_EOL;
foreach ($characters as $c4) {
echo $c1, $c2, $c3, $c4, PHP_EOL;
}
}
}
}

チェックとやらを1箇所にしたいならジェネレータ使えばいいかな
0931nobodyさん2013/07/31(水) NY:AN:NY.ANID:Q2Qu8age
どっかのウェブサイトにブルートフォースアタックしようとしてるなら萎えるが
0932nobodyさん2013/07/31(水) NY:AN:NY.ANID:???
>>930
なんでいちいちechoしてんだ
0933nobodyさん2013/07/31(水) NY:AN:NY.ANID:Q2Qu8age
> 1桁から4桁まで
らしいので
0934nobodyさん2013/07/31(水) NY:AN:NY.ANID:???
Pって書いてあるけど、それ順列じゃないよ
0935nobodyさん2013/07/31(水) NY:AN:NY.ANID:CpeXHPN6
>>930
ありがとうございます
大変勉強になりました m(._.)m
array_rangeもrangeもforeachもはじめてしりました。
無事やりたい事ができました。
しかし、レンサバに置いてChromeから確認してるんですが、処理の途中で止まってしまいました。

色々調べて
ignore_user_abort(1); //
set_time_limit(86400); // 24時間継続

の2行を追加したら、処理時間は大幅に伸びたんですが、
さっきよりましになったものの、1665個調べたところで所要時間にしてせいぜい1時間くらいでとまってしまいました。
set_time_limitの設定で上限が伸びたとおもいきや、set_time_limitの24時間より先に終わってしまいました。

これはサーバーの都合でしょうか?

もう処理を途中で止めないための手立てはないんでしょうか・・・
0936nobodyさん2013/07/31(水) NY:AN:NY.ANID:???
もういろいろおかしい
0937nobodyさん2013/07/31(水) NY:AN:NY.ANID:???
65種類が4桁なので 17850625通り
1665個で1時間だとしたら、446日掛かりますが。
0938nobodyさん2013/07/31(水) NY:AN:NY.ANID:CpeXHPN6
>>937
おっしゃる通りです。m( __ __ )m

いまもう一度試しましたが、やはり1700個でとまってしまいました。
制限時間が限度になってしまったんでしょうか。
phpを置いているサーバーの都合と思われます。

プログラムの内容は
しらみつぶしに1種類ずつよそのサイトに問い合わせて、その結果を評価していくというものです。

むこうのサイトでエラーが出たのではなく、こっちの都合で止まってるように思えるので
ローカルで手間暇かけて実行してみます。

あるいは今回の作業は特にWEBで公開したいものではないので、phpは向いていないのかも知れません。
0939nobodyさん2013/07/31(水) NY:AN:NY.ANID:???
>>938
ブルートフォースアタックは犯罪だよ
0940nobodyさん2013/08/01(木) NY:AN:NY.ANID:8K5rz99y
>>939
今回の内容は、ツイッターでまだ空いている4字以内のアカウント名を探すという作業ですm(._.)m

このあたりを参考にしました。
http://anterence.blogspot.jp/2011/05/finding-short-twitter-handles-usernames.html

他の人がリストにしてまとめて公開されていましたが、やはり調べるのに3,4日かかったと言っています。
どうやって調べたのか判りませんが、多分phpじゃないと思います。

彼のリストを使えばいいのですが、後学のために自分でも探せるようになりたいです。
0941nobodyさん2013/08/01(木) NY:AN:NY.ANID:???
>>940
どのAPI叩いてるの?
0942nobodyさん2013/08/01(木) NY:AN:NY.ANID:???
>>940
Librahack事件知らないのか?
無邪気にもほどがあるぞ。
0943nobodyさん2013/08/01(木) NY:AN:NY.ANID:???
どんなサーバー借りてるのか知らんが、
共用ならあっという間に追い出されるぞ
0944nobodyさん2013/08/01(木) NY:AN:NY.ANID:8K5rz99y
ゲゲっ!直ちに中止します m( __ __ )m
無事リスト化されたところから、空いてるアカウントは見つかったし、勉強にもなりました
Librahack事件も知りませんでした
09459312013/08/01(木) NY:AN:NY.ANID:wB1Xy7gX
やな予感が当たったか。
なんか、こういう使い道がよくない質問って多いよね。
正規表現スレも似たような出来事多いし。。

桁数の少ないIDとって売買しようとしてんのかなぁ。ドメイン転売みたいに。
0946nobodyさん2013/08/01(木) NY:AN:NY.ANID:???
いちいち忠告してやる必要はないだろ
いきなりコーディングから入る知能障害は一度痛い目に合うべき

とはいえ思考回路が変わったわけじゃないから
いつか忠告する人のいない場面でやらかすだろうね

さすがは犯罪者予備軍のPHPスレ
0947nobodyさん2013/08/01(木) NY:AN:NY.ANID:???
馬鹿の癖にプログラミングから手は引かないだろうから結局いつか逮捕されるだろうなw
親御さんもさぞ楽しみにしてるだろうなw
0948nobodyさん2013/08/01(木) NY:AN:NY.ANID:???
図書館問題よく分かってない馬鹿がいるな
0949nobodyさん2013/08/01(木) NY:AN:NY.ANID:???
図書館問題って何?

まさか、「1秒に1回のアクセスで落ちる図書館側のシステムガー」とかPCヲタが寝言を言ってるだけで
現実には逮捕者が出てしかも冤罪や無罪ではなく不起訴処分になったやつのこと?
0950nobodyさん2013/08/01(木) NY:AN:NY.ANID:???
こちら側にはなんの落ち度がなくても、「被害者」が警察に通報すれば警察は動かざるを得なく、
逮捕されることもあり、実名報道されたり、最悪は裁判で有罪になる可能性もある。

という恐怖を教えてくれたのが、Librahack事件。
0951nobodyさん2013/08/01(木) NY:AN:NY.ANID:???
>>949
>寝言を言ってるだけで

ワロタ
お前、Web系のプログラム書くんじゃねーぞ、迷惑だから
0952nobodyさん2013/08/01(木) NY:AN:NY.ANID:???
>>951
それで幅広く仕事やってるお陰で年収800万超えだ
今さら書くなってのは無理な話だw

有名所が外注してるやつもいくつか請け負ってる
もしかしたら俺の書いたWebサービスをお前が週一とかで使ってるかもなw
人に書くなとか言ってるお前はそれよりさらに素晴らしいサービスでも提供してるんだろうw
0953nobodyさん2013/08/01(木) NY:AN:NY.ANID:???
赤の他人でも、なんかこうやるせなくなるな・・・
0954nobodyさん2013/08/02(金) NY:AN:NY.ANID:ine4VESW
小数点を指定して切り上げるにはどうすれば良いですか?
例えば11.123を11.13となるようにしたいのですが、roundやceilではできません。
0955nobodyさん2013/08/02(金) NY:AN:NY.ANID:???
>>954
あなたがお使いのPHPは、いくらか古いんだと思う。
現行のPHPなら、roundでできる。
http://www.php.net/manual/ja/function.round.php

古いものでやるなら、小数点以下が1桁になるように100を掛けて
ceilして100で割る。
0956nobodyさん2013/08/02(金) NY:AN:NY.ANID:QtaYr1al
var num=11.123
var nod=2;

nod=pow(10 ,nod);
num=num*nod;
return ((num-fmod(num,nod))/nod);
0957nobodyさん2013/08/02(金) NY:AN:NY.ANID:???
>>952
ニート乙
0958nobodyさん2013/08/02(金) NY:AN:NY.ANID:???
外注ってことは書き逃げか
現場は苦労してるだろうな、同じところから仕事の依頼がこないのを
おかしいと思わんのかねえ
0959nobodyさん2013/08/02(金) NY:AN:NY.ANID:???
>>957
そう思い込まないと自己を保てないのか
可哀想に
まぁそれで自己が保てるんならそれもいいんじゃない?

>>976
同じところから注文来ないって言ったっけ?
言ってたらごめん、実際は何回か来てるよ
それに加えて仕事請け負ったところが他にも紹介してくれることがあるからありがたい
これにはマジ感謝
日々感謝の気持ちを忘れないように仕事に取り組んでる
0960nobodyさん2013/08/02(金) NY:AN:NY.ANID:QtaYr1al
>>976に期待
0961nobodyさん2013/08/02(金) NY:AN:NY.ANID:???
>>959
じゃあ証拠うp
0962nobodyさん2013/08/03(土) NY:AN:NY.ANID:pP7hW5m1
匿名掲示板でなんで自己主張してんだワロタ
0963nobodyさん2013/08/03(土) NY:AN:NY.ANID:nHQMtDT/
自称プログラマは本質的に頭の悪い奴が多いから
おかしいことに(それを指摘されても)気づけない

プログラマーだけど質問ある?<stdio.h>
http://hayabusa3.2ch.net/test/read.cgi/news4viptasu/1369391467/
0964nobodyさん2013/08/03(土) NY:AN:NY.ANID:NU5YG7yP
【OS名】不明
【PHPのバージョン】5.3
【連携ソフトウェア】無し
【質問内容】
レンタルサーバーに掲載しているサイト用に簡易カウンターを自作して使っています。
しばらく放置プレーしていたらどうやらログ等でレンタルサーバーの容量上限に達したようで
カウンターが回らなくなっていました。

単に回らないだけだったらまだ良かったんですが、悪いことにアクセス人数を記録したログファイルが
破損して容量0になっていました。それまで何人がアクセスしてくれたかを記録してある重要なログファイルが
容量0になってしまったのは残念としかいいようがありません。

そこでレンタルサーバーの容量が上限に達したときにログファイルをいじってカウンターを回そうとしても
今まで記載したカウンター数は消えないようにしたいと思っています。
どういう仕掛けをすればいいでしょうか。
お知恵を拝借させてください。
0965nobodyさん2013/08/03(土) NY:AN:NY.ANID:???
そんな特殊な環境での話されてもなあ
簡易カウンターとか言われてもどんな形式で保存してんのかすら書かれてないし
エスパー呼んでこい
0966nobodyさん2013/08/03(土) NY:AN:NY.ANID:pP7hW5m1
>>964
その最大容量がわかってんなら、ログを書き込む前に現状のファイルサイズを見ればいいだけでしょ
0967nobodyさん2013/08/03(土) NY:AN:NY.ANID:tqbxpW5u
すげえ負荷高そうだなそれ
0968nobodyさん2013/08/03(土) NY:AN:NY.ANID:???
ログファイルが重要なんだったら、VPSで運用すればいいいよ。
自由に何でもできる。
09699642013/08/03(土) NY:AN:NY.ANID:NU5YG7yP
もう少し補足説明すべきでしたか(´Д`lli)ゞ

レンタルサーバーはxreaです。容量は上限が150MBです。
カウンターはテキスト形式のログファイルに保存しています。
総訪問者数・今日来た人・昨日来た人の3つを"|"で区切ってテキストで保存しています。

放置して気付かないうちに容量が150MBを突破しているとこのログファイルがいつのまにやら
ファイルサイズ0バイトの中身がもぬけの殻状態になってしまって今まで何人の人が来てくれたのか
の重要な記録を飛ばしてしまうということをしばしば繰り返してきました。
おそらくですが容量上限に達した状態でログファイルにアクセスしたのが原因ではと踏んでいます(´・ω・`)
0970nobodyさん2013/08/03(土) NY:AN:NY.ANID:???
カウンターなのかアクセスログなのかどっちよ?
3つの数字を記録してるだけなら20バイト程度にしかならんでしょ
09719642013/08/03(土) NY:AN:NY.ANID:NU5YG7yP
カウンターでつ
容量もテキスト一行なのでほとんど取りません
0972nobodyさん2013/08/03(土) NY:AN:NY.ANID:???
でつって何?スヌーピー?
0973nobodyさん2013/08/03(土) NY:AN:NY.ANID:tqbxpW5u
>>969
上限に達したらそれ以上は書き込めないという仕掛けを用意したそうに見えるけど、
それで何の解決になるのかさっぱりだ。
ローテーションして圧縮して古いものを他のところに送ればいいと思うよ
09749642013/08/03(土) NY:AN:NY.ANID:NU5YG7yP
>>973
あくまでも「簡易」カウンターなんでそこまでたいそうなことはしなくても(^-^;)・・・
とりあえず容量が上限に達したときにログファイルを更新しようとしたときに
情報(総アクセス数)を誤って消さないような仕組みが構築出来れば満足です
0975nobodyさん2013/08/03(土) NY:AN:NY.ANID:tqbxpW5u
読み間違えてたっぽい。
そういうことなら、カウンター用のファイルと更新用のファイルを分ければいいんじゃない?
たとえば、counter.dat <- 本命 counter.tmp <- 書き込むファイルのように。
今排他制御してるだろうからその辺も変更して、書き込みが終わったらmv

何より容量の上限に達さないことが一番だと思うけど。
0976nobodyさん2013/08/03(土) NY:AN:NY.ANID:tqbxpW5u
あ、ファイルをr+で開いてるか確認してみた?
09779642013/08/03(土) NY:AN:NY.ANID:NU5YG7yP
>>976
rb+で開いてます^^;)
0978nobodyさん2013/08/03(土) NY:AN:NY.ANID:???
顔文字ウザいさっさと消えろ
何で他人に情報をタダでもらおうとするゴミ乞食に限って顔文字とかいらんものつけるのかね
そんなくだらないものを覚える暇があるなら検索の一つもすればいいのに
0979nobodyさん2013/08/03(土) NY:AN:NY.ANID:???
>>978
そういうレスが一番うざがられてるなんて思いもしないんだろうなあ
0980nobodyさん2013/08/03(土) NY:AN:NY.ANID:???
>>979
つ鏡
0981nobodyさん2013/08/04(日) NY:AN:NY.ANID:???
しかしリアルでも、シリアスなシーンで場を和ませようとしているのか、単に癖なのか
常に半笑いのやつとかたまにいるよな。語尾が全部息抜き系の笑いになるぅww、というかぁはぁwww。
0982nobodyさん2013/08/04(日) NY:AN:NY.ANID:???
>>979=基地害
0983nobodyさん2013/08/04(日) NY:AN:NY.ANID:???
>>982
糞が死ね
0984nobodyさん2013/08/04(日) NY:AN:NY.ANID:???
>>983
消えろウザい池沼低能
0985nobodyさん2013/08/04(日) NY:AN:NY.ANID:???
>>984
つ鏡
0986nobodyさん2013/08/04(日) NY:AN:NY.ANID:???
>>985
クズは黙ってろ
0987nobodyさん2013/08/04(日) NY:AN:NY.ANID:???
>>986
いいから氏ね
早く氏ね
0988nobodyさん2013/08/04(日) NY:AN:NY.ANID:???
良スレの予感
0989nobodyさん2013/08/04(日) NY:AN:NY.ANID:???
988キモ杉
0990nobodyさん2013/08/04(日) NY:AN:NY.ANID:???
>>988
糞が死ね
0991nobodyさん2013/08/04(日) NY:AN:NY.ANID:???
>>990
消えろカス
0992nobodyさん2013/08/04(日) NY:AN:NY.ANID:???
質問です
PHP厨はプログラミング以外の面においても程度が低いようですが
これはなぜですか?
0993nobodyさん2013/08/04(日) NY:AN:NY.ANID:???
>>992
つ鏡
0994nobodyさん2013/08/04(日) NY:AN:NY.ANID:???
>>993
文章も書けないのかゴミクズ野郎
0995nobodyさん2013/08/04(日) NY:AN:NY.ANID:???
>971の「でつ」とか明らかに他人をナメてるだろ
もしナメてなくて自然と出てきたなら本物の精神障害
09969922013/08/04(日) NY:AN:NY.ANID:???
質問スレなんだろ?
早く答えろや
0997nobodyさん2013/08/04(日) NY:AN:NY.ANID:???
答えたいんだけど、id出てないからごめんな
0998nobodyさん2013/08/04(日) NY:AN:NY.ANID:???
>>997
いつもID出てなくてもせっせと回答してるゴミがいるだろうが
自分の都合でIDがどうのと言い出すんじゃねーよ
0999nobodyさん2013/08/04(日) NY:AN:NY.ANID:???
>>998
クズは黙ってろ
1000nobodyさん2013/08/04(日) NY:AN:NY.ANID:???
>>999
つ鏡
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。