[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 12/05 02:47 / Filesize : 235 KB / Number-of Response : 906
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:nobodyさん mailto:sage [2008/09/20(土) 20:23:08 ID:???]
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 73
pc11.2ch.net/test/read.cgi/php/1220440493/

◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】

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

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ

272 名前:nobodyさん [2008/09/24(水) 20:59:06 ID:f8f+ks6F]
たまちゃんファイト(^o^)応援あげ

273 名前: ◆Mission/5Y mailto:sage [2008/09/24(水) 20:59:21 ID:???]
へー

274 名前:たまちゃん ◆Mission/5Y mailto:sage [2008/09/24(水) 21:04:32 ID:???]
てst

275 名前:nobodyさん mailto:sage [2008/09/24(水) 21:27:23 ID:???]
ソース見てないから憶測だが
1.そもそも2chのトリップ生成方法と違う
2.トリップの生成方法はあってるが文字コードが違う

276 名前:nobodyさん [2008/09/24(水) 21:31:55 ID:VCrs+bf+]
F5攻撃を違うIPで攻撃されているのですが、
これをサーバーに負荷をかけずに弾くことには、
どのような方法がいいですか?

いやゆる、DDOS攻撃だと思うんですが、
Juniper Networks NetScreen-5GT
を導入して、こういった攻撃に対抗することは可能ですか?
アドバイスお願いします。

277 名前:nobodyさん mailto:sage [2008/09/24(水) 21:47:18 ID:???]
>>276
ものすっごいすれ違い

278 名前:たまちゃん ◆ExGQrDul2E [2008/09/24(水) 21:51:57 ID:dUo0upab]
>>275

文字コードは何がよいのでしょうか?
詳細を教えてください


279 名前:nobodyさん mailto:sage [2008/09/24(水) 21:59:18 ID:???]
2chの文字コードがShift_JISだからShift_JISなんじゃないの?
内部コードがどうなってるかは知らんが

280 名前:たまちゃん ◆ExGQrDul2E [2008/09/24(水) 22:08:30 ID:dUo0upab]
>>279
つまり、ヘッダー

header();

で、Shift_JiSを指定すればよいってわけですか?



281 名前:nobodyさん mailto:sage [2008/09/24(水) 22:11:35 ID:???]
騙り乙

282 名前:nobodyさん [2008/09/24(水) 22:28:00 ID:tcsExBCJ]
最初期モックアップ作るのに、
(1)RoRと
(2)cakephpと
どっちがカンタン?

283 名前:nobodyさん mailto:sage [2008/09/24(水) 22:30:39 ID:???]
どちらが簡単か試してあげるから初心者の俺様に使い方を教えてくれたらいいよ

284 名前:nobodyさん mailto:sage [2008/09/24(水) 22:31:24 ID:???]
そろそろ>>1読んで消えろよ
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ

285 名前:nobodyさん mailto:sage [2008/09/24(水) 22:33:53 ID:???]
>>280
まず念のためソースをメモ張あたりにコピペしてShift_JISで保存する
htmlのヘッダをちゃんと指定してやる(>>270はwindows-1252になってる)

286 名前:nobodyさん [2008/09/25(木) 00:44:00 ID:mCTDR1SM]
PHP初心者です。現在オブジェクト指向でのプログラムを勉強中なのですが、
Aクラスの中でBクラスのメソッドを使用するといった事は可能でしょうか?

287 名前:nobodyさん [2008/09/25(木) 00:47:10 ID:5FXXDUh2]
可能


288 名前:nobodyさん mailto:sage [2008/09/25(木) 00:56:36 ID:???]
>>287
なにそのやる気なさ

289 名前:nobodyさん mailto:sage [2008/09/25(木) 01:01:23 ID:???]
じゃあどう答えろと?
ここは学校じゃねーんだよ

290 名前:nobodyさん mailto:sage [2008/09/25(木) 01:04:43 ID:???]
>>289
タンジェントこさいん氏ね!



291 名前:nobodyさん mailto:sage [2008/09/25(木) 01:05:32 ID:???]
>>287
ぁたし女だけど味のないレスする男に魅力を感じないのよね

292 名前:nobodyさん mailto:sage [2008/09/25(木) 02:16:14 ID:???]
味のあるレスって例えば?

293 名前:nobodyさん mailto:sage [2008/09/25(木) 08:23:36 ID:???]
>>292
塩!

294 名前:211 [2008/09/25(木) 09:15:30 ID:sm4D2lX6]
のびのびになってしまってすみません。

>>250

>>231 は、私が指摘された内容を正しく理解できてないためだと思いますが、
まったくダメなので元に戻しています。
>>211 に書いたとおりで、apacheが以下の警告を出力しますが、このパスは正しいです。
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20060613/oci8.so' - (null) in Unknown on line 0

よろしくおねがいします。。。

295 名前:nobodyさん mailto:sage [2008/09/25(木) 10:47:34 ID:???]
まだやってんのかw
DB板行った?

296 名前:nobodyさん mailto:sage [2008/09/25(木) 11:12:25 ID:???]
>>294
OSXでPHPを使ったことがないので適当だけど...

ダイナミックロード回りの問題と仮定して、
mod_phpと同じ環境変数で、otool -L oci8.soのライブラリが読めるか
確認してみたら? DYLD_PRELOADとかあるしね。

あとはktraceでカーネルコールを眺めてみるとかかなぁ。
別のoci8.soバイナリが見付かったら試してみるのもいいかも

297 名前:nobodyさん mailto:sage [2008/09/25(木) 12:12:59 ID:???]
>>294
CLIで動いて、モジュール版で動かないって分かってるなら原因も直ぐに分かるもんだが・・・
実効ユーザが変わればライブラリとかアクセス権に違いが出るからソコを調べてみるべきだな

例えばApacheの実効ユーザでoracleや依存のライブラリのパスが通ってないとか


298 名前:211 [2008/09/25(木) 13:08:46 ID:sm4D2lX6]
>>296-297
ありがとうございます。大事な確認ができていませんでした。
$ sudo su -
# export DYLD_LIBRARY_PATH=/usr/local/instantclient_10_2
# php ocitest.php
(正常動作)
# /usr/sbin/httpd -X
(error_logに見慣れた警告メッセージ。。。)
となりました。

ktraceは入っていなかったのですが、DTraceというツールがあったので、
これでどのようなファイルを開いているか確認してみました。
(ここを参考にしました www.mactech.com/articles/mactech/Vol.23/23.11/ExploringLeopardwithDTrace/index.html )

php を実行すると
/usr/lib/php/extensions/no-debug-non-zts-20060613/oci8.so
/usr/local/instantclient_10_2/libclntsh.dylib.10.1
この2行が結果に現れるのですが、httpd を 実行したときには oci8.so の
行はあるものの、libclntsh.dylib.10.1の行が現れませんでした。

ちょっと進展しました。引き続き調査したいと思います。
なにかあったら教えてください。よろしくおねがいします。


299 名前:nobodyさん mailto:sage [2008/09/25(木) 15:18:44 ID:???]
>>298
DYLD_PRELOADに、その読まれないdylibを指定するとどうなる?
ていうか、otool -L oci8.so ではどうなってるの

10.4以降、dlopen/dlerror周りが整備されてるから、
これに対応した(かもしれない)最新のPHPならなんか変わるかもよ。
運が良ければエラーメッセージがなにか出るかもね

300 名前:たまちゃん ◆ExGQrDul2E [2008/09/25(木) 23:30:12 ID:tOvqpqkP]
スレのレス記事表示について。log.datには新しい要素を上に追加していっています
7<>名無し7<>よろしく
6<>名無し6<>よろしく
5<>名無し5<>よろしく
4<>名無し4<>よろしく
3<>名無し3<>よろしく
2<>名無し2<>よろしく
1<>名無し1<>よろしく
ログは、5つに区切って表示しています。
?page=0のとき
7.名無し7
6.名無し6
?page=1
5.名無し5
4.名無し4
3.名無し3
2.名無し2
1.名無し1
この状態では、表示の時、新しい記事が上に来てしまいます。しかし、表示したいのは
?page=0のとき
6.名無し6
7.名無し7
?page=1
1.名無し1
2.名無し2
3.名無し3
4.名無し4
5.名無し5
このように、ソートさせたいです。何か、うまくソートする方法はないでしょうか?



301 名前:nobodyさん mailto:sage [2008/09/25(木) 23:33:13 ID:???]
そのページで表示するログを取ってきてからソートすれば?
なんでpage=0で2件なのかは謎だけど

302 名前:たまちゃん ◆ExGQrDul2E [2008/09/25(木) 23:50:44 ID:tOvqpqkP]
間違えた(ノд<。)゜。

?page=0
で5件、

?page=1
で2件。
ログの保存方法からかえるのはいやですので、何かないでしょうか

303 名前:nobodyさん mailto:sage [2008/09/26(金) 00:19:02 ID:???]
>>301をちゃんと読めよw

304 名前:nobodyさん [2008/09/26(金) 01:11:05 ID:1TPWkDg1]
たまちゃん応援あげ
今日はがんばって答えちゃうぞっ(^o^)

ログデータ読み込み

page=0のときに表示する分のログを取る

ソート

305 名前:nobodyさん [2008/09/26(金) 04:24:31 ID:UEEhc7iP]
$_ENV + $_SERVERって書いてるソースを見たのですが、
これは何をしているのですか?

306 名前:nobodyさん mailto:sage [2008/09/26(金) 04:31:15 ID:???]
足してるんじゃ?

307 名前:たまちゃん ◆ExGQrDul2E [2008/09/26(金) 05:25:15 ID:AJ85Tj0b]
>>304
ありがとうございます
o(*・◇・)o
なんかログが逆から読んで変ですが、ソートはできました。



308 名前:たまちゃん ◆ExGQrDul2E [2008/09/26(金) 05:26:28 ID:AJ85Tj0b]
スレッド式掲示板のスレッドを複数で削除するにはどうしたらよいですか?
スレッド単体で削除するなら
delform.htmlには
削除スレナンバー<br>
<form action="del.php" method="POST">
<input type="text" name="del" value="">
<input type="submit" value="削除">
del.phpには
<?php
$del = $_POST['del']; //削除スレッドナンバー
$list = @file("./list.txt"); //リスト
$handle = @fopen("./list.txt", "w") or exit('ログファイルに書き込めません。');
for($i=0; $i<count($list); $i++) {
list($no,$title) = explode('<>', $list[$i]);
if($del == $no){ //もし、delが配列にあれば
array_splice($list,$i,1,"");//配列をループさせ、スレ番号が$delの行を見つけたら、その行を空にする ■レス続く■

309 名前:たまちゃん ◆ExGQrDul2E [2008/09/26(金) 05:28:09 ID:AJ85Tj0b]
■続き■

}
}
for($i=0; $i<count($list); $i++) {
fwrite($handle, $list[$i]);
}
@fclose($handle);
unlink("./{$del}.cgi");
echo "1スレッド削除しました。";
?>
つづく


これで、簡単に削除して、スレッド一覧をリスト記録しているlist.txtを更新できます。

今回やりたいのは、

delform.htmlを


<form action="del.php" method="POST">
削除スレナンバー0<br>
<input type="text" name="del[]" value="">
削除スレナンバー1<br>
<input type="text" name="del[]" value="">
削除スレナンバー2<br>
<input type="text" name="del[]" value="">
<input type="submit" value="削除">

これに対応させたいです。
どのように改造したらよいか、教えてください。

310 名前:nobodyさん mailto:sage [2008/09/26(金) 05:32:16 ID:???]
foreachかけて同じことすればいいんじゃ?



311 名前:nobodyさん [2008/09/26(金) 11:02:08 ID:QCsSeIuJ]
htmlspecialcharsをすると、
URLの「index.php?id=12&page=2」の&が&に変換されてしまいます。

テキストエリア入力で複数文字列の中にURLがある場合、
htmlspecialcharsを無効としたいのですが、どうすればいいのでしょうか?

312 名前:nobodyさん mailto:sage [2008/09/26(金) 11:07:15 ID:???]
ampに変えられると何で駄目なん?

313 名前:312 [2008/09/26(金) 11:09:36 ID:QCsSeIuJ]
メール内にURLが含まれる時
***.com/index.php?id=1amp;uid=2

と言う風になりますが、これだとuidの値が取得できないからです

314 名前:nobodyさん [2008/09/26(金) 11:32:08 ID:9c95iPZj]
PHPで作業中のスクリプトの確保してるメモリ(or使用中の)の量とかって表示はできないのかな?

315 名前:nobodyさん [2008/09/26(金) 11:35:18 ID:BQfgychi]
Qdmailの関数型でDoCoMoだけ[添付ファイル削除]になるんですが、
回避方法分かる方いらっしゃいませんか・・?


316 名前:nobodyさん [2008/09/26(金) 12:07:35 ID:6bG1vTrj]
パッケージ名
「xampp 1.6.7」

「やろうとしたこと」
 管理画面からphpmyadminをクリックして表示

出てきたエラーメッセージ
「mysql 拡張をロードできません。PHP の設定を確認してください」

ぐぐると、
「phpinfoで、Configuration File (php.ini) Pathのパスは正しいですか?」
という書き込みを発見。
さっそく調べてみると

Configuration File (php.ini) Path C:\WINNT

Loaded Configuration File C:\Program Files\PHP\php.ini

となっている。これってOKなの?まちがってるの?

317 名前:nobodyさん mailto:sage [2008/09/26(金) 12:16:53 ID:???]
>>314
memory_get_usage()

318 名前:nobodyさん mailto:sage [2008/09/26(金) 12:19:24 ID:???]
>>315
docomoは無条件に添付削除、のはず
サーバにアップロードしてURLを送るようにすればいいかと

319 名前:nobodyさん mailto:sage [2008/09/26(金) 12:23:17 ID:???]
>>316
zip版しか使ったことないが、xamppはパッケージ化されてる訳だからパスが間違ってるってわけじゃなくて
php.iniに「extension=php_mysql.dll」や「extension=php_mysqli.dll」がコメント化されたままなんじゃないか?
phpinfo()でmysqlクライアントが有効か確認汁

320 名前:nobodyさん mailto:sage [2008/09/26(金) 12:27:41 ID:???]
$hoge = mb_convert_kana($hoge, "a");
if (ereg("^([\x01-\x2f]|[\x3a-\x40]|[\x5b-\x60]|[\x7b-\x7f])*$", $hoge)){
echo "記号入れるな";
}

という漢字で、記号が入れられたらエラーみたいな処理をしたいのですが
全角で” ’ を入れたときにうまく機能しません
たすけてくだしあ



321 名前:nobodyさん [2008/09/26(金) 12:30:56 ID:6bG1vTrj]
>>319
>phpinfo()でmysqlクライアントが有効か確認汁

これはどこを見ればいいですか?

322 名前:nobodyさん [2008/09/26(金) 12:33:48 ID:6bG1vTrj]
php.iniはハードディスクの中に9個入っているのですが
どれを変更すればいいですか?

323 名前:nobodyさん [2008/09/26(金) 12:39:55 ID:6bG1vTrj]
blog.3re.jp/2008/01/php-setup.html

↑ここを見ると、
php.iniの設定

XAMPPに同梱されているxdebugを
利用できるように設定したいのですが、
XAMPPの採用する「PHP Switch」という機構によって、
設定ファイルが

\xampp\php\php.ini

ではなく、

\xampp\apache\bin\php.ini

であることがわかるまで苦労しました
-----------------------------------------
と書いてあるのですが、これを信用していいですか?

324 名前:nobodyさん [2008/09/26(金) 12:52:17 ID:6bG1vTrj]
extension=php_mysql.dll
extension=php_mysqli.dll

↑この2つは行頭の;セミコロンははずされてる。

確認したファイルは
\xampp\apache\bin\php.ini

325 名前:nobodyさん [2008/09/26(金) 12:55:25 ID:6bG1vTrj]
やっぱりpathの設定なんじゃないかなぁ。

Configuration File (php.ini) Path C:\WINNT
Loaded Configuration File C:\Program Files\PHP\php.ini

↑この読込先ってどうやって変更するの?
この読込先を
\xampp\apache\bin\php.ini
にしないとだめなんじゃないの?

そのやり方を教えてよ。

ちょっと教えてくれるまで
しばらくオンラインゲームやってくるから。

326 名前:nobodyさん [2008/09/26(金) 12:57:33 ID:6bG1vTrj]
いや間違えた。

変更するのは
C:\xampp\apache\bin

でいいんだけども、PHP5を使う場合は、
PHP5用 --- C:\xampp\php\php.ini
これが読み込まれるように設定しないとだめだと思う。

だからそのやり方をおしえて。

327 名前:315 [2008/09/26(金) 13:05:31 ID:BQfgychi]
改行コードの設定を無理やり変更したらいけました。

328 名前:nobodyさん mailto:sage [2008/09/26(金) 14:14:13 ID:???]
>>313
htmlspecialcharsで全体をエスケープしてから、
個別に戻すしかない。

329 名前:nobodyさん [2008/09/26(金) 14:16:41 ID:6bG1vTrj]
うおおおおおおおおおおおおおおおおおおおおおおおお

うごいたーーーーーーーーーーーーーーーーーーーーー

がおおおおおおおおおおおおおおおおおおおおおおおお

330 名前:nobodyさん [2008/09/26(金) 14:17:13 ID:6bG1vTrj]
うごいたうごいたうごいたうごいたうごいた
うごいたうごいたうごいたうごいたうごいた
うごいたうごいたうごいたうごいたうごいた
うごいたうごいたうごいたうごいたうごいた
うごいたうごいたうごいたうごいたうごいた

うーーーーーーーーーーーーーーー
ごーーーーーーーーーーーーーーー
いーーーーーーーーーーーーーー
たーーーーーーーーーーーーーー

あああああああああああああああああ



331 名前:nobodyさん [2008/09/26(金) 14:19:39 ID:6bG1vTrj]
で、結論としては、
d.hatena.ne.jp/yoshifumi1975/20080620/p2
ここのページの、

■[PHP] mod_phpが使用する php.ini のパスを設定する方法
* httpd.conf の中で以下のように設定できる。
グローバルに設定されるので、VirtualHost等では使えない。

PHPIniDir /usr/local/etc/php.ini


↑これをまず読んだのね。で、
これをhttpd.confに設定すればいいんだと。

332 名前:nobodyさん [2008/09/26(金) 14:22:10 ID:6bG1vTrj]
そんで次にこれを読んだのね。
php.benscom.com/manual/ja/configuration.php
php.ini を探す場所は、次の場所 (順番に) です。

(1) SAPI モジュール特有の場所 (Apache 2 における PHPIniDir ディレクティブ、
   CGI/CLI 版における -c コマンドラインオプション、
   NSAPI における php_ini パラメータ、 THTTPD における PHP_INI_PATH 環境変数)
(2) PHPRC 環境変数。PHP 5.2.0 より前では、 これは、次に挙げるレジストリキーの後にチェックされていました。
(3) PHP 5.2.0 では、レジストリの以下の箇所を順に探します。
HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x.y.z\IniFilePath、
HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x.y\IniFilePath および
HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x\IniFilePath。
ここで x、y および z はそれぞれ PHP のメジャー、マイナー、 リリース番号を表します。
(4) HKEY_LOCAL_MACHINE\SOFTWARE\PHP\IniFilePath (Windows レジストリの場所)
(5) 現在の作業ディレクトリ (CLI を除く)
(6) Web サーバのディレクトリ (SAPI モジュールの場合)、 もしくは PHP ディレクトリ (そうでない Windows の場合)
(7) Windows ディレクトリ (C:\windows もしくは C:\winnt)) (Windows の場合) 、もしくはコンパイル時のオプション --with-config-file-path

