2011-09-22 11 views
2

특정 URL에 대한 백 링크를 가져 오는 스크립트를 만들려고합니다. 현재 사용하고있는 방법은 결과 값을 반환하는 link:example.com/foo/bar에 대한 Google 검색 API를 쿼리하는 것입니다. 그 값을 사용했습니다. 백 링크를 추정해라.URL 뒤로 가져 오기

그러나 대체 솔루션을 찾고 있습니다.

답변

0

가장 기본적인 방법은 모든 수신 요청 (사용자의 사이트에 링크 된 사이트의 URL)에 $_SERVER['HTTP_REFERER']을 기록하는 것입니다. 이 접근 방식에 대한 몇 가지주의 사항이 있습니다 (즉, Referer가 전송되지 않은 조건, Referer URL을 통해 스팸 될 가능성). 그러나 모든 내용을 말할 수는 없습니다. Wikipedia page은 좋은 시작점 일 수 있습니다.

pingbacks/trackbacks도 있지만, 나는 그것에 의지하지 않을 것입니다.

+0

스팸봇 인 경우 가짜 리퍼러를 보내는 경우가 종종 있습니다. 나는 모든 referrer가 IE6 UA를 보냄으로써 담요를 무시합니다. – damianb

0

Pingbacks/Trackbacks는 특정 웹 사이트의 조회수를 결정하는 것입니다. 이들은 자동보다는 수동이며, HIT가있을 때 의미가 있습니다.

그러나 지금까지 수행 한 접근 방식은 거대한 링크 및 백 링크 캐시가 관련된 것입니다.

두 페이지 간의 연결 노드를 추적하려면 일종의 데이터베이스가 있어야하며 직접 빌드해야합니다.

사용할 수있는 데이터베이스를 사용하고 둘 이상의 데이터베이스의 매시업을보다 효과적으로 빌드하십시오. 그러나 강력한 시스템을 구축하려면 시스템에서 백 링크를 확인한 다음 캐시를 유지해야합니다. 캐시에는 검증 된 백 링크 만 포함되어야합니다.

이 작품이 좋겠습니다.

+0

트랙백/pingback이 작동하지 않을 수있는 또 다른 주된 이유는 백 링크가있는 모든 사이트가 트랙백 RPC를 원래 포스트에 보내는 것은 아니라는 것입니다. – acpmasquerade