幼兒園報名網站同一賬號限制多人登陸的解決方案

立刻要開始幼兒園報名了,今年的報名網站進行了改版限制,須要用幼兒身份證號實名註冊,而後同時只容許一人登陸報名,若是同一賬號有其它人登陸,則會自動註銷第一個登陸的人。因此就不能夠把登陸賬號分享給其它人來實現多人報名了。爲了解決這個問題,就有了下面的技術解決方案。技術原理就是在主操做人員的電腦上登陸報名網站,而後把登陸認證的cookie,sessionid共享給其它操做人員,修改http協議的cookie信息來欺騙服務器,經測試能夠經過。下面開始其它操做人員的詳細配置過程。web

1.下載web開發調試工具 Fiddler

若是本機沒安裝360軟件,從官方下載安裝。若是有360軟件忽略該步驟。瀏覽器打開 http://www.telerik.com/download/fiddler頁面進行下載,根據我的電腦狀況可能須要安裝.net運行時環境c#

或者經過360軟件管家進行安裝,搜索 Fiddler 軟件並進行安裝瀏覽器

 2.安裝工具

下載完成後,開始安裝過程服務器

 3.啓動工具

開始菜單找安裝的軟件,點擊啓動cookie

若是啓動時提示缺乏.netframework運行時框架時,打開360軟件管家搜索 Microsoft .NET Framework 4.0 進行安裝。若是沒提示則忽略該步驟。session

第一次運行可能會有下面的配置確認框,選擇「否」關閉就能夠。app

正常運行起來的樣子框架

4.開始配置工具

先配置網頁過濾器,避免顯示過多的通訊信息。具體配置信息看下面圖片的文字說明,報名網址輸入 www.hdkindergarten.net工具

接下來重要的配置步驟,自定義過濾器的程序代碼設置測試

選擇菜單的 Rules --> Customize Rules....菜單

選擇否不安裝

會自動用記事本打開程序代碼文件,這時點擊編輯菜單的查找,輸入 OnBeforeRequest 關鍵字進行查找

在找到下圖的位置,必定要注意位置,在static function OnBeforeRequest(oSession: Session) {這行回車新建行。粘貼下面的代碼

        if (oSession.HostnameIs("www.hdkindergarten.net")) {
            if (oSession.uriContains("/Account/Register") || 
                oSession.uriContains("/Account/Login") || 
                oSession.uriContains("/Manage/ChangePassword") || 
                oSession.uriContains("/Manage/AddPhoneNumber") || 
                oSession.uriContains("/Account/LogOff")) {
                oSession.utilCreateResponseAndBypassServer();
                oSession.responseCode = 302;
                oSession.oResponse.headers.Add("Location","/");
                return;
            }
            if(oSession.oRequest.headers.ExistsAndContains("Cookie","ASP.NET_SessionId=")) {
                oSession.oRequest.headers.Remove("Cookie");
            } else {
                //注意下面兩行在正式報名前須要替換成給你們發送的代碼
                var sessionId:String = "ASP.NET_SessionId=tekgk0nhxbk0wf0ir00ij1nx";
                var appCookie:String = ".AspNet.ApplicationCookie=hst2OWN4HpoK-OtL62irKSEZMT0-bek9FL30rcyXs7zNAuA7p4Gi8s7vGToqtR42pdeOASFFnzz_qNxwqIQxc7DOmeLhU-1TPaqDjYlgd1wv3CZm1sxmwqQdjiL5hCYj3cs1KpUiTueAVt4ZSBEcP4FqEbapGl8_Bc7UJcU4Z7jfMnNSbK44YdgXaV4Rcy9R0bW7mi9mAZi0SskBV1ivr4Hh2_gDek-MgkYHqf8eJAy53PW59sVkF65EyZ0Ojz0PWea61RNeAESwTyGLspU12kps6GX1sFcpY0H0H4XVpTeJly-l_RP9-4Ot9wb37D7K4WJcP7nGcSqliZnaASvH31MR0tZaxBPUdfocBsgtgp664D3lbrahL8j_zztq_Et_va79xoyc6kNShdfC2gTHxXhrXxBBSV8a-a8BnqW-EN-VnsWZ2AiIVM0bkKee2IY-o_3V44zjiIkZ0P9HjcNiVcj-l9s";
                //注意上面兩行在正式報名前須要替換成給你們發送的代碼
                if(!oSession.oRequest.headers.Exists("Cookie")) {
                    oSession.oRequest.headers.Add("Cookie", sessionId + "; " + appCookie);
                } else {
                    var requestCookie:String = oSession.oRequest.headers.AllValues("Cookie");
                    if(oSession.oRequest.headers.ExistsAndContains("Cookie",".AspNet.ApplicationCookie=")) {
                        oSession.oRequest.headers.Remove("Cookie");
                        oSession.oRequest.headers.Add("Cookie", sessionId + "; " + requestCookie);
                    }
                    else {
                        oSession.oRequest.headers.Remove("Cookie");
                        oSession.oRequest.headers.Add("Cookie", sessionId + "; " + appCookie + "; " + requestCookie);
                    }
                }
            }
        }

複製粘貼完代碼後進行保存,這時注意,其中的兩行代碼變量,須要在正式報名前半小時我會把登陸的認證信息發送給你們,而後你們一樣的操做過程,打開該文件替換下圖選中的兩行代碼,必定注意代碼位置。

Ctrl+S 保存文件,記事本能夠關閉,任務切換到Fiddler工具窗口,若是代碼有錯誤,對應的Fiddler工具會彈出錯誤信息的,若是沒有彈出就說明代碼沒有錯誤

至此,配置已經完成,注意Fiddler這個軟件不能關閉,最小化就行。

5.打開瀏覽器訪問報名網站

通過上述的配置,建議新打開瀏覽器訪問報名網站 http://www.hdkindergarten.net/,正常的話就會顯示已經登陸認證過了,以下圖,能夠看到用戶信息。

這裏注意,千萬別點擊註銷按鈕,由於你們共用的一個登陸會話,一個註銷則所有註銷,且全部的認證受權信息所有失效。

Fiddler工具在使用過程當中可能會彈出下面的警告框,去掉下面的選項關閉窗口就能夠了

操做完成後關閉全部窗口就能夠了,千萬別點擊註銷按鈕。

正確的登陸認證信息會在報名前半小時經過QQ分發給你們。

相關文章
相關標籤/搜索