2009-04-29 3 views
1

클라이언트 측에서 javascript가있는 웹 페이지의 소스 코드를 가져올 수 있습니까? 아마도 AJAX와 함께 할 것인가?자바 스크립트로 일부 http url 소스 가져 오기

하지만 URL을 다운로드하는 서버에서 클라이언트의 IP를 확인해야합니다. AJAX를 사용하면 스크립트 서버 IP가 표시됩니다. 맞습니까?

미리 감사드립니다.

답변

3

자바 스크립트는 도메인 외부의 항목을 가져올 수 없습니다.

AJAX 쿼리는 비동기 적으로 완료되는 정상적인 요청 일뿐입니다. 실제 요청에서 일어나는 모든 일은 AJAX 요청에서 발생합니다.

IP 관련하여 요청은 클라이언트에서 발생합니다. Javascript는 클라이언트 기반이므로 요청시 클라이언트의 IP를 볼 수 있습니다.

0

첫째, XSS (Cross-Site Scripting)로 알려져 있으며 보안 위험으로 간주되므로 현재 브라우저에서는 허용하지 않습니다.

더 일반적으로 페이지에 서버 X에서 제공된 참조 (이미지)가 포함 된 경우 서버 X는 해당 ISP의 프록시 서버 또는 실제 IP 일 수있는 클라이언트의 명백한 IP를 보게됩니다.

2

검색을 수행하는 서버에 서비스를 구현하는 경우 그렇게 할 수 있어야합니다. 그래서 AJAX 요청은 다음과 같은 URL 부를 것이다 :

http://myownserver.com/getContent?url=theotherserver.com

브라우저의 XSS 보안 보호의 주위에 얻을 수있는 방법을하지만, 원격 서버는 자신의 서버의 IP를 볼 수 있습니다 대신 클라이언트의.

관련 문제