이름과 버전이 지정된 파일을 다운로드하는 PHP 스크립트를 만들고 있습니다. 파일은 다음과 같이 서버에 저장됩니다PHP로 이름이 변경된 파일 다운로드
/dl/Project1/1.0.txt
/dl/Project1/1.1.txt
/dl/Project2/2.3.jar
/dl/Project2/2.3.1.jar
그리고 경로는 파일과 같을 것이다 검색 : 실제로 파일을 다운로드 할 때
download.php?name=Project1&type=txt&version=1.0
download.php?name=Project1&type=txt&version=1.1
download.php?name=Project2&type=jar&version=2.3
download.php?name=Project2&type=jar&version=2.3.1
문제가 발생합니다. 이 예제에서는 Project1.txt로 다운로드 할 첫 두 파일과 Project2.jar로 다운로드 할 마지막 두 파일이 필요합니다. 이 기능을 사용하려면 임시로 이름을 어떻게 바꿀 수 있습니까?
맞습니다. 사용자가 anyfile을 다운로드 할 수있는 버그가 있습니다. 지금 바로 수정하려고합니다. –
수정 됨. 나는'preg_replace'를 추가하여 장소에서 이해가되지 않는 문자를 대체하고 파일을 얻기 전에'preg_match' 검사를 추가했습니다. –
예, 이제 해결하셨습니다. 일반적인 해결책은 분명히 나쁜 의도가 있기 때문에 아무에게나 접근하려고 시도하는 사람을 거부하는 것입니다. 따라서 아무 것도 제공하지 않아도됩니다. – kba