PHPでpingコマンドをシミュレートする(php exec関数の使い方)_PHPチュートリアル
PHP を使用して、一般的に使用される DOS コマンド ping コマンドをシミュレートします。ここで主に使用されるのは、PHP の組み込み関数 exec を使用してシステムの ping コマンドを呼び出し、ping コマンド機能を実現することです。
$to_ping='www.phpernote.com';
$count=2;
$psize=66;
echo "phpの実行ping コマンド、お待ちください...n
";
flush();
while(1){
echo "
";
exec("ping -c $count -s $ psize $ to_ping", $list);
for($i=0;$iprint $list[$i]."n";
}
echo "< /pre> ;";
flush();
sleep(3);
}
?>
exec 関数を使用するには、サーバーがシステム組み込み関数の呼び出しをサポートする必要があることに注意してください。また、system などの PHP 組み込み関数を使用してこの機能を実現することもできます。 PHP マニュアルでは、次の 2 つの関数について説明しています:
exec --- 外部プログラムを実行します
構文: string exec ( string command [, array &output [, int & return_var]] )
説明:
exec( ) は、指定されたコマンド command を実行します。コマンドを実行してコマンドからすべてのデータを取得する必要がある場合は、 passthru() 関数を使用できます。
パラメーター配列が指定されている場合、指定された配列にはコマンドによって出力された各行が書き込まれます。配列に既に要素が含まれている場合、exec() はそれを配列の末尾に追加します。この関数で要素を追加したくない場合は、配列を exec() に渡す前に unset() を呼び出すことができます。
パラメータ array と return_var が指定されている場合、返されたステータス コマンドはこの変数に書き込まれます。
注: ユーザー入力からのデータがこの関数に渡されることを許可する場合は、ユーザーがシステムをだまして任意のコマンドを実行できないようにするために、escapeshellcmd() を使用する必要があります。
注: この関数を使用してプログラムを開始し、バックグラウンドで実行中にそのプログラムを残しておきたい場合は、プログラムの出力がファイルまたは出力データ ストリームにリダイレクトされていることを確認する必要があります。そうしないと、PHP がハングアップします。プログラムの実行が終了します。
system --- 外部プログラムを実行し、出力を表示します。
構文: string system (string command [, int &return_var])
説明:
system() は、指定されたコマンド command を実行し、結果を出力します。パラメータ return_var が指定されている場合、実行されたコマンドのステータス コードがこの変数に書き込まれます。
注: ユーザー入力からのデータがこの関数に渡されることを許可する場合は、ユーザーがシステムをだまして任意のコマンドを実行できないようにするために、escapeshellcmd() を使用する必要があります。
注: この関数を使用してプログラムを開始し、バックグラウンドで実行中にそのプログラムを残しておきたい場合は、プログラムの出力がファイルまたは出力データ ストリームにリダイレクトされていることを確認する必要があります。そうしないと、PHP がハングアップします。プログラムの実行が終了します。
これらはどちらもシステム シェル コマンドを呼び出すために使用されます。違いは、
exec はすべての実行結果を $output 関数 (配列) に返すことができ、$status は実行のステータスであり、0 は成功を意味し、1 は失敗を意味します。結果を直接返す $output 関数を指定する必要はありません。同様に、$return_var は実行ステータス コードです。 0 は成功、1 は失敗です。 実行例:
コードをコピーします
コードは次のとおりです:
$a = system("dir",$out);
http://www.bkjia.com/PHPjc/824865.html
www.bkjia.com
true

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます
