사이트의 일부 내용을 가져 오려고합니다. 따라서 PHP에서 file_get_contents 또는 curl 함수를 사용하고 있습니다. 그러나 문제는 이러한 기능이 모든 사이트에서 작동하지 않는다는 것입니다. 예 : google.com에서 일하고 있지만 iteye.com에서는 작동하지 않습니다. PHP : 일부 사이트에서는 file_get_contents 및 curl이 작동하지 않습니다.
$baseurl = 'http://www.iteye.com/';
$contents = file_get_contents($baseurl);
//OR
$ch = curl_init();
$timeout = 10;
curl_setopt ($ch, CURLOPT_URL, $baseurl);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$list = curl_exec($ch);
는이 사이트가 함수 (file_get_contents 또는 컬을) 차단 된 것 같아요, 그래서 어떻게 내가 iteye.com 같은 이러한 사이트에서 내용을 가져 계속할 수 있습니다 : 내 코드는 다음 좋아?
당신은 포함하여에 "스푸핑"사용자 에이전트를해야 할 수도 있습니다 ; Windows NT 5.1, en-US, rv : 1.8.1.13) Gecko/20080311 Firefox/2.0.0.13 ');' –
이 질문을 참조하십시오 : http://stackoverflow.com/questions/22314753/file-get-contents-http-request-failed/22314941 # 22314941 – Barmar
www.iteye.com은 잘 작동합니다. – Barmar