浙大軟院 免登陸上網攻略

浙大軟院 免登陸上網攻略

問題背景:

來到軟院不久,就以爲這邊的上網方式很煩。每次(輸入帳號密碼)點擊登陸後,彈出一個小窗口。不容許關閉,若是點擊,關閉了這個窗口的話,就斷網。做爲一個有強迫症的人,怎麼忍得了這個問題??

 

而後問了下實驗室其餘使用客戶端登陸的同窗,也說不能關掉客戶端進程。不然,就沒網了。

源碼分析

遇到這種問題,我是不能忍受的。登陸頁面,無非也就是一些網頁,除了交互外,就是一些網絡請求,cookie緩存啥的。因而,打開源代碼,果真找到問題了。

 

這是由於,在網頁裏已經寫死了,關閉網頁會觸發退出登陸時間。

解決問題

找到問題根源後,接下來就是解決問題了。登陸網頁代碼是服務器提供的,咱們沒法修改。登陸頁面提供的,無非也就是個登陸功能。所以,個人解決方案是:寫一個腳本,模擬登陸。
查看網頁登陸post發送的數據:

 

 

因爲本人最熟悉的是php語言,因此寫了段 php demo 
 1 <?php
 2 function login_post($url, $cookie, $post){
 3     $ch = curl_init(); //初始化curl模塊
 4     curl_setopt($ch, CURLOPT_URL, $url); //登陸提交的地址
 5     curl_setopt($ch, CURLOPT_HEADER, 0); //是否顯示頭信息
 6     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0); //是否自動顯示返回的信息
 7     curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie); //設置cookie信息保存在指定的文件夾中
 8     curl_setopt($ch, CURLOPT_POST, 1); //以POST方式提交
 9     curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));//要執行的信息
10     curl_exec($ch);    //執行CURL
11     curl_close($ch);
12 }
13 $post = array(
14     'username' => '21751421',
15     'password' => '65da38ecd0b30a5a',   
16     'drop' => '0',
17     'type' => '1',
18     'n' => '100',   
19 );
20 $url = "http://192.0.0.6/cgi-bin/do_login";    //登陸地址, 和原網站一致
21 $cookie = dirname(__FILE__).'/cookie_ydma.txt'; //設置cookie保存的路徑
22 login_post($url, $cookie, $post);    //調用模擬登陸

 

而後每次連上網線後,使用php 命令既能夠鏈接上網。再也沒有遇到窗口問題了~php

 

 

問題延伸

php 畢竟是一個小衆語言。使用的人很少,最後能把它寫成一個命令行認識的問題,最好能寫成python語言。
(todo things)

路由器鏈接問題

其實人們最關心的仍是路由器的問題。實驗室裏路由器怎麼鏈接?寢室裏的路由器怎麼設置??這個其實人們最最關心的問題。
電腦的連網方式是dhcp分配的ip,也就是說,只要端口沒有壞。插上去,就能分配ip。而後輸入帳號密碼,驗證一下就能上網。
對於路由器而言,也是如此。通電,插上端口。dhcp分配ip。就可以使用。
只不過,當連入路由器的多個用戶中,只要有一我的經過了驗證,那麼全部鏈接這個路由器的設備都能上網。
相關文章
相關標籤/搜索