**[[質問箱3/60]] [#b2b84403] #author("2018-03-11T15:17:17+09:00;2005-05-12T04:49:32+09:00","","") **[[質問箱/3060]] [#b2b84403] |RIGHT:70|LEFT:410|c |~カテゴリ|| |~サマリ|ドメインとポートから[online|offline]を表示する自作プラグインについて| |~バージョン|1.4.5| |~投稿者|[[Ses]]| |~状態|完了| |~投稿日|&new{2005-05-11 (水) 23:32:05};| ***質問 [#rf17225c] <?php function plugin_SvInfo_inline() { $numargs = func_num_args(); $ip = gethostbyname($numargs[0]); $port01 = $numargs[1]; $online = "#00DD00"; $offline = "#DD0000"; $fp = @fsockopen($ip, $port01); socket_set_timeout($fp, 15); socket_set_blocking ($fp, false); if($fp) { fclose($fp); return "<font color=$online>online</font>"; } else { fclose($fp); return "<font color=$offline>offline</font>"; } } ?> 呼び出しは &svinfo(domain,port); fsockopenを用いてプラグインを作成するとfsockopenがErrNo0のソケット初期化エラーを出してしまいうまくonline表示が出来ません~ どうしたら良いでしょうか? ***回答 [#e94b6b9e] -普通は単純なPHPファイルにテストコードを移して、そこで基礎的なデバッグをするでしょう -- &new{2005-05-12 (木) 00:09:14}; -func_num_args ではなく、func_get_argsでは? -- [[teanan]] &new{2005-05-12 (木) 02:53:55}; -num→getの変更で無事に動作することができました!teananさん、ありがとうございます。 -- [[Ses]] &new{2005-05-12 (木) 04:49:10}; #comment