2010-01-21 5 views
2

자바 스크립트를 사용하여 파일에 쓸 수 있습니까? 죄송합니다 (자바 스크립트는 호스트 된 웹 서버의 파일에 쓸 수 있습니까?).자바 스크립트를 사용하여 파일에 쓸 수 있습니까?

+4

어쩌면 우리는 "H4cKL0rD"라는 사람이 JavaScript를 사용하여 액세스 할 수없는 서버에 파일을 쓰는 방법을 도와주지 않아야할까요? 그가 요청한 기타 해킹 질문 : http://stackoverflow.com/questions/775481/keeping-address-in-c-hacking-game-code http://stackoverflow.com/questions/574159/what-is-a-buffer -overflow-and-how-do-i-cause-one- – Pool

답변

4

그들은 "컴퓨터의 아주 작은 파일"이라는 쿠키를 사용하여 "예, 가능합니다."라고 말했습니다.

업데이트는

예, 당신은 웹 서버에서 웹 서비스를 호출하는 AJAX를 사용할 필요가 편집을 기반으로.

+0

크리 에이 티브 (사실),하지만 아마도 op가 원하는 것은 아닙니다. +1은 창의력과 문자 적 ​​대답을 의미합니다. –

+0

내가 입력하는 동안 당신이 게시 한 것처럼 보이네요 :) –

0

서버 측 컨텍스트에서 사용하지 않는 한 : 아니요, 죄송합니다.

1

특정 속임수를 사용하지 않는 한 상호 호환되지 않습니다. 예를 들어, 신뢰할 수있는 애플릿은 사용자의 파일 시스템에 대한 완전한 액세스 권한을 가지며 javascript 메소드를 노출 할 수 있습니다. 신뢰할 수있는 애플릿에서 write 메소드를 노출하면 잘 수행 할 수 있습니다.

+0

+1은 창의적으로 문제를 해결하기위한 것입니다. – Beska

+0

나는이 방법을 과거에 악용 한 적이 있거나 아닐 수도 있습니다. 애플릿이 얼마나 많은 통제를받을 수 있는지는 무서운 것입니다. –

2

"파일"이 쿠키 일 수 있습니다. 나는 독자들에게 그 연구를 맡길 것이다.

1

아니요. 클라이언트에 데이터를 저장해야하는 경우 firefox 및 safari와 같은 최신 브라우저에서 지원되는 쿠키, Google Gears 또는 client-side storage을 사용할 수 있습니다.

YUI Storage Utility은 이러한 방법을 다루는 훌륭한 크로스 브라우저 래퍼입니다.

1

당신은 서버에서 당신을 위해 파일을 저장 혹은 그것의에 jQuery

 

$.ajax({ 
    type: "POST", 
    url: "save.php", 
    data: "name=Bob&Age=1", 
    success: function(msg){ 
    alert("Data Saved: " + msg); 
    } 
}); 

+1

+1 (정확하게 필요한 것에 대한 정보가 부족함) 문제를 해결하기 위해 노력한 +1은 단순한 "아니오"(또는 "예, 쿠키라면 "). – Beska

1

사용하여 다운로드

의 브라우저에 다시 봉사 할 것입니다 중 하나를 웹 서비스에 대한 Ajax 호출을 만들 수 적어도 브라우저/플러그인 취약점을 악용하지 않아도됩니다. 그런 다음 파일 시스템에 파일을 작성합니다 서버 측 스크립트에 아약스 호출을 수행하는 데 사용할 수 있습니다

: 당신이 당신의 질문을 명확히하기 때문에

.

0

자바 스크립트는 호스트되는 웹 서버의 파일에 직접 쓸 수 없습니다. 필요하면 XMLHttpRequest 객체와 같은 것을 사용하여 서버 측 스크립트 (예 : PHP 또는 Python)에 내용을 전달할 수 있습니다. 그러면 스크립트가 작성됩니다.

자바 스크립트 코드는 클라이언트 측에서 실행됩니다. 서버에 직접 액세스 할 수 없습니다.

0

플랫폼에 따라 다릅니다. 일부 플랫폼 (예 : Windows)에서는 javascript가 파일 시스템에 액세스 할 수 있습니다 (Windows에서는 FileSystemObject ActiveX 객체를 통해). 그러나 클라이언트의 브라우저 보안 설정은이를 허용하도록 조정되어야합니다.

관련 문제