2014-06-20 4 views
3

내 서버에서 cPanel을 사용하고 있습니다. 이것은 Linux 공유 서버입니다.php와 clamav를 사용하여 바이러스 검사 폴더를 만드시겠습니까?

cpanel에 clamAv 바이러스 백신이 설치되어 있으며 cpanel에서 Virus Scanner 탭으로 이동하여 서버를 검사 할 수 있습니다.

하지만 내가해야 할 일은 clamav를 PHP 파일에서 사용하는 것입니다.

PHP 파일에서 다음 코드를 사용해 보았지만 브라우저에서 페이지를 실행할 때 PHP 페이지에서 아무 것도 (OK 메시지 또는 다른 메시지가 표시되지 않음) 얻을 수 없습니다.

내가 누락 된 항목이 있으면 알려 주시기 바랍니다.

<?php 

$output = 'myFolder'; 

$result = 'myFolder'; 

exec("clamscan '$filename'", $output, $result); 

if ($result === 0) { 
    echo 'everything ok :)'; 
} 
?> 
+1

공유 서버이므로 실행 파일을 실행할 수있는 권한이없는 것 같습니다. – Erwin

+0

필요한 특별한 이유가있는 경우 알려 주시면 더 잘 도와 드리겠습니다. – esqew

+0

@pyerwin, 내가 대신 사용할 수있는 것에 대한 제안 사항은 무엇입니까? 사용자가 내 서버에 파일을 업로드 할 수 있도록 허용하고 파일을 서버에 배치하기 전에 스캔해야합니다. – user3759758

답변

3

당신은 특히, ClamAV를 함께 cl_scanfile(string $filename, string $virusname) 전화 상호 작용에 대한 기본 PHP 함수를 제공 php-clamav로 보일 것입니다. 샘플 코드에서

: 그러나

$retcode = cl_scanfile($file, $virusname); 
if ($retcode == CL_VIRUS) { 
    echo "File path : ".$file."Return code : ".cl_pretcode($retcode)."Virus found name : ".$virusname; 
} else { 
    echo "File path : ".$file."Return code : ".cl_pretcode($retcode); 
} 

마 노트, ClamAV를 제대로 작동하려면 php-clamav의 순서를 호스트 시스템에 설치되어 있어야합니다.

+0

이 질문을 게시하기 전에 PHP-clamav를 살펴 보았습니다! 나는이 코드를 시도했다 $ ret = cl_info(); echo $ ret; 내 PHP 페이지에서 clamav 버전의 버전을 볼 수 있지만 내 PHP 페이지에서 아무것도 얻을. 흰색 페이지 만! 그래서 나는 무엇이 놓치고 있는지 모른다. – user3759758

+0

clamav는 cpanel에 설치되어 있습니다. 왜냐하면 저는 제 질문에 말했듯이 cpanel에서 Virus Scanner 탭으로 이동할 수 있으며 clamAv가 설치되어 있고 거기에서도 clamav를 실행할 수 있다고합니다. – user3759758

+0

@ user3759758 제어판에서 ClamAV를 사용할 수 있다고해서 PHP에서 액세스 할 수있는 것은 아닙니다. 당신에 대한 세부 정보를 줄 수있는 유일한 사람들은 귀하의 웹 호스트가 될 것입니다. 그들과 연락을 취하십시오. – esqew

관련 문제