位置: 编程技术 - 正文

PHP写微信公众号文章页采集方法(php推送微信公众号客户消息)

编辑:rootadmin

推荐整理分享PHP写微信公众号文章页采集方法(php推送微信公众号客户消息),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php推送微信公众号客户消息,微信公众号开发php源码,php写微信公众号怎么写,微信公众号开发php源码,php 微信公众号,php公众号推送完整示例,php公众号开发,php公众号开发,内容如对您有帮助,希望把文章链接给更多的朋友!

通过搜狗搜索采集公众号历史消息有几个问题:

1、有验证码;

2、历史消息列表只有最近条群发内容;

3、文章地址是有有效期的;

4、据说批量采集还要换ip;

通过我前面文章的方法就没有这些问题,虽然采集系统搭建不如传统采集器写个规则去爬就可以了那么简单。但是一次搭建好之后批量采集的效率还是可以的。而且采集的文章地址是永久有效的,并且可以采集到一个公众号所有的历史消息。我们还是从一个公众号文章的链接地址开始看:

1、从微信右上角菜单复制到的链接地址:

1)原文内容:

原文内容是包含在一个<div id='js_content'></div>标签中的,通过php代码获取:

正则的开头识别<div id='js_content'>,结尾识别<script/iUs,匹配到之后前面再补充一个<div id='js_content'>;我的正则匹配水平有限,只能写成这样的了。希望有高人能指点更好的正则匹配方法。

另外注意:这个匹配规则会可能在一段时间之后有变化。这篇文章会尽量保持更新。如果你根据我的文章制作了采集系统之后,当某一天失效了,别忘了回来再看看文章是否有更新。

2)内容处理:

通过上面的方法我们获得了文章内容的html,但是你将文章内容显示出来之后就会发现,图片和视频不能正常显示。因为这个html还需要一些加工:

PHP写微信公众号文章页采集方法(php推送微信公众号客户消息)

首先是图片,微信文章中的<img>标签中的src属性全部都用了data-src属性代替。只有在显示的时候才会被替换过来。所以我们也有两个方案,将源代码直接替换过来,或者用js在显示时候再替换。下面我先介绍直接替换html的方法:

然后是视频,视频的显示不正常,经过长期测试后发现只要替换一个页面地址就能解决,过程就不说了,直接说结果:

通过这两个替换之后,文章内容html中的图片和视频就都正常了。

3) 公众号相关信息:

通过本专栏之前的文章,介绍了我们使用微信客户端,任意打开一个公众号的历史消息页之后。系统从数据库中识别biz的值,发现数据库中没有记录,就会插入一条新的纪录。之后的采集队列就会定期根据这个biz来获取这个公众号的历史消息列表。

但是我们只获得了这个公众号的biz,公众号的名称,头像这两个重要信息还是没有获取到。主要原因是历史消息页面中没有这两个信息。但是我们可以从文章页面中获取到。

在微信文章页面html的底部,有一些js的变量赋值的代码,通过正则匹配之后我们就可以获得这两个公众号的信息:

通过这两个正则匹配,我们就能获取到公众号的头像和昵称,然后根据文章地址中的biz,可以保存到对应的微信号数据表中。

3、文章的保存和处理

前面的代码已经将文章内容获取到变量中了。如何保存其实每个人也许都有自己的想法。我这里介绍一下我的保存内容的方法:

将文章内容的html以数据库id为文件名保存成html文件,以biz字段为目录。

以上代码是一个标准的php建立文件夹保存文件的代码,大家可以根据自己的实际情况安排保存方法。

在这之后我们就可以在自己的服务器上得到一个html文件,内容就是公众号的文章内容。我们可以从浏览器中打开看一下。这时你也许会发现图片防盗链了!无法正常显示!包括数据库中保存的文章封面图,公众号的头像都是防盗链的。

别急,这个问题很好解决,只需要将图片也保存到自己的服务器,无非是将来会占用自己的服务器空间和带宽。

