位置: 编程技术 - 正文

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提高公众号文章采集效率

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

  • 解除劳动一次性补偿金怎么记账
  • 定额扣除个税什么意思
  • 金税盘维护费抵税账务处理
  • 多少金额以下可以一次性费用
  • 进项税额转出还能认定虚开吗
  • 有哪些扣除项目可以抵扣
  • 工业会计成本核算分录
  • 预借差旅费,付给现金会计分录
  • 成本类与费用类科目哪些区别
  • 成本大于收入可以吗
  • 应付职工薪酬科目有余额怎么调整
  • 进项抵扣抵扣
  • 餐饮外卖的经营范围是什么项目
  • 消费金融服务要交税吗
  • 增值税发票选择确认平台证书密码是多少
  • 个体工商户是否属于法人
  • 工程施工成本发票未到会计分录及账务处理
  • 测量仪器进工程成本的什么科目?
  • 房地产公司未售房产出租账务处理
  • macos10.10.5怎么升级
  • 鸿蒙智能充电模式怎么用
  • 苹果mac电脑下刻字怎么弄
  • 积极的财政政策有哪些
  • 息税前利润变化率计算
  • 商业承兑汇票承兑人可以是银行吗
  • 固定资产确认的标准有哪些
  • 一般纳税人和小规模纳税人的区别
  • 年终奖发放与补发的区别
  • windows10安装hadoop
  • 股本减少的账务怎么处理
  • 固定资产转让税金怎么算
  • uniapp的css库
  • phpstudy安装配置
  • 移动端h5页面适配
  • 存货的盘亏损毁和报废
  • 营改增增值税会计处理
  • php与java区别
  • elementui中文网
  • yolo 模型训练
  • vue 组件调用
  • 软件开发服务费税率
  • 关于高德地图的分析报告
  • 小规模所得税申报表利润总额是填季报吗
  • 国税纳税申报表下载
  • 应付债券相关分录
  • 不得免征和抵扣税额是什么意思
  • SQLite教程(十一):临时文件
  • 税控系统减免税
  • 债权投资减值对股票影响
  • 非正常损失的货物
  • 工业企业中制造费用包括哪些内容
  • 国际快递运输服务有哪些
  • 长期待摊费用待抵扣税金
  • 水泥销售会计分录怎么做
  • 计提职工薪酬是什么意思
  • 防暑降温费怎么入账
  • 在建工程科目核算只针对固定资产吗
  • 委托生产的会计分录
  • 财政补助结转余额在借方还是贷方
  • 公司多出来的钱怎么办
  • 独立法人资格是独立核算
  • 利润表每股收益增加说明什么
  • 私营公司待摊费怎么算
  • sql的常用函数
  • fedora31安装教程
  • win7系统如何打开
  • ubuntu 18.04防火墙
  • mac z
  • 硬盘分区win7怎么扩充c盘
  • libts.so.0
  • 嵌入js
  • jQuery实现ctrl+enter(回车)提交表单
  • 可以自己做手写的软件
  • jquery validation
  • 单页图片和文字怎么设置
  • 全面解析皮炎
  • 湖北税务网上登录
  • 购置税缴费方式
  • 一巩固三衔接
  • 汽车燃油税每年要交吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设