Php 卷曲错误-“;无法解析主机:www.bbb.org(“没有请求类型的数据记录”;

Php 卷曲错误-“;无法解析主机:www.bbb.org(“没有请求类型的数据记录”;,php,curl,web-scraping,Php,Curl,Web Scraping,我正在尝试使用cURL访问的数据。现在我使用HTTPFox查看此站点发送的数据,并相应地制作了一个数组以“发布”到该页面。但我在访问第2、3、4、5页时遇到问题 这是数组- $array = Array(); $array['__EVENTTARGET'] = 'ctl12$gc1$s$gridResults$ctl23$pagerLinkButton2'; $array['__EVENTARGUMENT'] = ''; $array['__LASTFOCUS'] = ''; $arra

我正在尝试使用cURL访问的数据。现在我使用HTTPFox查看此站点发送的数据,并相应地制作了一个数组以“发布”到该页面。但我在访问第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);
    }

您认为此处引用的URL没有问题吗?:)


可能与您的问题无关,但是:

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

是重复的。通过设置CURLOPT_POST,您已经告诉curl您正在执行一个POST。CUSTOMREQUEST用于执行不常见的HTTP请求,如“HEAD”,而标准的curl函数调用不存在。

更明确:这不是有效的域名:)@所有-但我正在向网站发送初始请求,然后它开始工作,并显示广告,问题只是当我尝试访问2,3,4,5…页时。@Shubham无所谓:URL在某个点被破坏。您需要进行一些调试以找出原因(我们看不到
$url
来自何处)。@pekka$url就是这样-我使用HTTPFox来找出数据发送到何处,它只是这个页面。@Shubham但在随后的2,3,4,5。。。访问?您能否通过echo()ing$url确认它在那里也是正确的?
        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
        curl_setopt($ch, CURLOPT_POST, 1);