2013-06-04 3 views
0

아주 이상한 텍스트 "기능"을 포함하는 파일을 ... 업로드 할 때 내가 문자열 "기능"아웃 서버 시간과 분명히 내 PHP 스크립트가 포함 된 파일을 업로드 할 때PHP 서버 시간 초과

결코 실행하지 .

내 HTML 양식은 간단하다 :

<form action="serverCode.php" method="post" enctype="multipart/form-data"> 
<input type="file" name="file" id="file"> 
<input type="submit" name="submitButton" value="Submit"> 
</form> 

내 PHP 코드는 에코 '안녕하세요'아무것도하지 않는다 : "기름 부음"을 포함 OK입니다

<?php 
echo 'Hello'; 
?> 

파일 - 스크립트가 실행됩니다. "function_"은 정상입니다 - 스크립트가 실행됩니다.

그러나 파일에 "function"(따옴표 제외)이 있으면 내 웹 브라우저가 응답을 기다리는 시간이 초과됩니다.

여기 무슨 일 이니?

+0

업로드 할 파일 형식은 무엇입니까? – Wolf

+0

업로드의 경우 HTTP Content-Type 헤더는 multipart/form-data입니다. 네가 묻고있는거야? .html과 .txt 파일을 모두 업로드 할 때 문제가 발생합니다. –

+0

서버 로그에 무엇이 있습니까? 아파치는 실제로 요청이 들어오는 것을보고 있습니까? 어떤 PHP 버전을 실행하고 있습니까? Suhosin과 같은 '강화'플러그인을 활성화 했습니까? 타임 아웃에서 ** 정확 ** 오류가 무엇입니까? –

답변

1

이 동작은 업로드를 차단하는 일종의 웹 응용 프로그램 방화벽 때문일 것입니다.

자신의 사이트를 호스팅하는 경우 사용하도록 설정 한 보안 모듈을 사용하지 않도록 설정하는 것이 좋습니다.

외부 웹 호스트를 사용하는 경우 지원 담당자에게 문의하십시오.

+0

심령 디버깅 : PHP 또는 JS 키워드를 찾는 방화벽 (또는 보안상의 문제). 끔찍한 보안 전략이지만, 괴롭 히고 그럴듯한 것으로 들립니다. – michaelb958

+0

그래, 그게 내가 여기서 추측하고있는 바로 그거야. 확실한 점은 확실하지만 일반적입니다. :/ – duskwuff

+0

이것은 의미가 있습니다. 나는 나의 자신의 위치를 ​​접대하고 있지 않다; 지원 담당자에게 연락하여 확인 여부를 확인합니다. –