ブラウザからPHPスクリプトにアクセスして、PHPプログラムからsudoコマンドを実行する方法です。
私の場合は、手元のfedoraが動いているサーバで試してみましたが、「anysense-devel」さんの記事通りに実行出来ましたので、ご紹介、というか今後の自分のためにもメモしておきます。
以下、参照元「anysense-devel」さんの記事です。
…
<?php
$params = array(
“login-name” => ‘nakamuraya’,
“login-password” => ‘gerogero’,
“submit” => “ログイン”
);
$fp = fopen(“tmp”, “w”);
$ch = curl_init(“http://www.phppro.jp/members/login.php”);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, “cookie”);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
curl_setopt($ch, CURLOPT_WRITEHEADER, $fp); $
output = curl_exec($ch);
fclose($fp); curl_close($ch);
print “CURL OUTPUT:n{$output}n”;
$ch = curl_init(“http://www.phppro.jp/members/history.php”);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, “cookie”);
curl_setopt($ch, CURLOPT_COOKIEFILE, “tmp”);
curl_setopt($ch, CURLOPT_POST, TRUE);
$output = curl_exec($ch);
print_r(curl_getinfo($ch));
curl_close($ch);
print “CURL OUTPUT:n{$output}n”;
?>
参照元 : http://itpro.nikkeibp.co.jp/article/COLUMN/20070704/276685/
この投稿へのコメント
コメントはまだありません。