从发送带curl的cookie的页面获取html代码

时间:2018-02-07 14:56:12

标签: php curl cookies

我正在创建一个网络,其中一个功能需要从中获取内容。使用curl和以下函数:

function get_page_code($url)
{
    $ch = curl_init();
    curl_setopt ($ch, CURLOPT_URL, $url);
    curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 5);
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
    $data = curl_exec($ch);
    if (curl_errno($ch)) {
    echo curl_error($ch);
    echo "\n<br />";
    $contents = '';
    } else {
    curl_close($ch);
    }
    if (!is_string($data) || !strlen($data)) {                      
    $data = '';
    }                           
    return $data;
}

当我注意到我需要一个cookie以便我想要获得的内容实际出现时出现问题,所以我的问题是如何使用此curl函数发送cookie?当然我在我的计算机上有那些cookie,但是一旦发送了获取引入url的html代码的请求那些cookie就不存在了。 我想用curl发送的Cookie:

session: ab1b298aslc
gender: m

我很感激任何帮助: - )

编辑: 尝试将这些行添加到函数中并且没有发生任何事情:

curl_setopt($ch, CURLOPT_HTTPHEADER, array("Cookie: gender=m"));
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Cookie: session=ab1b298aslc"));

0 个答案:

没有答案