Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Idee, PHP+Fiddler zu verwenden, um Pakete zu erfassen und die Anzahl der Lesungen und Likes von WeChat-Artikeln zu sammeln

Detaillierte Erläuterung der Idee, PHP+Fiddler zu verwenden, um Pakete zu erfassen und die Anzahl der Lesungen und Likes von WeChat-Artikeln zu sammeln

coldplay.xixi
coldplay.xixinach vorne
2020-08-10 17:27:204204Durchsuche

Detaillierte Erläuterung der Idee, PHP+Fiddler zu verwenden, um Pakete zu erfassen und die Anzahl der Lesungen und Likes von WeChat-Artikeln zu sammeln

Einführung:

Die Analyseschnittstelle weiß, dass es zwei Schlüsselparameter geben muss, key und uin. Der Schlüssel ist für verschiedene öffentliche Konten unterschiedlich (Es wird gesagt, dass es einen universellen WeChat-Schlüssel gibt, ich weiß nicht, wie ich ihn bekomme), derselbe offizielle Kontoschlüssel läuft in etwa einer halben Stunde ab

Senden Sie einen Link, um die API zum Lesen von Artikeln zu erhalten

Verwandtes Lernen Empfehlungen: php-Programmierung (Video)

Gedanken:

1. Fangen Sie die Anfrage des Clients für die Leseschnittstelle ab und leiten Sie sie an Ihren eigenen Server weiter, damit Sie den Schlüssel erhalten und den __biz Association Cache verwenden können für eine halbe Stunde

2. Wenn Sie einen Artikellink zur Abfrage einreichen, ruft der Server den Artikellink aus dem Artikellink ab. Holen Sie sich __biz und prüfen Sie, ob der Schlüssel, der dem aktuellen offiziellen Konto entspricht, zwischengespeichert ist. Wenn ja, fahren Sie mit Schritt 3 fort . Wenn nicht, fahren Sie mit Schritt 4 fort.

3.curl fordert die Schnittstelle https://mp.weixin.qq.com/mp/getappmsgext? an, um Daten abzurufen

4. Wenn der Schlüssel nicht vorhanden ist, benachrichtigen Sie den Client, um zur URL umzuleiten (Benachrichtigung über WebSocket). oder Client Für die Ajax-Abfrage müssen Sie den Code der Artikeldetailseite mithilfe eines Paketerfassungstools so ändern, dass er zur mittleren Seite springt und nach dem Öffnen der Artikelseite alle paar Sekunden zur mittleren Seite zurückspringt ) und hält das Programm einige Sekunden lang an, um darauf zu warten, dass der Client den Schlüssel aktualisiert. Zu diesem Zeitpunkt hat der Client einen neuen Schlüssel übermittelt und ihn zum Abfragen von Paketen verwendet Diese Schnittstelle ist die Schnittstelle zum Erhalten des Lesevolumens Wirkung auf OnBeforeRequest (die Funktion, die vor der formellen Anfrage ausgeführt wird), Sie können sehen, dass diese Schnittstelle weitergeleitet wurde

3. Server-Cache-Schlüssel, der Code verwendet PHP als Beispiel

if (oSession.fullUrl.Contains("mp.weixin.qq.com/mp/getappmsgext"))
 {
  oSession.oRequest["Host"]= 'ccc.aaa.com' ;
 }
4 Senden Sie den Artikellink an Fragen Sie den API-Code ab

 public function saveKey(Request $request)
  {
    $__biz = $request->param('__biz',0);
    $data['uin'] = $request->param('uin',0);
    $data['key'] = $request->param('key',0);
    Cache::set($__biz,$data,30 * 60);
    return 'ok';
  }

5. Benachrichtigen Sie den Client, um die Seite umzuleiten (dieser Teil ist nicht geschrieben, siehe meine anderen Artikel über Text-Sockets)

6. Verwenden Sie Fiddler, um WeChat-Artikel und JSJ-Skripte zu ändern,

In OnBeforeResponse (die Methode, die vor der Rückkehr zum Client ausgeführt wird), fügen Sie den Code hinzu, um zur mittleren Seite zu springen

Der Effekt

Verwandte Lernempfehlungen: Programmiervideos

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Idee, PHP+Fiddler zu verwenden, um Pakete zu erfassen und die Anzahl der Lesungen und Likes von WeChat-Artikeln zu sammeln. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jb51.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen