Heim  >  Artikel  >  WeChat-Applet  >  So verwenden Sie Cookiejar, um sich bei der Entwicklung kleiner Programme ein Konto zu merken

So verwenden Sie Cookiejar, um sich bei der Entwicklung kleiner Programme ein Konto zu merken

Y2J
Y2JOriginal
2017-04-27 13:06:373099Durchsuche

Der Browser ist zustandslos, der Browser verfügt nur über Cookies und die Sitzung ist auch ein Cookie auf der Clientseite. Wenn Sie möchten, dass sich der Roboter Ihr Konto/Passwort für die automatische Anmeldung merkt, besteht das Problem darin, dass er sich Cookies merken kann.

Das Merken von Cookies ist in Golang äußerst einfach.

Kürzlich haben wir einen Operationsroboter geschrieben und einer unserer Brüder erkannte die automatische Anmeldung des WeChat-Kontos. Nach einem kurzen Blick auf den Quellcode stellten wir fest, dass er mit Cookiejar implementiert wurde.

cookiejar: Das Paket net/http/cookiejar stellt eine CookieJar-Implementierung bereit.

cookiejar ist im Golang-Quellcode extrem einfach:

type CookieJar interface {
//设置cookie        SetCookies(u *url.URL, cookies []*Cookie)
//取cookie        Cookies(u *url.URL) []*Cookie}
核心代码:
wechat.BaseURL = cached[`baseURL`].(string)
wechat.BaseRequest = cached[`baseRequest`].(*BaseRequest)
cookies := cached[`cookies`].([]*http.Cookie)
u, ue := url.Parse(wechat.BaseURL)
if ue != nil {
return ue
}

wechat.Client.Jar. SetCookies (u, Cookies)

Wo zwischengespeichert sind die von der Festplatte gelesenen JSON-Sequenzdaten, zwischengespeichert[`cookies`] ist der Cache, der nach der vorherigen Anmeldung geschrieben wurde. Wechat.Client ist ein Standard-http.Client:

type WeChat struct {
Client      *http.Client
}

Verwenden Sie denselben http.Client innerhalb eines Programmzyklus wieder oder schreiben Sie das Cookie auf die Festplatte oder Datenbank und verwenden Sie es beim nächsten Neustart wieder. Auf diese Weise wird eine automatische Anmeldung des Kontos erreicht.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Cookiejar, um sich bei der Entwicklung kleiner Programme ein Konto zu merken. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn