2012-05-06 1 views
2

나는 즉시 여러 개의 파일 업로드를 알고 싶습니다. 예 : 번호가 한도를 초과하면 나중에 사과 할 수있는 메시지를 사용자에게 표시합니다.PHP에서 DOS를 방지하기위한 동시 파일 업로드 수를 제한 하시겠습니까?

PHP에서 현재 실행중인 업로드 수를 얻는 방법이 있습니까?

도움 주셔서 감사합니다 ...

+0

전체 서버에서 파일 업로드가 포함 된 실행중인 POST 요청의 수는 얼마입니까? 재미있는 질문. – deceze

+0

@deceze 바로 가기! – Frodik

+1

어떤 종류의 한도를 초과 할 수 있습니까? 업로드가 끝날 때까지 PHP는 실제로 관여하지 않습니다. 웹 서버 자체가 여러 개의 병렬 업로드를 처리 할 수 ​​있다면 제한할만한 이유가 없어야합니다 ... – deceze

답변

0

이 때문에 좀 더 웹 서버 모듈을 사용해야합니다. 아파치에는 mod_qos이 있습니다. 그 중 하나는 Limit the maximum number of concurrent requests to a location/resource (URL) or virtual host입니다. 또한 대역폭을 훨씬 더 제한 할 수 있습니다. 모듈에 대한 정보는 here입니다.

+0

답변을 주셔서 감사합니다, mod_qos는 유망 해 보입니다. 하지만 PHP로 거부 된 요청을 처리 할 수있게되어 사용자에게 정중 한 메시지를 표시 할 수 있습니까? – Frodik

+1

'mod_qos'에는'요청이 거부되었을 때 반환 될 에러 페이지'에 대한 내용을 담고있는'QS_ErrorPage '설정 옵션이 있습니다. 따라서 거부 된 사용자를 원하는 위치로 보내 원하는 곳을 표시 할 수 있습니다! –