、、、で、(1)に書いてあるPHPIniDir ディレクティブてのを
アパッチのhttpd.confに設定すればいいんだと。
それで、一番最後の行に入れて、アパッチを再起動したら、できた。

333 名前:nobodyさん mailto:sage [2008/09/26(金) 14:28:30 ID:???]
>>320
全角のシングルクォートはmb_convert_kanaのaでは半角にならんのでは?

マニュアルには
> "a", "A" オプションに含まれる文字は、U+0022, U+0027, U+005C, U+007Eを除く U+0021 - U+007E の範囲です
って書いてある・・・0027ってシングルクォートだよな?

334 名前:age mailto:sage [2008/09/26(金) 17:24:58 ID:???]
かなり、完成度が高い、プロ串を発見しました。
www.sjk.co.jp/index_w_j_imode.html

このプロ串は、接続方法はkeep-なんちゃらで、プロ串である情報が一切含まれていません。
このような、串を防ぐにはどうしたらよいでしょうか

335 名前:nobodyさん mailto:sage [2008/09/26(金) 17:50:40 ID:???]
なんで串防ぎたいの?

336 名前:nobodyさん mailto:sage [2008/09/26(金) 17:58:00 ID:???]
>>334
含まれてるよ
Proxy特有の環境変数をそれ経由で出してみ
ちゃんといくつか出てるから

