我正在创建一个网络,其中一个功能需要从中获取内容。使用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"));