ホームページ バックエンド開発 PHPチュートリアル PHPでpingコマンドをシミュレートする(php exec関数の使い方)_PHPチュートリアル

PHPでpingコマンドをシミュレートする(php exec関数の使い方)_PHPチュートリアル

Jul 13, 2016 am 10:26 AM
exec php ping system

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;$i print $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 = exec("dir",$out,$status); print_r($out);
システムの例:



コードをコピーします

コードは次のとおりです:

$a = system("dir",$out);
print_r($a); ($out);

http://www.bkjia.com/PHPjc/824865.html

www.bkjia.com

tru​​e
http://www.bkjia.com/PHPjc/824865.html技術記事

PHP を使用して、一般的に使用される DOS コマンド ping コマンドをシミュレートします。ここで主に使用されるのは、PHP の組み込み関数 exec を使用してシステムの ping コマンドを呼び出し、ping コマンド機能を実現することです。 コードをコピー...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

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

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

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

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

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

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

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

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

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

PHPでHTML/XMLを解析および処理するにはどうすればよいですか? PHPでHTML/XMLを解析および処理するにはどうすればよいですか? Feb 07, 2025 am 11:57 AM

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

See all articles