블로그 나 다른 소스에서 소스를 생성하여 사용자의 RSS 피드를 모니터링 할 수있는 프로젝트가 있지만 실제로 RSS 피드를 소유하고 있으며 다른 사람의 블로그를 가리키는 것이 아니라는 것을 확인해야합니다. 함유량. 피드의 <meta>
섹션과 같이 피드 자체에서이 작업을 수행 할 수있는 방법이 있습니까? 나의 다른 생각은 그 사람이 피드를 호스팅하는 도메인이나 사이트의 소유권을 확인하도록 강제하는 것입니다.사람이 특정 RSS 피드를 소유/제어하는지 확인할 수있는 방법이 있습니까?
답변
내가 알고있는 표준 처리 방법과 가장 가까운 것은 <link>
을 rel="me"
과 함께 사용하는 것입니다. Google 버즈는이 방법을 사용합니다. 기본적으로, 당신은 피드에 이런 일이 :
<link rel="me" type="text/html" href="http://www.google.com/profiles/username"/>
이 피드 http://www.google.com/profiles/username
와 같은 사람에 속한다는 것을 나타냅니다. link
요소를 여러 개의 rel
으로 가질 수 있으므로 동일한 피드에서 여러 사용자 프로필 (일반적으로 여러 서비스에있는 동일한 사용자의 프로필)에 대한 링크를 가질 수 있습니다.
다른 방법은 사용자가 피드의 몸체에 임의의 마법 토큰을 배치하도록 요구하는 것입니다. 이 토큰은 단일 가져 오기에 대해서만 필요하므로 서비스에서 피드를 소유하고 있다고 판단되면 사용자는이를 제거 할 수 있습니다. 나는이 접근법이 Feedburner에 의해 사용되었을지도 모른다라고 생각한다. 이 접근법의 문제점은 집계 된 사용자 생성 컨텐츠의 피드가 악용 될 가능성이 있다는 것입니다. 예를 들어, 악의적 인 사용자가 댓글 피드 또는 위키 변경 로그 피드를 소유하고 있다고 주장 할 수 있습니다. 마법 토큰이 아이템이 아닌 피드 설명에 있어야한다는 것은이 문제를 해결하는 방법 일 수 있지만, 피드에 대한 저수준 제어 권한이없는 사용자에게는 문제가 발생할 수 있습니다. (예 : 특정 콘텐츠 관리 시스템 또는 블로깅 도구 사용자) rel=me
접근 방식에도이 문제가 있지만 적어도 표준적인 것이므로 CMS/블로그 도구의 제작자는 rel=me
에 대한 지원을 추가 할 수 있습니다.
세 번째 방법은 언급 한대로 사용자가 도메인을 소유하고 있음을 증명하는 것입니다. 사용자가 도메인 또는 하위 도메인의 디렉토리 트리 만 소유 할 수 있으므로 몇 가지 문제가 있습니다. 사용자가 일부 하위 디렉토리 또는 하위 도메인에서 파일을 편집 할 수 있기 때문에 전체 도메인의 소유권을 가정하지 않으려합니다. "디렉토리"와 "증명"URL의 호스트는 아마 피드 URL의 조상이어야합니다. 예를 들어, example.com/foo/proof.txt
을 제어 할 수 있다고해서 내가 example.com/quux/zarf.xml
을 소유하고 있다는 것을 의미하지는 않습니다. 내가 example.com/quux/proof.txt
또는 example.com/proof.txt
을 제어 할 수 있다면 그 정도면 충분할 것입니다.