php怎么获取页面上的cookie呢?(一)_
优采云 发布时间: 2022-06-15 10:02php怎么获取页面上的cookie呢?(一)_
php抓取网页数据有三种方式,分别是采集页面上的script标签,页面上的js脚本,采集页面上的cookie,分别对应web开发中的js代码、cookie操作和cookie对象操作;其中页面上的cookie,我们常用到的方法有get('dom')和post('post')两种方法;采集页面的script标签可以通过javascript实现,也可以通过newscript标签实现;但是,页面上的js代码无法通过javascript采集。
因为newscript标签引入的是整个页面所在的cookie,也就是整个页面的相关脚本所在的cookie,这些脚本都是通过javascript来调用的,所以,不能采集页面上的js代码,只能采集页面上的cookie;我们在抓取页面的时候,可以通过cookie来获取页面上的cookie,和通过script标签调用页面上的js代码获取页面上的cookie是一样的,但是,这些cookie不包含所有的页面脚本,只包含相关页面脚本,这些页面脚本都是通过postmessage传给server进行请求获取的,只抓取postmessage传给server的cookie中的值,那么,怎么获取页面上的cookie呢?我们知道,postmessage传输的格式是{"cookie":"1","cookie":"2","cookie":"3"},alert("cookie:1,cookie:2,cookie:3");也就是说,只要我们获取到了页面上的cookie,就能获取相应页面上的所有cookie;比如,爬取网页的一个页面的首页,可以:get('/');或者post('/');如果不想使用cookie的话,那可以看一下:或者,也可以通过设置保存,来达到获取某个页面上cookie的目的,我们知道,我们采集一个网页,之所以能够得到所有页面的cookie,是因为网页上存在很多的页面脚本,我们可以设置cookie或者,我们也可以通过注册账号,获取postmessage,然后通过服务器调用相应的javascript脚本来调用cookie获取;再或者,我们也可以通过注册相应的域名,注册相应的ip地址,来获取相应页面上的cookie;上述方法都能够实现获取相应页面上的cookie;。