【PHP】質問スレッドpart32【php】
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん
2006/01/03(火) 17:18:20ID:???【基本ルール】
・新規質問の方は上げてください。age進行でお願いします。
・質問者は2回目以降、最初のレス番号を名前欄に入れてください。
・回答者は質問者に対して>>(アンカー)をつけてください。
・煽り・荒らしは放置。荒らしに反応した香具師も荒(ry
・解決しなくてもこたえてもらったら礼を。
【質問テンプレ】
・マニュアルを調べたか、google検索したか(調べたキーワード)
・タイトル(禁:教えてください!etc) 例:requireとinclude
・内容 例:requireとincludeはどう違うのですか?
・質問する際には環境も明記。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークはそれぞれの該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
・オブジェクト指向については良スレがないから本を買え
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
【PHP マニュアル】
http://www.php.net/manual/ja/
※マニュアル上部の「search for」から検索を活用すべし(便利)。
過去スレ、関連リンク、FAQ等>>2-10辺り
0809nobodyさん
2006/02/10(金) 14:36:03ID:???使ったことないので知らないけど、マニュアル見た限りではsimplexml_load_fileはSimpleXMLElementオブジェクトを返すらしいから、そのままprintするのはまずいんじゃないの?
simplexml_load_fileとか呼び出さずにそのまま出力すればよさそうな気がする。
あと、JavaScriptの方でres.firstChildはオブジェクトっぽいからそのままalertにぶちこんでも[object]とか表示されそう。
0810nobodyさん
2006/02/10(金) 14:42:09ID:???GD関数を用いて画像を表示するプログラムを作っているのですが、jpg,png,gifは問題なく行けていて、
bmpファイルがどうしても作成できません。
例えばjpgなら、
header("Content-Type: image/jpeg");
$image = imagecreatefromjpeg("files/a.jpg");
imagejpeg($image);
とすれば出力できますが、bmpには対応する関数がありません。
どなたかbmpをブラウザに出力できる方法をご存知の方ご伝授下さい。
あとアニメーションgifに関しても教えていただければ凄く助かります(静止gifで詰まってます;
0811nobodyさん
2006/02/10(金) 14:46:42ID:txESpKQg0812nobodyさん
2006/02/10(金) 15:08:21ID:???$a[0]->c = 11;
$a[1]->b = "bbb";
$a[1]->c = 33;
今このようにして書いてるのですが
これをarray関数などを使って
簡単に書くことはできないでしょうか?
0813nobodyさん
2006/02/10(金) 15:08:38ID:???BMP用の関数はないよ。
でも以前ここの過去スレかなんかで誰かが書き込んでたのを見て知ったんだけど、
http://www.php.net/imagecreate
のUser Contributed Notesの中でImageCreateFromBMPを自作した人(今のところは上から2番目にある)がいるから使ってみては?
何気にちゃんと動作するよ。
出力のほう(imagebmp)は見かけたことないけど、どうしてもやりたいなら頑張って自作するか、ImageMagickを使うとかになると思う。
(話はそれるけど、PECLのimagickをcygwinでインストールしようとしたけどphpizeが成功したことがないので、誰かphp_imagick.dll持ってる人いたらうpしてもらえませんか?)
>>811
print_r($parse_url($url))してみれば道は開けるはず。
0814nobodyさん
2006/02/10(金) 15:08:50ID:Gf4j4Lcn<?
$url = parse_url("http://google.co.jp");
echo $url["host"];
?>
0816nobodyさん
2006/02/10(金) 15:16:15ID:???アニメーションgifはImageMagick使うしかないくさい。
>>812
どうしたいのかがイマイチわかりません。
データの出所がわかればarray_walkかarray_map適当に使えばできそうだけど、そのコードじゃワケワカメ。
0817810
2006/02/10(金) 15:32:09ID:???レスありが�d。 やはりありませんでしたか;:
少々方向性を変えてみようと試行錯誤しているのですが、ファイルを直に出力することは可能でしょうか
header("Content-Type: image/gif");
と一旦gifであることを定義して、gifファイルを出力しようと考えてます
例えばタグで言うところの<img src="a.gif">的な感じです。
そう打てれば話は早いのですが、画像ファイルの位置を分かられない様にして画像を出力させようとしています。
なのでタグだとそのタグの画像URLを直打ちされるとアウトなので;
JPGなら
header("Content-Type: image/jpeg");
$image = imagecreatefromjpeg("files/a.jpg");
imagejpeg($image);
imagedestroy($image);
とやってしまえば、メモリ上に一時的に画像が生成されるだけなので元ソースがぼかせるのですが、他の形式だと一筋縄では行かず詰まってます。
0818nobodyさん
2006/02/10(金) 15:39:23ID:???ファイルを出力するだけなら
header("Content-Type: " . image_type_to_mime_type(exif_imagetype($filename)));
readFile($filename);
って感じでできるよ。
このコードは画像限定だけど、画像ならだいたい一通りどの形式でもおk。
画像じゃなくてもcontent-typeさえ求めればいけるし。
0819nobodyさん
2006/02/10(金) 15:51:28ID:O8bbZDPIif ( $pw == "hoge1" ) { }
elseif ( $pw > "hoge2" ) { }
入力データチェックなどで、上のように変数代入して比較の場合が多いと思いますが、
自分はなるべく変数(変数名?)の使用を減らしたい派で、(1)の処理をなくして置換してました。
(ソース的にも見やすく理解しやすかったので)
でもJavascript(DOM)の資料などを読んでいて
「エレメントの直接参照が遅いので変数に入れる」みたいなのがあったんですが、
環境変数の参照回数を減らすと速度的に良いとかありますでしょうか?
0821819
2006/02/10(金) 15:56:00ID:O8bbZDPIグローバル変数・セッション変数や環境変数 に置き換えてください。すんまそん
0822nobodyさん
2006/02/10(金) 16:01:28ID:???その程度の処理ならどっちでやっても良いんじゃないの?
それよりも、そのサンプルの方が、コワイ(あくまでもサンプルでしょうけど)。
pwってパスワードだよね?
パスワードを平文で管理とか、文字列を大小比較していたり…
0823812
2006/02/10(金) 16:03:40ID:???ごめんなさい。値に意味はありませんでした。
質問しなおします。
$b[0]["aa"] = "aaa";
$b[0]["bb"] = "222";
$b[1]["aa"] = "bbb";
$b[1]["bb"] = "555";
と
$a = array(
array("aa"=>"aaa","bb"=>"222"),
array("aa"=>"bbb","bb"=>"555")
);
は、同義だと思いますが
$b[0]->aa = "aaa";
$b[0]->bb = "222";
$b[1]->aa = "bbb";
$b[1]->bb = "555";
これを、arrayを使ったときのような感じで書けたら
スマートかなと思って模索しているところです。
なにか方法はないでしょうか?
0824nobodyさん
2006/02/10(金) 16:08:34ID:???憎まれ口になるが、変数名は減らしたいとか増やしたいとかではなく、変数にする(名前をつける)意味があるかどうかで決めるべきで、パフォーマンスは気にするべきではないと思う(ボトルネックになっている場合を除いて)。
それでもどうしても気になるなら一応答えておくと、$_POST["pw"]を参照するよりは$pwを参照するほうが速度的には速いわな。
($_POSTかどうかが関係あるわけではなく、配列のキーである"pw"から要素にアクセスするのに時間がかかる)
JavaScriptのエレメントの直接参照(?)ってのはよーわからん。
ソースキボンヌ。
>>823
おそらくPHPにはあなたの求める構文はありません。
0825810
2006/02/10(金) 16:46:03ID:???無事表示できました。変に周りくどくせずにこうする方法があったとは・・・お騒がせしました;
exif_imagetype関数はphpインスコするとき付け忘れてましたので丁度よい機会なので今からphp-5.1.2にアップする際に入れる予定です。(今は5.0.5
0826819
2006/02/10(金) 17:10:13ID:O8bbZDPI連想配列への参照速度が普通の変数より遅いだけなんですね。
これなら余程のループなどない限り気にするほどの差じゃないですね。
Cのポインタを理解して使うようになり、インタプリタでも過去の自作のを
パフォーマンスを良くするソース改善を考えてたので >>824さん蟻が豚でした
0827nobodyさん
2006/02/10(金) 17:18:49ID:???0828nobodyさん
2006/02/10(金) 18:55:07ID:???819じゃないけど、JavsScriptのはwindow.document.GetElementBiId("form").value という
「.」で繋いだ構文のことだと思うよ。
こういうのは何度も使うなら最初に1回変数に入れてからアクセスしろ、って話。
JavaScriptのオブジェクト参照はPHPの連想配列なんて比じゃないほど遅いからね。
ループでこんなの参照してたら楽に2〜3倍くらいの勢いで遅くなる。
0829nobodyさん
2006/02/10(金) 18:56:57ID:???やたら深い多次元配列とか多重リファレンスとかになるとこれはすげー遅いので、
そういうのはさすがに一時変数に格納したほうが速くてなおかつ見やすくなるかもね。
0830nobodyさん
2006/02/10(金) 19:20:27ID:8/RW2vAnphpBB
http://www.phpbb.com/downloads.php
この掲示板を作ろうと思っているんです。
わかりやすく(?)説明されてるサイト
http://blog.livedoor.jp/asatprm/archives/26443248.html
とりあえず上のサイト通りやってます。
http://www.phpbb.com/downloads.php
から日本語のダウンロードをするんですよね?それとも日本語ではなくてもいいんですか?(日本語化パッケージを次にダウンロードしますし)
そこからhttp://prdownloads.sourceforge.net/phpbb/lang_japanese.zipのをダウンロードすると(http://blog.livedoor.jp/asatprm/archives/26443248.html)に書かれていますが、リンクに入るとどれをダウンロードするかわかりません。まずそこから教えてください。
一つずつクリアしていこうと思うんで力不足ながら皆さん宜しくお願いします。
0831nobodyさん
2006/02/10(金) 19:50:27ID:???http://pc8.2ch.net/test/read.cgi/php/1065334037/
0832nobodyさん
2006/02/10(金) 20:09:59ID:???共有サーバー上で一時的にパスワードを入れた変数を上書きして明示的に破棄したいのですが何か方法はありませんか?
0833nobodyさん
2006/02/10(金) 20:19:53ID:???共有サーバーであることに何の問題があるのかが分からん。
ひょっとして変数ってのはCookieとかSessionとか、あるいはDBのデータのことを言ってるのか?
0834nobodyさん
2006/02/10(金) 20:44:38ID:???ローマ字 <=> ひらがな の相互変換ができる関数とか
クラスって何処かにありませんでしょうか?
ご存知の方がいましたらお教えください。
0835nobodyさん
2006/02/10(金) 20:46:01ID:???変数はPHPの変数です($passwdとか)
その共有サーバーはCコンパイラも解放されていてメモリを直接扱えるので
可能なら上書きして消したいのですが。
0837nobodyさん
2006/02/10(金) 20:51:10ID:???0838nobodyさん
2006/02/10(金) 21:27:11ID:???一応動くことは動くのですが、自己流なので心配で・・
ちなみに私が組むと
function readuser($username,$password){
if(file_exists("$log_folder$username.dat")){
$user_dat=file("$log_folder$username.dat");
if(rtrim($user_dat[0])==md5($password)){
//いろいろ処理して変換
return $user_dat;
}else return false;
}else return false;
こんな感じになりました。DBは分からないのでファイル管理です;
よろしければ汎用のメソッドなど教えて頂けませんでしょうか?
0839nobodyさん
2006/02/10(金) 21:30:22ID:???なんかに使う前で良かった。。
0840nobodyさん
2006/02/10(金) 21:37:41ID:???function HOGE($str) {
ereg_replace("a", "ア", $str);
}
こんな感じで作れ。
0841840
2006/02/10(金) 21:39:12ID:???0844nobodyさん
2006/02/10(金) 22:56:16ID:???0845nobodyさん
2006/02/10(金) 23:57:22ID:???0847nobodyさん
2006/02/11(土) 00:58:51ID:???0848nobodyさん
2006/02/11(土) 05:25:20ID:???青 赤 黄色 緑 黒
という五種類の色があった場合、全ての組み合わせを打ち出す事は出来ないでしょうか?
つまり、この場合ですと、5*4*3*2*1の120通り全ての組み合わせを書き出したいのです。
ループを使おうと思いずっと考えてるのですが、どうしてもいい案が浮かびません。
宜しければ教えて頂ければ幸いです。
0850nobodyさん
2006/02/11(土) 08:55:37ID:???とりあえず標準的なアルゴリズムでやってみた。
function next_perm(& $list) {
$n = count($list);
if ($n < 2) return false;
for ($i = $n - 2; ! ($list[$i] < $list[$i + 1]); $i --)
if ($i <= 0) return false;
for ($j = $n - 1; ! ($list[$i] < $list[$j]); $j --);
swap($list[$i], $list[$j]);
for ($i ++, $k = $n - 1; $i < $k; $i ++, $k --) swap($list[$i], $list[$k]);
return true;
}
function swap(& $a, & $b) { $c = $a; $a = $b; $b = $c; }
$colors = array("青", "赤", "黄色", "緑", "黒");
$list = range(0, count($colors) - 1);
while (next_perm($list)) {
$arranged = array();
foreach ($list as $index) $arranged[] = $colors[$index];
echo implode(", ", $arranged), "\n";
}
0852nobodyさん
2006/02/11(土) 09:50:29ID:???(´-`).。oO(あほか・・・)
0853850
2006/02/11(土) 10:04:43ID:???付け加えといて。
0855nobodyさん
2006/02/11(土) 11:30:31ID:???0856nobodyさん
2006/02/11(土) 12:28:49ID:???ありがとうございます。
一応、自分の考えた案は、5つの数字からランダムで5つ順番に取り出し、
(一つ目を取ったら二つ目は一つ目と被らないように・・・と五つ取るのですが)
それで、一つ書き出します。同じように、まだ5つ取り出して取り出したのが既存のとかぶっていたらまたはじめから・・・
と、5*4*3*2*1個書き出されるまでループさせる案ですが、
ずらーっと書いていてあまりのスマートでなさに情けなくなってしまい、
お力添えをお願いしにきたのですorz
850さんの案の参考に記述してみようと思います。
ありがとうございました。
0858nobodyさん
2006/02/11(土) 13:15:39ID:???最初の部分でランダムに取り出すんじゃなくて、順番にとりだしてもいいんでないか?
ただしそのアルゴリズムでやると最悪かかる時間が指数関数になってしまう。
要素数が5個なら問題ないけど、要素数が7を超えたあたりでいつになっても終わらない状態になる。
(まあ要素数が8になると40320個あるから全部表示すること自体ないと思うけど)
以下参考までに。
function all_perms($list) {
$result = array();
foreach ($list as $i => $x) {
$copy = $list; unset($copy[$i]); // 順番に取り出す
foreach (all_perms($copy) as $each) {
array_unshift($each, $x); // 取り出したやつを戻す
$result[] = $each;
}
}
return $result ? $result : array(array());
}
$list = range(0, 4);
foreach (all_perms($list) as $each) echo implode(", ", $each), "\n";
0859nobodyさん
2006/02/11(土) 16:19:02ID:???ちょい便乗お願いします。
例えば5個の並べ替えなら俺でもなんとかわかるんだけど、
5C3とか「5個の中から3個を取り出す」って形だとどうすればいいの?
0860nobodyさん
2006/02/11(土) 16:38:52ID:???例えば
$hoge["哺乳類"]["猫科"][ ]="ネコ";
$hoge["哺乳類"]["猫科"][ ]="ライオン";
$hoge["哺乳類"]["猫科"][ ]="ピューマ";
$hoge["哺乳類"]["猫科"][ ]="ネコ";
$result = array_count_values($hoge["哺乳類"]["猫科"]);
結果 ("ネコ" => 2 , "ライオン" => 1 , "ピューマ" => 1)
みたいな。
何か他の方法があったらよろしくおねがいします。
0861nobodyさん
2006/02/11(土) 17:10:43ID:77G1MBCYcurlを使ってHTMLを取得する際に
そのままだとブラウザに出力されてしまいますが
文字列として変数にまるごと格納するためには
ob_startなどを使うのでしょうか?
それともなにかオプションなどあるのでしょうか?
ファイルに出力するオプションしか見つかりませんでした。
よろしくお願いします
0862nobodyさん
2006/02/11(土) 17:24:55ID:???>ob_startなどを使うのでしょうか?
当たり。
その辺りもあって使いづらいので、自分は
最近だとHTTP_Requestクラスを使う事が多いな。
0863nobodyさん
2006/02/11(土) 18:06:20ID:???0864nobodyさん
2006/02/11(土) 18:21:45ID:???特に何も問題ないような気がするけど、いったいどうしたいの?
>>863
<pre>
<?php `dig 〜` ?>
</pre>
じゃダメなの?
0866nobodyさん
2006/02/11(土) 19:41:39ID:B3gU7sFSfreebsdで動かしてるコードなんだけど、
if(FALSE==system("command"))
この条件に、コマンドが成功してるハズなのにひっかかっちゃいます。
同様のコマンドをプロンプトで実行した際の$statusは0なんだけど・・・。
0868nobodyさん
2006/02/11(土) 19:55:38ID:???$statusってのはプログラムのステータスコードのこと?
だとしたらsystem()の第二引数で返ってくる。
falseがどんなときに返ってくるのかはわからないけど、たぶん実行ファイル自体が開けなかった場合かなんかじゃないかと。
0869nobodyさん
2006/02/11(土) 20:00:07ID:???ちょっと微妙だけどnCkだったらこんな感じかな。順列(nPk)よりは楽かも。
function next_comb(& $flags) {
$n = count($flags); $k = 0;
for ($i = $n - 1; $flags[$i]; $i --, $k ++) if ($i <= 0) return false;
for (; ! $flags[$i]; $i --) if ($i <= 0) return false;
$flags[$i] = false;
for ($i ++, $k ++; $k > 0; $i ++, $k --) $flags[$i] = true;
for (; $i < $n; $i ++) $flags[$i] = false;
return true;
}
function flags2list($flags) {
$result = array();
foreach ($flags as $i => $flag) if ($flag) $result[] = $i;
return $result;
}
$n = 5; $k = 3; $flags = array();
for ($i = 0; $i < $k; $i ++) $flags[$i] = true;
for (; $i < $n; $i ++) $flags[$i] = false;
echo implode(", ", flags2list($flags)), "\n";
while (next_comb($flags)) echo implode(", ", flags2list($flags)), "\n";
0872nobodyさん
2006/02/11(土) 21:20:56ID:???0873nobodyさん
2006/02/11(土) 21:23:42ID:???mb_substrでは文字数になるので希望が満たせません。良い案はありませんか?
$input = "あaいiうu"; $len = 7; //byte
for($i=1; $i<=$len; $i++){
$out = mb_substr($input, 0, $i, SJIS);
if(strlen($out) <= $len){
$output = $out;
}else{
unset($out);
break;
}
}
//print $output;
ちょっと微妙です。
0876nobodyさん
2006/02/11(土) 23:35:13ID:???インクルード表示するにはどうすればいい?
0877nobodyさん
2006/02/11(土) 23:36:21ID:???0879ファイル操作について質問
2006/02/12(日) 00:12:57ID:WHPt7+3yそれを1.45MBずつに分割し、さらにそれぞれのファイルの先頭に、バイナリデータを挿入するといった事は可能でしょうか?
0883nobodyさん
2006/02/12(日) 02:37:21ID:nmR6R0guこんな感じでカッコとかが入ってると上手くマッチ判定してくれません
$hoge1="this is a pen.(cha katou) in <the drifters> on [comedian]";
$hoge2=$hoge1;
if(eregi($hoge1, $hoge2))echo"hit!";
実際は$hoge1や$hoge2は動的に変わっていくんですけど、
こういう時ってどうやればいいんでしょうか。
よろしくおねがいします。
0884883
2006/02/12(日) 03:06:19ID:???0886nobodyさん
2006/02/12(日) 04:34:48ID:???こんなのどうでしょ?sjisかeuc限定で。utf-8とかjisだと無理。
$input = "あaいiうu"; $len = 7;
$output = substr($input, 0, ord($input{$len - 1}) & 0x80 ? $len - 1 : $len);
0888nobodyさん
2006/02/12(日) 10:16:29ID:???掲示板に使いたいと思うのですが、
投稿した時刻から何時間(もしくは分/秒)以内は
NEWなどと表示させたい場合はどうすればいいんでしょうか?
環境はXAMPP1.5.0(Apache2.0.5.5、PHP4.4.1)です。
0889nobodyさん
2006/02/12(日) 10:20:50ID:???投稿された時間を記録しておいて、今の時間(表示された時間)との差を使えばええんでね?
てか、こんな事はすぐ思いつく筈だから何か具体的に詰まってる部分があるんだべ?
それを言ってみそ
0890888
2006/02/12(日) 11:09:46ID:???現在年 = 投稿年
現在月 = 投稿月
であり、
現在日 = 投稿日
であった場合にNEWと表示させる。
としたのですが日にち単位でしか表示出来ず
時間単位にしたいのですが、
5時間以内(の差)はNEW表示。
としましたら、00:00になると5時間以上の差となり駄目でした。
0891nobodyさん
2006/02/12(日) 11:33:19ID:???>日にち単位でしか表示出来ず
なぜ?
>時間単位にしたいのですが、
>5時間以内(の差)はNEW表示。
>としましたら、00:00になると5時間以上の差となり駄目でした。
日にち単位でしか表示できないのに、
どうやって時間を比較した?
掲示板スクリプトは色々出回ってるから
色々調べてみることをオススメする
0892nobodyさん
2006/02/12(日) 11:43:06ID:???そういう時間差を扱う必要がある場合は、unixタイムスタンプ(time())を使うと楽だよ。
表示の時はdate()などで年月日に変換。
表示の度に変換する事に無駄を感じるなら、両方を記録しておくってのもありかと。
0894nobodyさん
2006/02/12(日) 12:01:50ID:???0895nobodyさん
2006/02/12(日) 12:02:19ID:???0896888
2006/02/12(日) 15:04:01ID:???//投稿時刻分割
$t_nen = substr($date,0,4);
$t_mon = substr($date,5,2);
$t_day = substr($date,8,2);
$t_hour = substr($date,15,2);
$t_min = substr($date,18,2);
//タイムスタンプ
$mkt = mktime();
$t_mkt = mktime($t_zi,$t_fun,0,$t_tuki,$t_hi,$t_nen);
//差
$sa = $mkt - $t_mkt;
//24時間(86400秒)以内ならNEW表示
if($sa < "86400"){
$new = "NEW";
}
としてみました。これでどうでしょうか?
0897888
2006/02/12(日) 15:08:19ID:???//投稿時刻分割
$t_nen = substr($date,0,4);
$t_tuki = substr($date,5,2);
$t_hi = substr($date,8,2);
$t_zi = substr($date,15,2);
$t_fu = substr($date,18,2);
//タイムスタンプ
$mkt = mktime();
$t_ts = mktime($t_zi,$t_fun,0,$t_tuki,$t_hi,$t_nen);
//差
$sa = $mkt - $t_ts;
//24時間(86400秒)以内ならNEW表示
if($sa < "86400"){
$new = "NEW";
}
0898888
2006/02/12(日) 15:10:18ID:???三回も連続投稿するなんて…
//投稿時刻分割
$t_nen = substr($date,0,4);
$t_mon = substr($date,5,2);
$t_day = substr($date,8,2);
$t_hour = substr($date,15,2);
$t_min = substr($date,18,2);
//タイムスタンプ
$mkt = mktime();
$t_mk = mktime($t_hour,$t_min,0,$t_mon,$t_day,$t_nen);
//差
$sa = $mkt - $t_mk;
//24時間(86400秒)以内ならNEW表示
if($sa < "86400"){
$new = "NEW";
}
0900nobodyさん
2006/02/12(日) 15:27:51ID:???日本語と英語が混じってるしwww
$t_mk = strtotime($date)ってやればsubstrとmktimeの山を全部省略できるよ。
0901nobodyさん
2006/02/12(日) 15:34:04ID:???とりあえず書いてある通りに実行したら
0, 1, 2
0, 1, 3
0, 1, 4
0, 2, 3
0, 2, 4
0, 3, 4
1, 2, 3
1, 2, 4
1, 3, 4
2, 3, 4
ってなったし、$nと$kを色々変えても特に問題ないと思うけど。
($n<$kにすると$n=$kっていう扱いになっちゃうってのはあるけど)
0902nobodyさん
2006/02/12(日) 15:45:40ID:???>892の言ってること理解してるか?
「取得済み」といってるがその部分を変更することが何らかの理由で不可能なの?
すでに運用していて変更すると互換性が失われるとか?
その場合、両方記録する方式は無理?ホントに無理?
0903nobodyさん
2006/02/12(日) 15:52:47ID:???格納された配列ってなかったっけ?
または、引数付きURLが格納された変数とか。
0904nobodyさん
2006/02/12(日) 16:00:23ID:???リクエストヘッダだったら$_SERVERとかapache_request_headers()あたりかな。
POSTのボディ部分のデータは$_POSTとか$_FILESで取得するしかないかも。
0907nobodyさん
2006/02/12(日) 16:12:13ID:???if($sa < "86400"){
$new = "NEW";
}
に
else{
$new = " ";
}
を追加すればおk。
掲示板によるね。コリャ。
0908nobodyさん
2006/02/12(日) 17:14:39ID:kJteDCScWinXP(SP2)IIS+PHP5.1.2で、
http://www.genie.x0.com/gtl/help/port_scan.php に掲示されている
「スクリプトソース」をコピーしたけどlocalhostの仮想ディレクトリで実行すると
Warning: fopen(./pscan_lock_list.txt) [function.fopen]: failed to open stream: Permission denied in C:\port\portscan.php on line 151
となってしまいます。
一応、pscan_lock_list.txtの空ファイルは存在してます。
原因見当つきません、アドバイスお願いします。
レス数が900を超えています。1000を超えると表示できなくなるよ。