我创建了一个验证系统来检查上传的文件是否安全且无病毒,为此我使用 ClamAV。
起初我使用 XAMPP 在我的 MACOS 上进行本地测试,但我不断收到以下错误
Sunspikes \ ClamavValidator \ ClamavValidatorException ClamAV 扫描仪客户端失败,出现错误“套接字操作失败:连接被拒绝(SOCKET_ECONNREFUSED)”以前的异常套接字操作失败:连接被拒绝(SOCKET_ECONNREFUSED)(61)
我已将文件上传到我的 cPanel/CentOS 服务器,我认为 clamav 在 MacOS 上受到限制,与 CentOS 不同,但我遇到了同样的错误。
使用的代码如下:
public function upload(KycUploadRequest $request) {
$this->validate($request, [
'address' => 'clamav',
'document' => 'clamav'
]
);
//
$user = Auth::user();
$data = $request->all();
if($file = $request->file('address')) {
$name = time() . $file->getClientOriginalName();
$file->move('images', $name);
$data['address'] = $name;
}
if($file2 = $request->file('document')) {
$name = time() . $file2->getClientOriginalName();
$file2->move('images', $name);
$data['document'] = $name;
}
$kyc = new KycVerification();
$kyc->user_id = $user->id;
$kyc->address = $data['address'];
$kyc->document = $data['document'];
$kyc->status = 1;
$kyc->save();
Session::flash('status', 'Your documents were sent for verification, you will receive a notification status about your request!');
return redirect()->back();
}
我使用这个包:https ://github.com/sunspikes/clamav-validator
我被困了几个小时没有解决方案,请帮忙。注意我在 xampp/macos 和 cpanel/centos 上都使用 laravel 5.8。