ホームページ > バックエンド開発 > PHPチュートリアル > PHP リモートマシンを再起動する

PHP リモートマシンを再起動する

WBOY
リリース: 2016-06-13 12:08:34
オリジナル
1385 人が閲覧しました

PHP はリモート マシンを再起動します
1. コードはローカル CMD 環境で正常に実行できます shutdown -r -m \192.168.1.113 -t 0 -f
2. コードは PHP 環境で実行できます < ;?php
exec("mkdir c:\test",$out);
print_r($out);
?>
3. リモート マシンを再起動したかったので、次のコードを書きましたexec("shutdown -r -m \\192.168.1.113",$out);
print_r($out);
?>しかし、実行に失敗しました。リモートマシンを再起動できませんでした。助けてください。
-----解決策のアイデア----------------------
サーバー A サーバー B を再起動します
サーバー A ドメイン http://servera.com/shutdown.php
サーバー B ドメイン http://servverb.com/shutdown.php Apache には管理者権限が必要です

サーバー A の shutdown.php で、curl を使用してサーバー B の shutdown.php にアクセスします。これは実現できます。

サーバー A
shutdown.php

<br /><?php<br />$ch = curl_init();<br />curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);	<br />curl_setopt($ch, CURLOPT_URL, 'http://serverb.com/shutdown.php');<br />$response = curl_exec($ch);<br />if($error=curl_error($ch)){<br />  die($error);<br />}<br />curl_close($ch);<br />echo 'shutdown server b success';<br />?><br />
ログイン後にコピー


サーバー B
shutdown.php
<br /><?php<br />$cmd = "shutdown -r";<br />exec($cmd, $out);<br />echo $out;<br />?><br />
ログイン後にコピー

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート