ホームページ > WeChat アプレット > ミニプログラム開発 > 小規模なプログラム開発で cookiejar を使用してアカウントを記憶する方法

小規模なプログラム開発で cookiejar を使用してアカウントを記憶する方法

Y2J
リリース: 2017-04-27 13:06:37
オリジナル
3109 人が閲覧しました

ブラウザはステートレスであり、ブラウザには Cookie のみがあり、セッションもクライアント側の Cookie です。自動ログイン用のアカウント/パスワードをロボットに記憶させたい場合、問題は Cookie を記憶させることになります。

Golang では Cookie を覚えるのは非常に簡単です。

最近、私たちは操作ロボットを作成していましたが、兄弟の 1 人が WeChat アカウントの自動ログインに気づきました。ソース コードをざっと調べたところ、それが cookiejar を使用して実装されていることがわかりました。

cookiejar: net/http/cookiejar パッケージは CookieJar 実装を提供します。

cookiejar は Golang ソース コードで非常に単純です:

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)

ここでキャッシュされたものはハードディスク 取得された JSON シーケンス データ、cached[`cookies`] は、前回のログイン後に書き込まれたキャッシュです。そして wechat.Client は標準の http.Client:

type WeChat struct {
Client      *http.Client
}
ログイン後にコピー

プログラム サイクル内で同じ http.Client を再利用するか、Cookie をハードディスクまたはデータベースに書き込み、次回再起動時に再利用します。このようにして、アカウントの自動ログインが実現されます。

以上が小規模なプログラム開発で cookiejar を使用してアカウントを記憶する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート