2010-07-19 4 views
0

http://www.bbb.org/us/Find-Business-Reviews/의 데이터에 cURL로 액세스하려고합니다. 이제 HTTPFox를 사용하여이 사이트에서 어떤 데이터를 보내고 있는지 확인했습니다. 이에 따라 페이지 배열 "POST"를 만든하지만 여기 cURL 오류 - "호스트를 확인할 수 없음 : www.bbb.org (요청한 유형의 데이터 레코드가 없음")

배열입니다 ... 페이지 2,3,4,5 접근에 문제가 있습니다 -.

$array = Array(); 
$array['__EVENTTARGET'] = 'ctl12$gc1$s$gridResults$ctl23$pagerLinkButton2'; 
$array['__EVENTARGUMENT'] = ''; 
$array['__LASTFOCUS'] = ''; 
$array['__VIEWSTATEFIELDCOUNT'] = 6; 
$array['__VIEWSTATE'] = $View_state; 
$array['__VIEWSTATE1'] = $View_state1; 
$array['__VIEWSTATE2'] = $View_state2; 
$array['__VIEWSTATE3'] = $View_state3; 
$array['__VIEWSTATE4'] = $View_state4; 
$array['__VIEWSTATE5'] = $View_state5; 
$array['ctl12$qn$quickSearch'] = ""; 
$array['ctl12$qn$TextBoxWatermarkExtender1_ClientState'] = ""; 
$array['ctl12$gc1$s$txtSearch'] = "tax"; 
$array['ctl12$gc1$s$CityTextBox'] = ""; 
$array['ctl12$gc1$s$ddlState'] = ""; 
$array['ctl12$gc1$s$ZipTextBox'] = 10292; 
$array['ctl12$gc1$s$ddlSort'] = "SCORE DESC"; 

그러나 내가 항상 동일한 오류가 발생합니다. -

"다시 할 수 없습니다. 해결 호스트 : www.bbb.org (; 요구 된 타입 "여기

의 데이터 기록은 내가

function cURL($url, $header=NULL, $p=NULL) { 
     $ch = curl_init(); 
     curl_setopt($ch, CURLOPT_HEADER, $header); 
     curl_setopt($ch, CURLOPT_NOBODY, $header); 
     curl_setopt($ch, CURLOPT_URL, $url); 
     curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1); 
     curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); 
     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 
     if ($p) { 
      curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); 
      curl_setopt($ch, CURLOPT_POST, 1); 
      curl_setopt($ch, CURLOPT_POSTFIELDS, $p); 
     } 
     $result = curl_exec($ch); 
     if ($result) { 
      return $result; 
     } else { 
      return curl_error($ch); 
     } 
     curl_close($ch); 
    } 

답변

2

당신이 여기 인용 한 URL 잘못 아무것도 볼 마십시오 사용하고있는 컬 기능입니까? :) 아마

Could not resolve host: www.bbb.org(; 
+0

아니요 동일한 오류가 발생합니다. 나는 그것을 붙여 넣었다! – Shubham

+1

더 명시 적 : 그것은 유효한 도메인 이름이 아닙니다 :) – Wrikken

+0

@All -하지만 사이트에 초기 요청을 보내고 있습니다. 작동 중이며 광고를 표시합니다. 문제는 2,3,4, 5 ... 페이지. – Shubham

0

하지 실제로 문제와 관련이있는 것은 무엇입니까? :

 curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); 
     curl_setopt($ch, CURLOPT_POST, 1); 

은 중복입니다. CURLOPT_POST를 설정하면 이미 말하고있는 말을 할 수 있습니다. CUSTOMREQUEST는 'HEAD'와 같이 일반적인 CURL 함수 호출이없는 일반적인 HTTP 요청을 처리하기위한 것입니다.

관련 문제