stream_context_create을 사용하면 file_get_contents
으로 전화 할 때 보낼 헤더를 지정할 수 있습니다.
내가 제안하는 것은 브라우저를 열고 사이트에 로그인하는 것입니다. Firebug (또는 좋아하는 쿠키 뷰어)를 열고 쿠키를 잡고 요청에 따라 보내십시오.
편집 :
<?php
// Create a stream
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"Accept-language: en\r\n" .
"Cookie: foo=bar\r\n"
)
);
$context = stream_context_create($opts);
// Open the file using the HTTP headers set above
$file = file_get_contents('http://www.example.com/', false, $context);
?>
편집 (2) : 여기 PHP.net에서 예제이 질문의 범위를 벗어난,하지만 당신이 웹 사이트를 긁어하는 방법을 궁금해하는 경우 이후에 당신은 볼 수 있었다 방법은 DOMDocument::loadHTML입니다. 필요한 기능을 제공하기 위해 필수 기능 (예 : XPath query, getElementsByTagName, getElementsById)이 제공됩니다.
무언가를 단순하게 다듬 으려면 preg_match_all으로 RegEx를 사용할 수도 있습니다.
그것은 불법입니다. 그들에게 적절한 형식의 가격표를 보내달라고 요청하십시오. – zerkms
그건 불법이 아닙니다. 귀하가 제공 한 사용권, t + c 또는 컨텐츠 작성자의 명시적인 허가를 포함하여 귀하가 제공 한 법적 권한 및 출처에 전적으로 좌우됩니다. 스크린 스크래핑은 제품 업데이트를 자동화하는 방법입니다. 어쨌든 고마워. – gunwin
화면 긁기를 허용하는 서비스 약관을 볼 수 있도록 사이트에 대한 URL을 제공 할 수 있습니까? – zerkms