【发布时间】:2016-09-26 04:27:15
【问题描述】:
我正在制作一个基于 laravel 的应用程序,它允许它通过 SSH 与 linux 服务器通信,我通常使用 phpseclib 与服务器通信,例如重启等,但是当我使用 laravel 构建应用程序时,我不能或不会而不是看到如何与 laravel 集成的方式我试图包含 php 手册但仍然无法错误 Class 'phpseclib\Net\ Net_SSH2' not found, my current code
public function store(Request $request)
{
// create ssh account and inserted into database here
if(Auth::check()) // make sure user has been logging on
{
if($dump = DB::table('servers')->where('key', $request->_key)->get())
{
if($prices = DB::table('app_data')->get())
{
$price = $prices[0]->prices;
if(DB::table('ssh_users')->where('name', $request->sshname)->where('on_server', $dump[0]->ip)->count() > 0 )
{
return view('create')->with('userexist', $request->sshname);
}
else
{
include(app_path() . "/lib/phpseclib/phpseclib/phpseclib/Net/SSH2.php");
$command = new \phpseclib\Net\Net_SSH2($dump[0]->ip);
$valid = array(
'sshuser' => $request->sshname,
'sshpass' => $request->sshpass,
'sshcreated' => date('d/m/Y'),
'sshexpired' => $request->sshexpired,
'onserver' => $dump[0]->name,
'serveruser' => $dump[0]->user,
'serverpass' => $dump[0]->password,
'sshprice' => $price,
'command' => $command
);
if(DB::table('ssh_users')->insert([
'name' => $request->sshname,
'password' => $request->sshpass,
'created_at' => date('d/m/Y'),
'expired_on' => $request->sshexpired,
'on_server' => $dump[0]->ip,
'reseller' => Auth::user()->name
])) {
return view('create')->with('valid', $valid);
}
}
}
else
{
return view('create')->with('error', $request->sshname);
}
}
else
{
return view('create')->with('serverabort', $request->sshname);
}
}
}
【问题讨论】: