现在,我登录到一个网站,该网站在页眉中显示了我的用户名,表明我已登录。用户信息在抓取时丢失
现在,当我尝试抓取该网页并在我的m/c上显示结果时,页眉显示“Sign-in”,表示我需要登录。
我想我缺少一些cookie信息,在我需要考虑的一些cookie信息中。
有没有什么方法可以让我读取cookies。
卷曲代码:
function getString($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_AUTOREFERER, true);
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
$response = curl_exec($ch);
curl_close($ch);
return $response;
}
你考虑过使用CURL吗? – Baba
我已经使用它,但仍然是相同的结果。 –
什么是*“我的m/c”*?另外* simplehtmldom *甚至不适合解析html,但它也不适合拼凑。使用PHP设置您的HTTP请求(请参阅HTTP上下文选项)或使用curl来代替,然后请求您自己的HTML数据并将其传递给HTML解析器。 – hakre