View Single Post
ישן 04-12-06, 21:39   # 3
Saint
חבר פורום
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 123
שלח הודעה באמצעות MSN אל Saint

Saint לא מחובר  

מצאתי את הסקריפט הזה:
קוד:
<?php
$ip = 'ip_address';
$user = 'username';
$pass = 'password';

$connection = ssh2_connection($ip);
ssh2_auth_password($connection,$user,$pass);
$shell = ssh2_shell($connection,"bash");

//Trick is in the start and end echos which can be executed in both *nix and windows systems. 
//Do add 'cmd /C' to the start of $cmd if on a windows system.
$cmd = "echo '[start]';your commands here;echo '[end]'";
$output = user_exec($shell,$cmd);

fclose($shell);

function user_exec($shell,$cmd) {
  fwrite($shell,$cmd . "\n");
  $output = "";
  $start = false;
  $start_time = time();
  $max_time = 2; //time in seconds
  while(((time()-$start_time) < $max_time)) {
   $line = fgets($shell);
   if(!strstr($line,$cmd)) {
     if(preg_match('/\[start\]/',$line)) {
       $start = true;
     }elseif(preg_match('/\[end\]/',$line)) {
       return $output;
     }elseif($start){
       $output[] = $line;
     }
   }
  }
}

?>
אבל לפי מה שהבנתי הוא עובד רק על ווינדוס...
אין משהו אחר?
__________________

פין.
  Reply With Quote