2009-12-31 5 views
2

현재 클라이언트 측에서 RSS 및 ATOM 피드를 렌더링하는 앱을 만들고 있습니다. 내가 직접 아약스 요청에 "https://stackoverflow.com/feeds/tag/php"보낼 수는 없지만, 그냥 같은 XML 파일 메아리 내 서버에 요청 보낼 수 있습니다 :이 일에 보안 문제 (있는 경우)은 무엇외부 XML 파일 에코하기

<?php 
echo file_get_contents('https://stackoverflow.com/feeds/tag/php'); 
?> 

을 ?

답변

3

StackOverflow는 클라이언트가 얻은 데이터를 해킹하여 악의적 인 성가신 것으로 대체 할 수 있습니다. (공정하게 URL을 직접 사용할 수 있었다고해도).

클라이언트가 서버가 StackOverflow에 많은 요청을하도록 허용합니다. 그런 식으로. (나는 당신이 캐싱을 적게하기를 바란다.)

0

Filter functions을 사용하여 반향 전에 데이터를 살균 할 수있다. 일반적으로 데이터를 가져 오는 호스트가 사용자에 의해 제어되지 않고 일반 사용자가 에코 될 데이터를 업로드하거나 추가 할 수 없으면 나는 그것을 신뢰하지 않을 것입니다. 당신은 누군가가 겪을 수있는 것을 결코 알지 못합니다.

0

나는 cron에서 실행되고 데이터를 가져 와서 자신의 데이터베이스/파일 시스템/캐시 (선택 사항)를 작성하여 사용자에게 심하게 대본을주는 스크립트를 작성합니다. 다른 서버가 응답하는 속도가 느리고 실제로 느리게 응답하는 경우 사이트 속도가 느려집니다.

-1

당신은

header('application/xml'); 

그런 다음 클라이언트가 XML로 처리 할 보낼 수 있고, 더 XSS는 지금까지 내가 말할 수있는이 발생할 수 있습니다.