图片防盗链的原理是当图片在网页中显示的时候,图片服务器会检测到引用这张图片的服务器域名,当发现服务器域名不包含

如何采集微信公众号历史消息页 采集微信文章和采集网站内容一样,都需要从一个列表页开始。而微信文章的列表页就是公众号里的查看历史消息页。现在网络上的其它微信采集器有

php提取身份证号码中的生日日期以及验证是否为成年人的函数 php提取身份证号码中的生日日期以及确定是否成年的一个函数。可以同时确定位和位的身份证,经本人亲测,非常好用,分享函数代码如下:php//用ph

php猜单词游戏 直接复制本地运行就可以了phpsession_start();header("Content-type:text/html;charset=utf-");$url='

标签: php推送微信公众号客户消息

本文链接地址:https://www.jiuchutong.com/biancheng/275969.html 转载请保留说明!

上一篇:用好anyproxy提高公众号文章采集效率

下一篇:如何采集微信公众号历史消息页(公众号采集文章手机操作)

  • 固定资产处置营业外收入和发票金额不一致
  • 上交个人所得税分录
  • 企业进口葡萄酒也要缴纳消费税吗
  • 企业所得税弥补亏损明细表怎么填写
  • 交强险必须交车船使用税吗
  • 计入损益的税
  • 代扣代缴完税凭证 要勾选吗
  • 会计做账借贷怎么做
  • 成立日期是注册日期吗
  • 确认收入时需要结转成本吗
  • 在建工程会计分录什么意思
  • 以前年度少计费用,调整分录
  • 待抵扣进项税额是什么情况下用的
  • 应交税费账户期末借方余额反映的是
  • 跨月负数发票会计分录
  • 销售固定资产可以开专票吗
  • 销售佣金的税率怎么算
  • 如何理解消费税的作用
  • 预付款税率是多少
  • 公司发生的费用需要交税吗
  • 正常消耗的直接材料计入当期损益
  • 单位转让专利技巧和方法
  • 对公账户管理费怎么收
  • 合伙企业对外投资收益怎么纳税
  • 表彰比例如何确定
  • 招待客户住宿费用计入什么科目
  • 微信php开发包
  • centos7安装php7.3
  • 旧房转让土地增值税计算案例
  • 应付票据可能涉及的科目
  • 被公司辞退有钱吗
  • php pulsar
  • 收不回的应收账款分录
  • 俄勒冈州地理之歌
  • 营改增几个阶段
  • vue的actions
  • win11预览版22000.51
  • 同城票据交换差额户会计分录
  • php接口技术
  • mongodb subtract
  • 建筑企业营改增之前计税方法
  • 个税申报错了并撤销
  • 增值税专用发票查询系统官方网站
  • 车船税去哪里交
  • 电费发票未到怎么入账
  • 印花税根据不同的税目,分别采用
  • 收到预付卡的发票是否可以报销呢?
  • 从外面买回来的鸡蛋能孵出小鸡吗
  • 往来核算是指会计核算中的资金往来业务
  • 特殊销售方式下的销售额确认图文怎么做
  • 固定资产报废由谁审批
  • 联营企业和子公司哪个好
  • 纳税申报利润总额计算公式
  • 印花税怎么新增税源
  • 现金日记账怎么填写规范
  • ddl dml的区别
  • ubuntu系统安装无线网卡驱动
  • CentOS 7.2下MySQL的安装与相关配置
  • 怎么使用winpe
  • windows7 ie
  • 什么叫linux
  • win7音量图标不能启用
  • linux的链接文件
  • centos6.5怎么安装
  • win8修改锁屏壁纸
  • win8超级按钮在哪
  • 一直显示正在安装windows
  • WIN10系统更新怎么关闭
  • linux操作系统怎么装
  • python中的json
  • cordova怎么样
  • csshtml经典案例
  • javascript括号
  • bs cs架构
  • python 中的列表
  • pythonsetter
  • 卷票真伪查询系统国税
  • 谈心谈话记录由谁填写
  • 东莞国家税务局横沥分局
  • 交强险是什么样的照片
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设