brmidyrvj.php注入,如何用 php 抓取微信文章正文?

新手教程:如何使用PHP解析微信页面,获取文章标题和正文。示例中提到Living Music校园歌唱大赛的相关信息。
摘要由CSDN通过智能技术生成

我是一个新手,想使用php抓取微信页面的正文和标题,标题直接用正则表达式|

(.*?)|i就抓取到了,但是正文我想的是|>(.*?)

这是一般的微信文章内容链接

下面是这链接的页面代码

Living Music校园歌唱大赛半决赛距离开赛还有???

Living Music校园歌唱大赛半决赛距离开赛还有???

我的评论
加载中

已评论

Living Music校园歌唱大赛半决赛距离开赛还有???

2015-04-27 gzgsytw gzgsytw
gzgsytw

微信号 gzgsytw0

功能介绍 校园内有关团委的一切动态一切资讯都可在这里接收查找。

Living Music校园歌唱大赛半决赛距离开赛还有???

精彩绝伦的复赛没有来观看?没关系!30进15的淘汰赛已经结束,15进5的半决赛就在今晚!

好的,以下是一个简单的用php实现抓取微信公众号文字和图片的代码示例: ```php <?php // 设置请求头 $headers = [ 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3', 'Referer: https://weixin.sogou.com/', ]; // 获取文章链接 $url = 'https://mp.weixin.qq.com/s/xxxxxxxxxxxxx'; // 发送请求 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $content = curl_exec($ch); curl_close($ch); // 解析HTML内容 $doc = new DOMDocument(); @$doc->loadHTML($content); // 获取文章标题 $title = $doc->getElementsByTagName('title')->item(0)->nodeValue; // 获取文章内容 $elements = $doc->getElementsByTagName('div'); $content = ''; for ($i = 0; $i < $elements->length; $i++) { $node = $elements->item($i); if ($node->getAttribute('class') == 'rich_media_content') { // 获取文字内容 $ps = $node->getElementsByTagName('p'); foreach ($ps as $p) { $content .= $p->nodeValue . "\n"; } // 获取图片链接 $imgs = $node->getElementsByTagName('img'); foreach ($imgs as $img) { $content .= $img->getAttribute('data-src') . "\n"; } break; } } // 输出结果 echo "文章标题: " . $title . "\n"; echo "文章内容: " . $content . "\n"; ?> ``` 需要注意的是,该代码仅供参考,具体实现还需要根据自己的需求进行调整。同时,需要遵循相关法律法规和微信公众平台的规定,避免违反用户隐私和侵犯知识产权等问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值