2011-07-02 2 views
0

나는 PHP를 사용하여 식당 리뷰 사이트를 만들고 있습니다. 다른 리뷰 사이트에서 리뷰를 표시하는 방법을 알고 싶었습니다. 예를 들어 Google이 다른 사이트에서 리뷰를 가져 오는 방법을 보려면 link을 확인하십시오. 클릭하면 리뷰 사이트로 이동합니다.다른 리뷰 사이트의 리뷰를 작성해주십시오.

도움이 될 것입니다. 감사합니다

+0

스크래핑하지 않으시겠습니까? API를 사용합니까? – alex

+0

API를 사용하지만 API를 제공하지 않는다면 리뷰를받을 수 있습니까? Google은 링크를 확인한 경우 여러 다른 사이트에서 리뷰를 표시합니다 – Rohit

답변

0

당신은 아마는 다른 사이트가 발견 할 것이다 Google과 파트너 관계를 맺었지만 원하는 정보를 얻으려면 cURL을 사용합니다.

나는 start here와 cURL을 제안한 다음 look here을 사용하여 찾고자하는 부분을 추출합니다.

편집 : 당신은 아마를 정의해야합니다 이것이 당신이 그것을 표시 다음 찾고있는 내용을 점점하고있다 관련 두 번째 링크의 부분이

preg_match_all("/<div>.+<\/div>/", $page, $matches); 
print_r($matches); 

그러나 원하는 콘텐츠로 고유 한 요소를 사용하면 각 웹 사이트에 대해 별도의 규칙이 적용될 수 있습니다.

이 정보가 도움이되기를 바랍니다.

+0

두 번째 링크는 많은 의미를 지니고 있습니다. 그것은 작동합니다 .. 정확히 다시 – Rohit

+0

고마워요. 나는 코드를 시도하고 모든 콘텐츠를 다운로드 .. 지금은 정확히 내가 뭘 필요로하는지 정확하게하려고 노력하고 있습니다 .. 감사합니다 – Rohit

0

나는 Google가 sitemap.xml로 google에 소개하는 사이트지도에 의해 뉴스, 블로그, 리뷰 및 그와 비슷한 것을 발견한다고 생각합니다. 당신은 당신이 (원격 파일을 얻기 위해 같은 CURL 또는 무언가에 의해) 및 HTML의 정규 표현식으로 리뷰를 가져 리뷰의 가져 원하는 페이지의 컨텐츠를 받아야합니다 이렇게하려면

+0

감사합니다 하미드 .. 내가 그 모습을 볼 것입니다 ... – Rohit

1

먼저 리뷰를 가져 오려는 사이트의 목록을 만드십시오. 둘째, 해당 사이트를 읽고 개발자 섹션이 있는지, 공용 API를 공개하는지 확인하십시오. 만약 그렇다면 주위를 둘러보고 php 사이트에서 자신의 API에 액세스하는 데 사용할 수있는 PHP 용 클라이언트 라이브러리가 있는지 확인하십시오. API를 가지고 있지만 사용할 수있는 클라이언트 라이브러리가없는 경우 클라이언트 라이브러리를 만들고이를 오픈 소스로 공유하여 커뮤니티에 기여하십시오. :)

또한 사이트에 쉽게 사용할 수있는 리뷰 RSS 피드가있을 수 있습니다. 체크 아웃해도됩니다.

+0

PS 이 일을 먼저하고 긁지 마십시오 (당신이 가고있는 곳에서). Google은 중복 콘텐츠를 찾아내어 귀하의 SEO가 무효화됩니다. – ashelvey

+0

아 감사합니다. ashelvey .. 내가 원하는 사이트에서 API를 얻으려고했지만 그 사이트에서 리뷰를 구매해야합니다 ... 내가 생각한 것은 리뷰를 올리는 것이었고 사이트에 문제가 있다면 우리의 사이트에서 그것을 제거 할 수 있습니다 또는 우리는 우리 자신을 제거 할 수있는 충분한 리뷰가있을 때 – Rohit

+0

이것은이 솔루션을 보는 누군가 이미 알고 있다고 생각하는 좋은 지적입니다. 불행히도 그러나 콘텐츠가 여전히 복제되어 Google이 콘텐츠가 검색된 방법을 알 수 없기 때문에 API 및/또는 RSS를 사용하더라도 Google은 종종 SEO를 노크합니다. – Ryan

관련 문제