1

我创建了一个验证系统来检查上传的文件是否安全且无病毒,为此我使用 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。

4

0 回答 0