Heim >Backend-Entwicklung >PHP-Tutorial >So erhalten Sie die Artikelseite zum öffentlichen WeChat-Konto
Lassen Sie mich analysieren, wie Sie mit PHP eine Methode zum Sammeln öffentlicher WeChat-Kontoartikel schreiben und den Code im Detail erklären. Freunde, die ihn benötigen, können daraus lernen.
Es gibt mehrere Probleme beim Sammeln historischer Nachrichten öffentlicher Konten:
1. Es gibt einen Bestätigungscode.
2 letzte 10 Gruppennachrichten;
3. Die Artikeladresse hat eine Gültigkeitsdauer
Durch die Methode in meinem Im vorherigen Artikel gibt es keine derartigen Probleme, obwohl das Sammelsystem nicht so einfach aufgebaut ist wie bei herkömmlichen Sammlern. Schreiben Sie einfach die Regeln auf und kriechen Sie sie. Allerdings ist die Effizienz der Batch-Sammlung nach einmaliger Einrichtung immer noch akzeptabel. Darüber hinaus sind die gesammelten Artikeladressen dauerhaft gültig und alle historischen Nachrichten eines öffentlichen Kontos können gesammelt werden.
Beginnen wir mit der Linkadresse eines öffentlichen Kontoartikels:http:/ /mp.weixin.qq.com/s/fF34bERZ0je_8RWEJjoZ5A
http:/ /mp. weixin.qq.com/s?__biz=MjM5NDAwMTA2MA==&mid=2695729619&idx=1&sn=8be0b6bd0210cee0d492ebdf20f7371f&chksm=83d74818b4a0c10ef286b33bb7deb73226125 f866ddb 5b2781166066a69afef3705eabdb3b85&scene=4#wechat_redirect
https://mp.weixin.qq.com/s?__biz=MjM5NDAwMTA2MA==&mid=2695729619&idx=1&sn=8be0b6bd0210cee0d492ebdf20f7371f&chksm=83d74818b4a0c10ef286b33 bb7deb73 226125f866ddb5b2781166066a69afef3705eabdb3b85&scene=37&key=c81d77271180. a0e6ce32be2d9dcaa2a7436aeba2c1d47a20d02194d1c944a8286a 8eded93495eeadd05 da412bbfaa638a379750aeaa4cf5c00e4d7851c5710d9b9736b80e3c72770a57a515c23ff2400&ascene=3&uin=MzUyOTIyNQ%3D%3D&devicetype =iOS10.1.1&version= 16050120&nettype=WIFI&fontScale=100&pass_ticket=FGRyGfXLPEa4AeOsIZu7KFJo6CiXOZex83Y5YBRglW4%3D&wx_header=1
Die oben genannten drei Adressen sind die Adressen desselben Artikels, drei vollständig Es wurden unterschiedliche Ergebnisse erzielt.
(Liste der in meiner Datenbank gespeicherten Artikel, einige Felder)
1. Holen Sie sich den Quellcode des Artikels:
Sie können den Quellcode des Artikels über die PHP-Funktion file_get_content() in eine Variable einlesen. Da der Quellcode des WeChat-Artikels über den Browser geöffnet werden kann, werde ich ihn hier nicht einfügen, um Platzverschwendung auf der Seite zu vermeiden.
<? //$content_url 变量的值为文章地址 $html = file_get_contents($content_url); ?>
2. Nützliche Informationen im Quellcode:
1) Originalinhalt:
Der Originalinhalt ist in einem cfd680454c127ace0ad40a8afa2cb84a94b3e26ee717c64999d7867364b1b4a3-Tag enthalten, das über den PHP-Code abgerufen wird:<? preg_match_all("/id=\"js_content\">(.*)<script/iUs",$html,$content,PREG_PATTERN_ORDER); $content = "<p id='js_content'>".$content[1][0]; ?>Der Anfang des regulären Musters identifiziert cfd680454c127ace0ad40a8afa2cb84a und das Ende identifiziert