PHP Curl帖子不使用cookie标头。我哪里错了?

时间:2013-10-08 08:08:39

标签: php curl

这是我的Php文件:

<?php
    // Defining the basic cURL function
    function curl($url) {
        // Assigning cURL options to an array
        $options = Array(
            CURLOPT_RETURNTRANSFER => TRUE,  // Setting cURL's option to return the webpage data
            CURLOPT_FOLLOWLOCATION => TRUE,  // Setting cURL to follow 'location' HTTP headers
            CURLOPT_AUTOREFERER => TRUE, // Automatically set the referer where following 'location' HTTP headers
            CURLOPT_CONNECTTIMEOUT => 120,   // Setting the amount of time (in seconds) before the request times out
            CURLOPT_TIMEOUT => 120,  // Setting the maximum amount of time for cURL to execute queries
            CURLOPT_MAXREDIRS => 10, // Setting the maximum number of redirections to follow
            CURLOPT_USERAGENT => "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1a2pre) Gecko/2008073000 Shredder/3.0a2pre ThunderBrowse/3.2.1.8",  // Setting the useragent
        CURLOPT_COOKIE => "__auc=15878c4e141931724f635b4e00f; __utma=253454874.727432748.1381152270.1381154380.1381217469.3; __utmz=253454874.1381152270.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __asc=f814d60f14196fa03ac8d2995e6; __utmb=253454874.1.10.1381217469; __utmc=253454874; gettabs=0",

            CURLOPT_URL => $url, // Setting cURL's URL option with the $url variable passed into the function
        );

        $ch = curl_init();  // Initialising cURL 
        curl_setopt_array($ch, $options);   // Setting cURL's options using the previously assigned array data in $options
    curl_setopt($ch, CURLOPT_POST, 0);
        $data = curl_exec($ch); // Executing the cURL request and assigning the returned data to the $data variable
        curl_close($ch);    // Closing cURL 
        return $data;   // Returning the data from the function 
    }

function scrape_between($data, $start, $end){
        $data = stristr($data, $start); // Stripping all data from before $start
        $data = substr($data, strlen($start));  // Stripping $start
        $stop = stripos($data, $end);   // Getting the position of the $end of the data to scrape
        $data = substr($data, 0, $stop);    // Stripping all data from after and including the $end of the data to scrape
        return $data;   // Returning the scraped data from the function
    }


$scraped_website = curl("http://example.com/aspx"); 
#$scraped_data = scrape_between($scraped_page, "<title>", "</title>"); 
echo $scraped_website;

&GT;

我哪里错了?

0 个答案:

没有答案