피드 리더가 내 페이지에 액세스하는 것을 감지하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/302572

문제

사용자가 브라우저인지 또는 RSS 리더인지에 따라 단일 URL과 다른 콘텐츠를 제공하고 싶습니다 (따라서 example.com/feed URL을 피 함). 따라서 www.example.com/posts는 (x) HTML 페이지를 브라우저로 반환하고 RSS 피드는 피드 리더에게 피드를 반환합니다.

이것을 달성하는 건축 적으로 가장 적절한 방법은 무엇입니까?

추신 : 소프트 볼 질문은 어떻습니까 ... :)

도움이 되었습니까?

해결책

모든 상황에서는 그것이 가능하다는 것을 확신하지 못합니다. RSS 피드를 다운로드 할 때 동일한 브라우저 식별자 문자열을 사용한다고 가정하면 Safari의 RSS 리더를 사용하는 사용자를 고려하십시오. 두 모드를 어떻게 구분 하시겠습니까?

나는이 접근법을 정말로 고려할 것입니다. 별도의 피드 URL에는 아무런 문제가 없습니다.

다른 팁

사용자 에이전트를 소개하겠습니다 HTTP 헤더. 페이지에 액세스하는 클라이언트에 대한 식별 문자열이 포함됩니다. 가짜가 될 수 있지만 RSS 리더 또는 브라우저인지 100% 확신 할 수 없습니다.

또한 RSS 리더는 RSS 컨텐츠 유형에 대한 헤더 수락 헤더를 보낼 수 있습니다. 콘텐츠 협상 (멀티 뷰 아파치에서).

그러나 확실한 화재 방식이 없으므로 RSS보다 HTML을 더 자주 서빙하는 측면에서 더 나은 실패 또는 다른 사람들이하는 것처럼 RSS에 다른 피드를 제공합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top