337 名前:age mailto:age [2008/09/26(金) 21:44:28 ID:???]
>>336

この串は
HTTP_VIA
X_FORWERDED_FOR
HTTP_TE
など、串情報が送信されてないです。

他に、何か環境変数ありましたか?
どのようなものか教えてください。

338 名前:nobodyさん mailto:sage [2008/09/26(金) 22:50:38 ID:???]
>>334
メール欄と名前間違えてる
どんなHTTPリクエストを吐くかはプロキシサーバの勝手です
知りたけりゃ世界中のプロキシサーバに仕様を聞いてまわります
そしてその中からおっすおらプロキシ!と
リクエストヘッダで名乗らないサーバのIPアドレスを禁止にします
ね、簡単でしょう?


339 名前:nobodyさん mailto:sage [2008/09/26(金) 23:03:12 ID:???]
公開串は悪の温床。そんなことも分からないのか?

340 名前:nobodyさん mailto:sage [2008/09/27(土) 00:04:05 ID:???]
>>337
ID出したら解決方法教えてあげるよ



341 名前:nobodyさん [2008/09/27(土) 10:57:41 ID:HGmYkZgj]
皆様お願いします
配列 $list は以下の構造になっています

Array
(
[0] => あ
[1] => Array
(
[0] => い
[1] => う
[2] => え
[3] => お
[4] => Array
(
[0] => か
[1] => き
)

この配列の値の部分だけ取り出し1次元配列にしたく、以下のように記述してみましたが思った結果になりません
どうすればよいですか?



342 名前:nobodyさん [2008/09/27(土) 10:58:31 ID:HGmYkZgj]
$kekka = list_all($list);

function list_all($list) {
$list_all = array();
foreach ($list as $key => $val) {
$list_all[] = $val;
if (is_array($val)) {
$list_all[] =list_all($val);
}
}
return $list_all;
}


このようにしたいです

Array
(
[0] => あ
[1] => い
[2] => う
[3] => え
[4] => お
[5] => か
[6] => き
)




343 名前:nobodyさん mailto:sage [2008/09/27(土) 11:21:55 ID:???]
push使えよ

344 名前:nobodyさん [2008/09/27(土) 12:08:00 ID:HGmYkZgj]
>>343
function list_all($list) {
$list_all = array();
foreach ($list as $key => $val) {
array_push($list_all, $val);
if (is_array($val)) {
array_push($list_all, list_all($val));
}
}
return $list_all;
}

このように記述してみましたが、同じ結果となり駄目でした
関数内の構造が悪いものと思われますが、具体的にどう書けばよいのでしょうか?

345 名前:211 [2008/09/27(土) 12:32:44 ID:1XaClFhl]
is_array($val)が真のとき、
array_push($list_all, $val);
array_push($list_all, list_all($val));
の両方が実行されますね。意図したロジックですか?

>>299
man dyld してみたところ、DYLD_PRELOAD というのはないようでした。

otool -L oci8.so すると、libclntsh.dylib.10.1が表示されるのですが、
/scratch/plebld/208/rdbms/lib/libclntsh.dylib.10.1
という意味不明なパスでした。install_name_tool というコマンドで、
存在するパスに変更してみましたが、変更前・変更後で動作が変わった
点は確認できませんでした。

346 名前:nobodyさん mailto:sage [2008/09/27(土) 13:40:09 ID:???]
>>344
グローバルスコープを汚していいならこういうのもある

<?php
$arr = array(
'あ',
array(
'い','う','え','お',
array('か','き',)
)
);
var_dump($arr);
$out = array();
array_walk_recursive($arr, create_function('$data, $key', 'global $out; $out[] = $data;'));
var_dump($out);


347 名前:nobodyさん mailto:sage [2008/09/27(土) 13:51:05 ID:???]
>>342

foreach () {
if(値が配列でなければ) {$配列に値を格納}
}

348 名前:nobodyさん [2008/09/27(土) 14:07:05 ID:HGmYkZgj]
>>345
ご指摘ありがとうございます
>>347のロジックが正解です

>>346
思った結果となりました
ありがとうございました

349 名前:nobodyさん [2008/09/27(土) 14:25:50 ID:cA4bmdkf]
すみませんが、お返事が頂けないので、
再度投稿させて頂きました。連日悩まされ続けているので、
本当に困っています。宜しくお願いします。

F5攻撃を違うIPで攻撃されているのですが、
これをサーバーに負荷をかけずに弾くことには、
どのような方法がいいですか?

いやゆる、DDOS攻撃だと思うんですが、
Juniper Networks NetScreen-5GT
を導入して、こういった攻撃に対抗することは可能ですか?
アドバイスお願いします。


350 名前:nobodyさん [2008/09/27(土) 14:31:08 ID:LCQeUZBK]
DDoSって.htaccessでそのIPを
アク禁にするしか対処法ないんだっけ?



351 名前:nobodyさん mailto:sage [2008/09/27(土) 14:41:03 ID:???]
はぁ?

352 名前:nobodyさん mailto:sage [2008/09/27(土) 14:45:37 ID:???]
>>349
全然php関係ない話なんだけど誤爆?

353 名前:nobodyさん mailto:sage [2008/09/27(土) 14:50:32 ID:???]
いやー
webprog板で聞け!とか
だれかに言われたんだろう

354 名前:nobodyさん mailto:sage [2008/09/27(土) 14:55:25 ID:???]
にしてもこのスレに来る理由がわからん。

つーか鯖の種類も何も書かずにDDoS攻撃対策教えろとか言われてもな。
最終的な答えは自分で書いてるし。

355 名前:349 [2008/09/27(土) 15:00:52 ID:cA4bmdkf]
色々、すみません。プログラムがphpで作っていまして、
そのphpが重いせいもあって、DDOS攻撃をされると、
処理の負荷が高くなりすぎて、サーバーが即死します。

それで、色々検索すると、Juniper Networks NetScreen-5GT
がそれに対応できると書いてあったのを見たのですが、
値段も結構するし、該当するスレもないので、困っています。

DDOS攻撃ってアプリケーション層で対応するしかないような気がするのですが、
そうだとしたら、phpで対応できなくもないのかなと思っています。
どうなのでしょうか?

356 名前:nobodyさん mailto:sage [2008/09/27(土) 15:06:01 ID:???]
スレタイのせいで「板の」質問スレと思われる事がある
【】は飾り扱いされやすい

357 名前:nobodyさん mailto:sage [2008/09/27(土) 15:06:46 ID:???]
じゃ処理見直せ

358 名前:nobodyさん mailto:sage [2008/09/27(土) 15:09:02 ID:???]
>>355
>DDOS攻撃ってアプリケーション層で対応するしかないような気がする
この不可解な思考はまぁともかくとしてだ、phpが重いってのがわかってるなら
根本的に軽くするか処理の初期段階で連続アクセス弾くかDDoS対応の
ファイアウォール入れるかのどれかしかないだろう。

ちなみにNetscreenのスレがないのは明らかに板違いだからだ。通技板行け。

359 名前:nobodyさん mailto:sage [2008/09/27(土) 15:17:51 ID:???]
質問です。
xpathは配列を返す関数だとして

$arr = $xml->xpath("hoge");
$node = $arr[0];

だとうまくいくのに

$node = $xml->xpath("hoge")[0];

だと [ でsyntax errorなんですがなぜでしょうか?

360 名前:nobodyさん mailto:sage [2008/09/27(土) 15:21:51 ID:???]
>>359
>>1



361 名前:359 [2008/09/27(土) 15:32:43 ID:QsC/zkZf]
失礼しました。では改めて。

【OS名】不明
【PHPのバージョン】php5.26
【連携ソフトウェア】なし
【質問内容】
>>359

362 名前:nobodyさん mailto:sage [2008/09/27(土) 15:36:13 ID:???]
$node = ($xml->xpath("hoge"))[0];

363 名前:359 mailto:sage [2008/09/27(土) 15:38:08 ID:???]
>>362
やっぱり [ でsyntax errorになります。

364 名前:nobodyさん mailto:sage [2008/09/27(土) 15:41:38 ID:???]
list($node) = $xml->xpath("hoge");

365 名前:nobodyさん [2008/09/27(土) 15:44:57 ID:/NumMpeS]
ここで質問するのはあれかもしれませんが、
php,mysqlで簡単なSNSを構築したいと考えています

どのくらいの期間は必要でしょうか?

366 名前:nobodyさん mailto:sage [2008/09/27(土) 15:46:22 ID:???]
>>365
どのくらいのレベルの人間が何人いるのさ?

367 名前:nobodyさん [2008/09/27(土) 15:48:55 ID:t9Gh2l9F]
こんにちわ。
ファイルアップロード時のエラーコードについて教えて下さい。

<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" size="3000">
<input type="file" name="user_file">
<button type="submit">送信</button>
</form>

MAX_FILE_SIZEにsize=3000を指定しております。
このフォームから5000バイトのファイルを送った場合、
$_FILES["user_file"]["error"] に 2 が入るようなことが
phpマニュアルから読み取れましたが、 0 になってしまいます。

$_FILES["user_file"]["error"] に 2 が入るときはどのようなときなのでしょうか?

368 名前:359 [2008/09/27(土) 15:51:55 ID:QsC/zkZf]
>>362
そうも書けるんですね。どうもありがとうございます。

ところで、なんで>>359の後者ではエラーになるんでしょうか?

369 名前:nobodyさん mailto:sage [2008/09/27(土) 15:56:10 ID:???]
それくらいは自分で考えようぜ
答え出てるんだから

370 名前:365 [2008/09/27(土) 15:58:23 ID:/NumMpeS]
>>366
自分一人です 能力は高いほうではありません phpは初心者です
勉強がてらログイン処理、マイページ、ファイルのアップロード
くらいのしょぼい機能をもつオリジナルのSNS(と呼んでいいのやら)なのですが、
ファイルの量が膨大になるなら人数を増やそうと考えています



371 名前:nobodyさん mailto:sage [2008/09/27(土) 16:02:25 ID:???]
>>370
機能がしょぼいのはいいとして想定してる利用者の規模は?

372 名前:nobodyさん mailto:sage [2008/09/27(土) 16:04:08 ID:???]
>>370
php以外でwebアプリを作った経験はあるの?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<235KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef