**[[質問箱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

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 8.2.12. HTML convert time: 0.082 sec.

SourceForge