以下は、qq メールボックスのクイック ログインに似ています。今度は、js または php を使用して実装したいと思います。これは達成できます。他の人がそれを実行し、js で実装しているのを見ました)
c# は、Web ページが読み込まれた後、WebBrowser を使用して読み込まれます。 。 PHP 似たような関数があるか分かりません
Comの初期化
if (window.ActiveXObject) { q_hummerQtrl = new ActiveXObject("SSOAxCtrlForPTLogin.SSOForPTLogin2"); var A = q_hummerQtrl.CreateTXSSOData(); q_hummerQtrl.InitSSOFPTCtrl(0, A); g_vOptData = q_hummerQtrl.CreateTXSSOData() } else {} hummer_loaduin();
function hummer_loaduin() { q_aUinList.length = 0; if (window.ActiveXObject) { var Y = q_hummerQtrl.DoOperation(1, g_vOptData); if (null == Y) { return } try { var T = Y.GetArray("PTALIST"); var c = T.GetSize(); var X = ""; var H = $("list_uin"); for (var d = 0; d < c; d++) { var E = T.GetData(d); var a = E.GetDWord("dwSSO_Account_dwAccountUin"); var J = ""; var O = E.GetByte("cSSO_Account_cAccountType"); var b = a; if (O == 1) { try { J = E.GetArray("SSO_Account_AccountValueList"); b = J.GetStr(0) } catch(Z) {} } var Q = 0; try { Q = E.GetWord("wSSO_Account_wFaceIndex") } catch(Z) { Q = 0 } var S = ""; try { S = E.GetStr("strSSO_Account_strNickName") } catch(Z) { S = "" } var F = E.GetBuf("bufGTKey_PTLOGIN"); var G = E.GetBuf("bufST_PTLOGIN"); var N = ""; var A = G.GetSize(); for (var W = 0; W < A; W++) { var B = G.GetAt(W).toString("16"); if (B.length == 1) { B = "0" + B } N += B } var M = { uin: a, name: b, type: O, face: Q, nick: S, key: N }; q_aUinList[d] = M } } catch(Z) {} } else { try { var M = pt.sso; var L = M.InitPVA(); if (L != false) { var I = M.GetPVACount(); for (var W = 0; W < I; W++) { var C = M.GetUin(W); var D = M.GetAccountName(W); var K = M.GetFaceIndex(W); var U = M.GetNickname(W); var P = M.GetGender(W); var V = M.GetUinFlag(W); var f = M.GetGTKey(W); var R = M.GetST(W); q_aUinList[W] = { uin: C, name: D, type: 0, face: K, nick: U, key: R } } if (typeof(M.GetKeyIndex) == "function") { pt.keyindex = M.GetKeyIndex() } } } catch(Z) {} } switch (q_aUinList.length) { case 0: ptui_reportAttr(77430, 0.05); break; case 1: ptui_reportAttr(77431, 0.05); break; default: ptui_reportAttr(77432, 0.05) }}
if (window.ActiveXObject) { q_hummerQtrl = new ActiveXObject("SSOAxCtrlForPTLogin.SSOForPTLogin2"); var A = q_hummerQtrl.CreateTXSSOData(); q_hummerQtrl.InitSSOFPTCtrl(0, A); g_vOptData = q_hummerQtrl.CreateTXSSOData() } else {} hummer_loaduin();
function hummer_loaduin() { q_aUinList.length = 0; if (window.ActiveXObject) { var Y = q_hummerQtrl.DoOperation(1, g_vOptData); if (null == Y) { return } try { var T = Y.GetArray("PTALIST"); var c = T.GetSize(); var X = ""; var H = $("list_uin"); for (var d = 0; d < c; d++) { var E = T.GetData(d); var a = E.GetDWord("dwSSO_Account_dwAccountUin"); var J = ""; var O = E.GetByte("cSSO_Account_cAccountType"); var b = a; if (O == 1) { try { J = E.GetArray("SSO_Account_AccountValueList"); b = J.GetStr(0) } catch(Z) {} } var Q = 0; try { Q = E.GetWord("wSSO_Account_wFaceIndex") } catch(Z) { Q = 0 } var S = ""; try { S = E.GetStr("strSSO_Account_strNickName") } catch(Z) { S = "" } var F = E.GetBuf("bufGTKey_PTLOGIN"); var G = E.GetBuf("bufST_PTLOGIN"); var N = ""; var A = G.GetSize(); for (var W = 0; W < A; W++) { var B = G.GetAt(W).toString("16"); if (B.length == 1) { B = "0" + B } N += B } var M = { uin: a, name: b, type: O, face: Q, nick: S, key: N }; q_aUinList[d] = M } } catch(Z) {} } else { try { var M = pt.sso; var L = M.InitPVA(); if (L != false) { var I = M.GetPVACount(); for (var W = 0; W < I; W++) { var C = M.GetUin(W); var D = M.GetAccountName(W); var K = M.GetFaceIndex(W); var U = M.GetNickname(W); var P = M.GetGender(W); var V = M.GetUinFlag(W); var f = M.GetGTKey(W); var R = M.GetST(W); q_aUinList[W] = { uin: C, name: D, type: 0, face: K, nick: U, key: R } } if (typeof(M.GetKeyIndex) == "function") { pt.keyindex = M.GetKeyIndex() } } } catch(Z) {} } switch (q_aUinList.length) { case 0: ptui_reportAttr(77430, 0.05); break; case 1: ptui_reportAttr(77431, 0.05); break; default: ptui_reportAttr(77432, 0.05) }}
応答なし、HTML として保存しましたが応答なし、コードは次のとおりです
<script> if (window.ActiveXObject) { q_hummerQtrl = new ActiveXObject("SSOAxCtrlForPTLogin.SSOForPTLogin2"); var A = q_hummerQtrl.CreateTXSSOData(); q_hummerQtrl.InitSSOFPTCtrl(0, A); g_vOptData = q_hummerQtrl.CreateTXSSOData() } else {} hummer_loaduin(); function hummer_loaduin() { q_aUinList.length = 0; if (window.ActiveXObject) { var Y = q_hummerQtrl.DoOperation(1, g_vOptData); if (null == Y) { return } try { var T = Y.GetArray("PTALIST"); var c = T.GetSize(); var X = ""; var H = $("list_uin"); for (var d = 0; d < c; d++) { var E = T.GetData(d); var a = E.GetDWord("dwSSO_Account_dwAccountUin"); var J = ""; var O = E.GetByte("cSSO_Account_cAccountType"); var b = a; if (O == 1) { try { J = E.GetArray("SSO_Account_AccountValueList"); b = J.GetStr(0) } catch(Z) {} } var Q = 0; try { Q = E.GetWord("wSSO_Account_wFaceIndex") } catch(Z) { Q = 0 } var S = ""; try { S = E.GetStr("strSSO_Account_strNickName") } catch(Z) { S = "" } var F = E.GetBuf("bufGTKey_PTLOGIN"); var G = E.GetBuf("bufST_PTLOGIN"); var N = ""; var A = G.GetSize(); for (var W = 0; W < A; W++) { var B = G.GetAt(W).toString("16"); if (B.length == 1) { B = "0" + B } N += B } var M = { uin: a, name: b, type: O, face: Q, nick: S, key: N }; q_aUinList[d] = M } } catch(Z) {} } else { try { var M = pt.sso; var L = M.InitPVA(); if (L != false) { var I = M.GetPVACount(); for (var W = 0; W < I; W++) { var C = M.GetUin(W); var D = M.GetAccountName(W); var K = M.GetFaceIndex(W); var U = M.GetNickname(W); var P = M.GetGender(W); var V = M.GetUinFlag(W); var f = M.GetGTKey(W); var R = M.GetST(W); q_aUinList[W] = { uin: C, name: D, type: 0, face: K, nick: U, key: R } } if (typeof(M.GetKeyIndex) == "function") { pt.keyindex = M.GetKeyIndex() } } } catch(Z) {} } switch (q_aUinList.length) { case 0: ptui_reportAttr(77430, 0.05); break; case 1: ptui_reportAttr(77431, 0.05); break; default: ptui_reportAttr(77432, 0.05) }}</script>
Tencent にはいくつかのルールがあるのではありませんか? いいえ、Web ページでユーザーのコンピュータにログインしている QQ 番号を取得できます
視聴者が QQ にログインしているかどうかと QQ 番号を取得するには、Tencent のインターフェース。
公式ウェブサイト http://wiki.opensns.qq.com/wiki/%E3%80%90QQ%E7%99%BB%E5%BD%95%E3%80%91OpenAPI%E6% から申請できます。 9D% 83%E9%99%90%E7%94%B3%E8%AF%B7
コンピューターにログインする QQ 番号を取得するだけなら、非常に簡単です。
ログインを取得しようとしているわけではありません。私の要件は、ユーザーが Web ページを開いている限り、ユーザーのコンピューターにログインしている QQ を検出できることです (ログインされているのは QQ であることに注意してください)。ユーザーのコンピュータ上で) これは間違いなく達成できます。昨日は長い間調整しましたが、Web ページでハンドルを取得する良い方法はありません
。私の要件は、ユーザーが Web ページを開いている限り、ユーザーのコンピューターにログインしている qq を検出できることです (ユーザーのコンピューターにログインしているのは qq であることに注意してください)。これは確かに達成できますね
QQ はログインを QQ 公式に申請する必要があります。そうでなければ、それについて考える必要すらありません。
すでにプライベート メッセージを送信しました
すでにプライベート メッセージを送信しました
どうやって送信しましたか?
どうやって?
同じ質問ですか?
ダニエル、どうやってそれを実現しましたか
私はすでにあなたにプライベートメッセージを送信しました こんにちは、どうやってこれを達成しましたか?私もそんな機能が欲しいので助けてください! !ありがとう! !
すでにフォローさせていただきましたので、こちらもフォローしてメッセージを送ってください! !ありがとう! !
送ってください!ありがとうございます
兄弟、何かアイデアがあれば、ぜひ教えてください。ありがとう、弟
すでにプライベートメッセージを送りました
どうやって送信しましたか?
同じリクエスト
どうやって送信しましたか?
この問題はもう解決されましたか? 。もうフォローしてますよ~!
デモをダウンロードできません... コピーをいただけますか 1101350716@qq.com もう一度勉強します
ホストさん、私も至急必要です dawnvi@dawnvi.com ありがとうございます
この問題一日頭が痛かったです。楽しみにしています。アドバイスのために元の投稿者について言及してもいいでしょうか。
詳しいやり方
一万トンの銅玉、マスター
一万トンの銅玉、マスターswing_li@sina.com
ホストのJixiang 397109515@qq.com
これは機能します。
兄弟、この抽出はできましたか? 計画があります。 2 0 6 4 7 5 5 3 6 5
兄弟、それを出力して効果を確認するにはどうすればよいですか?
同じリクエスト: 603434790@qq.com
すでに実装されており、バックグラウンドでユーザーのアカウントを開設した後に有効期間を設定することもできます。ユーザーは管理者にリアルタイムで電子メールを送信できます。また、ワンクリックで顧客に電子メールをプッシュすることもでき、顧客の QQ ニックネーム、場所、性別を取得することもできます。システムが必要な場合は、私に連絡してください。安く販売します。QQ: 2064755365
何をしますか
コピーが欲しいです。元の投稿者 154519725@qq.com
そのような機能はありますか? 1003014877@qq.com
同じリクエストについてすでにプライベートメッセージを送信しました 313653576@qq.com
すでにプライベート メッセージを送信しました
1 つお願いしたいのですが... 416 984751 @qq.com
1 つお願いします
プライベート メッセージを送りましたのでお願いします1 つにも…… 366609189@qq.com
あなたにプライベートメッセージを送っています
私にも送ってもらえますか? 250154026@qq.com ありがとうございます
プライベートメッセージを送りました
学ぶためにコピーを送ってください: 電子メール: guolongli945@qq.com
私も同じニーズに応えました。投稿者から解決策を送ってもらえますか?メール 605986169@qq.com、ありがとうございます
私も同じ問題に遭遇しました。送ってもらえますか、ありがとう 979081767@qq.com
専門家に質問して疑問を解消してください! !私も必要です! ! 727188903@qq.com
同じリクエスト lbxbj2008@163.com
コードを教えて、1021215894@qq.com にメールしてください