3"/> 3">

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

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

WBOY
WBOYオリジナル
2016-06-13 12:08:341388ブラウズ

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. リモート マシンを再起動したかったので、次のコードを書きました8907c1f55a0e3e28a28fbe2ad4c031b1しかし、実行に失敗しました。リモートマシンを再起動できませんでした。助けてください。
-----解決策のアイデア----------------------
サーバー 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 />

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。