如何在PHP中抓取需要cookie和javascript的页面

时间:2012-03-09 06:56:58

标签: php javascript cookies curl scrape

是否有一种简单的方法可以使用php脚本模拟cookie和javascript来抓取需要它的网页?

目前的回复显示:

<body><noscript>This site requires JavaScript and Cookies to be enabled. Please change your browser settings or upgrade your browser.</noscript></body>

我把它放在代码中并没有区别:

$strCookie = 'PHPSESSID=' . $_COOKIE['PHPSESSID'] . '; path=/';
curl_setopt( $ch, CURLOPT_COOKIE, $strCookie );

2 个答案:

答案 0 :(得分:2)

只有在禁用Javascript时才会显示<noscript> </noscript>内的HTML。所以这是对Javascript是否启用的测试。

jQuery-cookie-plugin用于读取,写入和删除Cookie。但是如果禁用Javascript,它将无效。

要检查是否使用PHP代码启用了cookie,您需要设置cookie并使用其他请求读取cookie。 This post有一些指南。

答案 1 :(得分:0)

  

是否有一种简单的方法可以使用php脚本模拟cookie和javascript来抓取需要它的网页?

没有