【PHP】下らねぇ質問はここに書き込みやがれ 67
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/04/11(金) 06:38:35ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは970が立ててください立たなかった場合は980よろ
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 66
http://pc11.2ch.net/test/read.cgi/php/1205655807/
◆質問する時の注意
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を必ず明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくはトリップをつける事。
◆質問後の注意
・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくは質問時のトリップをつける事。
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0793ID出します
2008/05/01(木) 00:41:35ID:Qhoj/T/SA地点
echo "A地点を通過"
B地点
echo "B地点を通過"
C地点
echo "B地点を通過"
というプログラムで、A地点の中にC地点までジャンプさせる命令をしたいんです。
0794nobodyさん
2008/05/01(木) 00:48:19ID:???サーバのバージョンが違うだけでそうそうプログラムが180度違う処理をすることなんてないんじゃない
PHPのバージョンなら4にあわせてコード書くとかマジッククォートの設定の有無に左右されないようにコードを書く
あとglobalなんとかってやつは対応するかしないかはあらかじめ決めたほうが良い
で、問題1のファイルが削除できない件は、ローカルでファイルを作ってそれをサーバにアップしたら削除できるんじゃない
0795nobodyさん
2008/05/01(木) 00:51:31ID:???よくわからんけど、そういうときは対象のファイルの<body>タグのスグしたあたりに
以下を出力してデータを確認してみれ
echo "<pre>";
echo "ポストデータ";
print_r($_POST);
echo "セッションデータ";
print_r($_SESSION);
echo "</pre>";
0796nobodyさん
2008/05/01(木) 00:55:13ID:???HSPのgoto文みたいなことがやりたいのかわからんが
switch ($_POST['key']) {
case "a":
a();
break;
case "b":
b();
break;
case "c":
c();
break;
}
function a() {
echo "aの処理";
}
function b() {
echo "bの処理";
}
function c() {
echo "cの処理";
}
0797789
2008/05/01(木) 00:55:17ID:0ps46wqdID:itZeUQTn?のことでしょうか?
すいません、証明は出来ませんがそれは私ではありません。
失礼いたしました。
PHP 5.2.3 CLI
Windows XP SP2
以上の環境で
mb_internal_encoding('UTF-8');
mb_http_output('cp932');
ob_start('mb_output_handler');
setlocal(LC_ALL, 'Japanese_Japan');
とした場合、
strftime('%a');
とすると日本語での曜日が出力されるのですが
strftimeの出力がsjisになっているようで文字が化けてしまいます。
strftime -> (1. sjis) -> mb_output_hander -> (2. utf8) -> 出力
※2. の部分で化ける
strftimeの出力する日本語文字コードを変更したいのですが
どのようにすればよいのでしょうか?
また、変更は出来るのでしょうか?
0798 ◆butDCCtu7M
2008/05/01(木) 00:56:04ID:LcM9SKUi回答ありがとうございます。
サーバのバージョンはさほど気にしなくてもよいということですね。
コードはPHP4に合わせて書いております。(テスト環境もPHPはver.4.4.6)
問題1の件は>>788の最後で書いてあるように、想定はしているのですが、
利用者が操作せずに行えるのならそうしたいとの要望があり、プログラム上で
実現できる可能性を質問した次第です。
読解力がなくて申しわけありませんが、「globalなんとか」っていうのは
どの部分への回答でしょうか?
0799nobodyさん
2008/05/01(木) 00:59:19ID:???0800nobodyさん
2008/05/01(木) 01:02:13ID:???設定ファイルがなんの設定ファイルなのかわからないけど
PHPからは、環境変数からどこまでの権限を自分が持ってるかを
知る事はできても権限を越えることは無理だから無理。
出来ることは、環境変数しらべて、条件があわなかったら
お使いのサーバーは条件を満たしておりませんのエラーで終了。
0801nobodyさん
2008/05/01(木) 01:03:12ID:???あとできないことはないが変換ライブラリなんか利用したほうが楽
rubyだとこんなやつ
ttp://jp.rubyist.net/magazine/?0009-BundledLibraries#l24
0803nobodyさん
2008/05/01(木) 01:08:00ID:???mb_internal_encoding('UTF-8');
mb_http_output('cp932');
ob_start('mb_output_handler');
setlocal(LC_ALL, 'Japanese_Japan');
の条件ならcp932で出力されるのは当たり前だと思うけど?
なんでutf-8で出ると考えてるの?
0804 ◆butDCCtu7M
2008/05/01(木) 01:08:34ID:LcM9SKUi回答ありがとうございます。
無理ですか……残念です。
問題1の方はftpでのアップロードで行うことにします。
0805nobodyさん
2008/05/01(木) 01:10:02ID:Qhoj/T/Sなるほど、switchを使うんですか。
ありがとうございました。
0806789
2008/05/01(木) 01:13:56ID:0ps46wqdはい、それは把握しています
>>801
出来ないことはないとはどういうことでしょうか?
大元の定義ファイルがあり、それの文字コードを変換してからコンパイルし直す
といった類のやり方でしょうか。
動的に変更出来ないのであれば諦めますが
可能性があるならヒントでも頂けると助かります。
>>803
mb_output_handlerの部分で ( utf8 -> cp932 ) 変換が掛かるのですが
strftime からの出力は cp932 なので
cp932をutf8としてcp932に変換するので文字が化けてしまいます。
書き方がわかりにくかったですね。
すいません。
>>798
4.2.0以前ではデフォルトでOnになっている設定のことだと思われます。
http://php.benscom.com/manual/ja/security.globals.php
0807789
2008/05/01(木) 01:29:22ID:???windowsだと日本語のロケールが一つしかないんですね。
Unix系だとja_JP.SJISなりeucJPなりUTF-8なりで対応すると。
ありがとうございました。
0809nobodyさん
2008/05/01(木) 02:03:18ID:???配布終了になってサイトも無いので、お持ちの方はいらっしゃらないでしょうか?
# 2SHOT-RIGHT v1.02 (フレーム専用、sjis用) <FreeSoft>
#
# by RIGHT http://herz.pobox.ne.jp/cyder/doc/right_top.htm
# Original Script "2SHOT-CHAT version 4.1"
# By RESCUE www.rescue.ne.jp
これを今使ってるのですが、前メッセージが残っていたりと微妙に使いにくいのです。
ほかに2ショットでチャットログを残せるタイプのものは無いでしょうか?
0810nobodyさん
2008/05/01(木) 03:02:47ID:jmqAlJjwいるのですが、外部からログファイルを取得するしか方法はありませんか?
0812nobodyさん
2008/05/01(木) 07:41:32ID:???class HOGE
{
var $a = $a;
}
これって通らないの? なんで? クソ言語過ぎない?
0813nobodyさん
2008/05/01(木) 07:45:31ID:???0814810
2008/05/01(木) 08:49:53ID:Bd+Jl0DJそれでは1つ教えてください!
自分なりには入力された文字をテキストファイルなどの形式でサーバーに送って
それをログファイルと比較しているのかなと思ってます。
それでサーバーにアクセスするにはどうすればいいのか
アクセスしたところで拒否されないだろうかと考えています。
この仮説は正しいですか?
0815nobodyさん
2008/05/01(木) 08:55:45ID:???ご了承ください
0816nobodyさん
2008/05/01(木) 08:58:50ID:Bd+Jl0DJしつこくて申し訳ありません。他人に頼らず自力で勉強するしかないということですね。ありがとうございました。
0818nobodyさん
2008/05/01(木) 13:28:42ID:???ブルートフォースアタックをかける結論に至ると思いますが、
対象サーバのアクセスログに著しく情報が残る+その結果対策もとりやすいため、
パスワード解析以前にすぐバレてお縄になってしまうでしょう
したがって、潔く諦めることをお勧めします >>816
0819nobodyさん
2008/05/01(木) 13:56:12ID:???貴様が厨房であることは分かったからさっさとこのスレからうせろ
0821nobodyさん
2008/05/01(木) 15:31:12ID:???0822nobodyさん
2008/05/01(木) 18:33:46ID:???0823nobodyさん
2008/05/01(木) 19:13:28ID:???0824nobodyさん
2008/05/01(木) 19:38:05ID:???http://pc11.2ch.net/test/read.cgi/php/1164731497/
0825816
2008/05/01(木) 19:42:34ID:Bd+Jl0DJやっとこの関数の重要性を理解しました。
結局ブルートフォースしかないんですね。
0827816
2008/05/01(木) 20:06:55ID:Bd+Jl0DJ0829nobodyさん
2008/05/01(木) 20:15:14ID:???0830nobodyさん
2008/05/01(木) 20:19:19ID:???0831nobodyさん
2008/05/01(木) 20:21:37ID:???ブルートフォースアタックについて補足します
昨今の Firewall は統合型のものが多く、
侵入検知、自動防御などの機能が同居していることがほとんどです
外部から調査しても一見すると Firewall がないように感じる場合がありますが、
Stelth 機能を使って Firewall を隠蔽するような、無いように振る舞っているだけです
したがって、どこの企業、組織、レンタルサーバ類でも確実にログが採取されており、
ブルートフォースのようなことをしかければ確実に足跡を追跡できると覚えておいてください
つまり、潔く諦めることをお勧めします >>816=825
0832nobodyさん
2008/05/01(木) 20:23:17ID:???厨房は生きる価値ないから
0833nobodyさん
2008/05/01(木) 20:26:49ID:???数字10個、アルファベット26個×2(大文字小文字)で62個の場合で考えると
総当りで14776336パターン。
俺が作ったシステムは、一回のパスワード認証で
一秒ウェイトを入れているから最悪でも171日で突破できるな。
記号も考慮すると1年ぐらいか。
だから何?といわれても困るがw
0834nobodyさん
2008/05/01(木) 20:55:07ID:???以降のアクセスは警視庁・インターポールにリダイレクトしてる漏れは天才。
0835nobodyさん
2008/05/01(木) 21:05:11ID:???そういうのが Firewall にとっては最も検知しやすかったりします
スレ違いな話題だし、問題児はそろそろネットワーク板にでも誘導するか…('A`)
0836nobodyさん
2008/05/01(木) 21:18:32ID:???国内の特定のプロバイダからしかアクセスできないようにしておけば
万が一の時もすぐタイーホ。
銀行なんかは重要な手続きは携帯からやらせて、
端末ID使ってる所もあるね。
0837nobodyさん
2008/05/01(木) 22:44:33ID:???0838nobodyさん
2008/05/01(木) 23:10:15ID:???プロバイダいれるメリットは?
0839nobodyさん
2008/05/01(木) 23:36:23ID:???メジャーなプロバイダならログもちゃんと管理してるだろうから、パスワード漏れ等でログインされても
追いやすいって話じゃね
つうか1で判断ってセッションハイジャック防止とかノーガードか?
0840nobodyさん
2008/05/02(金) 00:09:18ID:???大変すぎだろ?
海外からのアクセスなんて当たり前にあるし、
プロバイダが増えたり減ったりしたらどうするんだ?
個人ブログじゃないんだしさ。
0843nobodyさん
2008/05/02(金) 00:32:23ID:ESOY+ESo0844nobodyさん
2008/05/02(金) 00:53:26ID:???だからそれじゃ特定のプロバイダ人しか
認証できないだろ。
それに悪意のある人間が日本国内から
アタックしたらどうするんだ?
意味無いじゃんか。
0845nobodyさん
2008/05/02(金) 01:39:52ID:71gb5g2D>>654
えー!!!!こんなことできんの!?
プログラムはCから覚えた俺には強烈な型柔軟性に吃驚だよぅ
0846nobodyさん
2008/05/02(金) 01:47:50ID:???対人がおもしろいMMOだから遊びにおいで
ロストオンライン
http://game13.2ch.net/test/read.cgi/mmo/1209016763/
0848nobodyさん
2008/05/02(金) 02:27:27ID:???0850nobodyさん
2008/05/02(金) 02:30:10ID:???ましてそれをインクリメントなんてできんの?
0851nobodyさん
2008/05/02(金) 02:33:25ID:???0852nobodyさん
2008/05/02(金) 02:37:09ID:???さらに言えばCは文字のインクリメントができるんじゃなくて
文字コードを数値としてインクリメントができるだけだし
ってまあスレ違いだからどうでもいいか
0853nobodyさん
2008/05/02(金) 02:55:18ID:???散々自分の意見言っといて
最後に「スレ違いだからここまで」って
典型的な荒らしの書き方じゃないか。
0854nobodyさん
2008/05/02(金) 04:20:13ID:???まともな意見だと思うがな。
0855nobodyさん
2008/05/02(金) 05:29:35ID:???スレチ以前の話。
0856nobodyさん
2008/05/02(金) 10:02:15ID:???わたしは管理者だけが認証できればよいと理解していました
何らかのサービスを管理するための認証画面だと思っていたのですが
例えば、掲示板の書き込みを一括削除したり等する画面への認証など
であれば、管理者だけが管理画面に対して認証できればよいだけなので、
特定のRemote host(日本国内の限定されたISP)からのアクセスのみを
.htaccessなどで許可しておけばさらに安心だと思うのですが
0857nobodyさん
2008/05/02(金) 10:44:23ID:???不正なキャストを行った場合の処理ってどうなる仕様なのでしょうか?
0858nobodyさん
2008/05/02(金) 11:07:54ID:???http://jp.php.net/manual/ja/language.types.integer.php#language.types.integer.casting
0859nobodyさん
2008/05/02(金) 13:06:24ID:???0860nobodyさん
2008/05/02(金) 15:22:43ID:eCOkp8a7$hoge = "bcd"
$a$hoge = "abcd"
だとしたら、
$hogeの内容が変数名に代入されて
$hoge = "bcd"
$abcd = "abcd"
となるようにしたいのですが・・・やっぱ無理でしょうか?
別の方法があれば教えてほしいです。
0861nobodyさん
2008/05/02(金) 15:28:29ID:???$hoge = "bcd";
eval( "\$a$hoge = \"abcd\";" );
echo $abcd . "\n";
0862nobodyさん
2008/05/02(金) 15:54:35ID:???${'a'.$hoge} = 'abcd';
0865nobodyさん
2008/05/02(金) 16:38:44ID:1oP7bnHxやろうと思ったことすらない。 難読化に役立つんじゃねぇかなぁ。
0866nobodyさん
2008/05/02(金) 16:43:12ID:???0867nobodyさん
2008/05/02(金) 16:53:31ID:???「echo "あいうえお"; echo $ABC; $A=$C+$D」というプログラムをひとつの変数に収めることって出来ないんでしょうか?
0870nobodyさん
2008/05/02(金) 16:59:11ID:???0871nobodyさん
2008/05/02(金) 17:08:21ID:???$foo = 'echo "あいうえお"; echo $ABC; $A=$C+$D;';
で、なにがしたいんだ?
0872nobodyさん
2008/05/02(金) 17:23:51ID:???「だからなんで eval が要るんだ?」
「使ってみたいだけなのに、なんで要るのか訊かれても…」
こんな感じじゃないのかな。
0873nobodyさん
2008/05/02(金) 17:36:09ID:???0874nobodyさん
2008/05/02(金) 17:51:53ID:???変数名に変数を使うと便利な状況が思いつかない
0875nobodyさん
2008/05/02(金) 17:56:08ID:???初めから頭で考えても思いつかないだろ
0876nobodyさん
2008/05/02(金) 18:19:24ID:nE3gn/Rr自分も>>874な感覚で $array[$key] (PHP) / $hash{$key} (Perl) で済むように
思うことが多いなあ。${$varname} したい状況がわからない。
でも、言語仕様としては用意されてるから駄目ではないし(…です。>>873)
今の自分は「C のポインタって何が便利なんすか?」って人と変わらん状態なのかな。
0877nobodyさん
2008/05/02(金) 18:52:31ID:???例外を作りつづけてもよくないと思うぞ?
>>1
・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくはトリップをつける事。
質問者も質問するなら最低、
テンプレにくらい目は通そうぜ?
0878nobodyさん
2008/05/02(金) 18:52:59ID:???0879nobodyさん
2008/05/02(金) 18:55:26ID:???それが最初で最後だなぁ
0881nobodyさん
2008/05/02(金) 21:02:31ID:CcSXHmXb0882nobodyさん
2008/05/02(金) 21:03:05ID:???function b(){}
} else {
function a(){}
}
0883ぬるぽ(^^)/
2008/05/02(金) 21:37:24ID:???教えて下さい。
http://z-z.jp/
なんでここはスクリプトみられてるのですか
教えて下さい
0884nobodyさん
2008/05/02(金) 21:43:28ID:???0885nobodyさん
2008/05/02(金) 21:48:36ID:???PHPのも教えてあげるよ
0887nobodyさん
2008/05/02(金) 22:47:59ID:vDcZA+4C0889nobodyさん
2008/05/02(金) 23:00:15ID:vDcZA+4C俺はたしかにゆとり教育受けてるが、おまえみたいに友達いないよりはマシだ。
こんなところにずっと張り付いてて楽しいか?
0891nobodyさん
2008/05/02(金) 23:08:42ID:???0892nobodyさん
2008/05/02(金) 23:49:49ID:???スレ違いだから↓あっちで聞きなさい!
くだすれPerl(超初心者用)2
http://pc11.2ch.net/test/read.cgi/php/1204488452/
■ このスレッドは過去ログ倉庫に格納されています