bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

java代碼模擬登陸 java 模擬登陸

java模擬登陸怎么實現

先抓取到登陸頁面的信息,提取里面的form表單信息,這是在通過已知用戶名和密碼,通過HTTP發送到form表單的地址,這時候再去抓取就會獲取到登陸后的信息。

山亭網站制作公司哪家好,找成都創新互聯!從網頁設計、網站建設、微信開發、APP開發、響應式網站建設等網站項目制作,到程序開發,運營維護。成都創新互聯從2013年成立到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選成都創新互聯

你出現這種原因是因為登陸失敗了,或者在form中有令牌信息你沒有向后臺提交,所以服務器端返回登陸頁面給你。

如何用java模擬網頁登入提交

我不得不使用好幾個系統,都是B/S結構的,每次登錄都需要輸入用戶名和密碼,覺得非常麻煩,考慮到其他同事也會有這樣的需求,不妨就寫個自動登錄的程序吧。之前,也考慮過使用單點登錄,幾經嘗試之后還是放棄了。

我習慣使用Java,本能地開始尋找Java的解決方法,在Google中輸入“Java自動登錄”、“Java網頁模擬登錄”、“Java Post 登錄”,結果倒是不少,內容也差不多,我嘗試很多次終究也沒有達到我預期的目標。后來,我都不知道這些代碼應該在jsp頁面中執行還是在c/s結構的程序中執行。但這些代碼確實管用。

我們先分析一下代碼,

%@ page import="java.util.*" %

%@ page import="java.io.*" %

%@ page import="java.net.*" %

String surl = "";

URL url = new URL(surl);

URLConnection conn = url.openConnection();

conn.setDoOutput(true);

OutputStreamWriter out=new OutputStreamWriter(conn.getOutputStream());

String str = "username=yournamepassword=123456";

out.write(str);

out.flush();

out.close();

到這里,如果在C/S結構中,且參數正確,程序能夠成功登錄到這個oa系統,要看到結果,你可以通過下面的代碼將系統服務器返回的結果System.out.println()出來。

String sling = "";

String scontent = "";

BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8"));

while ((sling = in.readLine()) != null)

scontent += in + "\r\n";

System.out.println(scontent);

在C/S結構下,可以到得到控制臺輸出了返回值,從返回內容里可以看出程序已經成功登錄,但要是把這個網址瀏覽器打開,還是得重新登錄,問題沒有得到根本解決。如果只是惡意注冊,到這里應該就達到目的了。

看樣子C/S結構下不容易實現網頁程序自動登錄,除非你在C/S程序中內嵌一個瀏覽器,直接在這個瀏覽器中自動訪問系統,應該沒有別的方法,主要問題在于我們沒有辦法共享Session。

為了便于共享Session,我們只能在瀏覽器中實現網頁自動登錄,通過上面的代碼在jsp頁面中測試,達不到預期目標。

網頁自動登錄,就是希望程序自動填充用戶名和密碼,然后以Post方式提交給登錄頁面的Form所指向的action頁面或方法。我將系統的登錄頁面的源代碼保存成一個網頁,然后在username和password文本框中設置默認值,然后通過這網頁登錄系統,測試后,發現可行。接下來,你可能已經想到了解決方法。

我們可以通過url.openConnection()建立連接,將返回的scontent打印出來,然后接著打印以下代碼:

out.println("script type="text/javascript"\r\n");

out.println("document.getElementsByName("username")[0].value=yourname;\r\n");

out.println("document.getElementsByName("password")[0].value=123456;\r\n");

out.println("document.forms[0].submit();\r\n");

out.println("/script\r\n");

原理很簡單,通過login.jsp將登錄頁面的全部源代碼寫在當前頁面,然后使用javascript腳本將用戶名和密碼的值填充上,最后提交表單。這樣中,終于實現了自動登錄的目標。現在我通過一個特殊的網址,例如,就可以自動訪問這個oa了。

你可能注意到參數url,他的值是經過加密的,內容是用戶名和密碼。當然,你也可以加上有效期,即在有效期內這個鏈接才是有效的,才可以實現自動登錄。

Java怎么模擬登錄亞馬遜中國網站

Connection.Response res = Jsoup.connect(“登陸地址”).data("username", "你的用戶名", "password", "你的密碼").timeout(3000).method(Method.POST).execute();

Document doc = res.parse();

doc是拿到的網頁后臺的代碼,再正則表達式匹配或者jsoup提取,分析得到cookie,即可模擬登陸

模擬一個簡單的用戶登陸程序,判斷登錄的用戶名和密碼是否正確,輸出登錄判斷結果,用java怎么寫?

package test;\x0d\x0aimport java.util.Scanner;\x0d\x0apublic class TestLogin {\x0d\x0aprivate static final String USERNAME = "Tom";//此處定義用戶名\x0d\x0aprivate static final String PASSWORD = "123";//定義密碼\x0d\x0apublic static void main(String[] args) {\x0d\x0aScanner sc = new Scanner(System.in);\x0d\x0aSystem.out.print("請輸入您的用戶名:");\x0d\x0aString username_in = sc.next();\x0d\x0aSystem.out.print("請輸入您的密碼:");\x0d\x0aString password_in = sc.next();\x0d\x0aif(username_in.equals(USERNAME) password_in.equals(PASSWORD)){\x0d\x0aSystem.out.println("登錄成功");\x0d\x0a}else{\x0d\x0aSystem.out.println("用戶名或密碼錯誤");\x0d\x0a}\x0d\x0a}\x0d\x0a} \x0d\x0a這是從控制臺輸入的最簡單的方法。

當前名稱:java代碼模擬登陸 java 模擬登陸
分享網址:http://vcdvsql.cn/article40/doisdho.html

成都網站建設公司_創新互聯,為您提供面包屑導航營銷型網站建設品牌網站設計網站收錄標簽優化定制網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設