<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    asdtiang的博客 感謝blogjava提供的博客交流平臺

    java 根據IP獲取所在地

    Posted on 2010-08-12 16:21 asdtiang 閱讀(2078) 評論(1)  編輯  收藏 所屬分類: JAVA

    根據IP獲取所在地及服務商:
    直接給代碼吧:
    根據這個網站http://www.ip138.com為獲取地址。
    訪問地址為:http://www.ip138.com/ips.asp?ip=124.236.239.105&action=2
    構造connection,返回里直接字符串處理的,主要是自己的正則表達式沒學好啊
    返回中:

    <td align="center"><ul class="ul1"><li>本站主數據:河北省石家莊市 電信</li><li>參考數據一:河北省石家莊市 電信</li><li>參考數據二:河北省石家莊市 電信</li></ul></td>
    

    結果只取了主數據。

    public ? class ?GetIPArea? {
    ????
    ????
    // URL
    ???? private ? static ? final ?String?REQUEST_URL = " http://www.ip138.com/ips.asp " ;
    ????? ///////有時查詢不出來,就用這個URL??? http://www.ip138.com/ips8.asp
    ????
    //
    ???? private ? static ? final ?String?REQUEST_MOTHOD = " POST " ;
    ????
    // ????URL??HttpURLConnection????
    ???? private ? static ?HttpURLConnection?httpConn = null ;
    ????
    ????
    /**
    ?????*?IP
    ?????*?
    @return ?String
    ?????
    */

    ????
    public ? static ?String?getIPArea(String?ip)
    ????
    {
    ????????String?requestParameter
    = " ip= " + ip + " &action=2 " ;
    ????????String?IPArea
    = "" ;
    ????????BufferedReader?br
    = null ;
    ????????
    try
    ????????
    {
    ????????????httpConn
    = (HttpURLConnection) new ?URL(REQUEST_URL).openConnection();
    ????????????httpConn.setRequestMethod(REQUEST_MOTHOD);
    ????????????httpConn.setDoOutput(
    true );
    ????????????httpConn.getOutputStream().write(requestParameter.getBytes());
    ????????????httpConn.getOutputStream().flush();
    ????????????httpConn.getOutputStream().close();
    ????????????
    ????????????br
    = new ?BufferedReader( new ?InputStreamReader(httpConn.getInputStream(), " gb2312 " ));
    ????????????String?lineStr
    = null ;
    ????????????
    while ((lineStr = br.readLine()) != null )
    ????????????
    {
    ????????????????
    if (lineStr.contains( " <td?align=\ " center\ " ><ul?class=\ " ul1\ " ><li> " ))
    ????????????????
    {
    ????????????????????IPArea
    = lineStr.substring(lineStr.indexOf( " " ) + 1 ,lineStr.indexOf( " </ " ));
    ????????????????????
    break ;
    ????????????????}

    ????????????}

    ????????}

    ????????
    catch (IOException?e)? {
    ????????????e.printStackTrace();
    ????????}

    ????????
    finally
    ????????
    {
    ????????????
    if (br != null )
    ????????????????
    try ? {
    ????????????????????br.close();
    ????????????????}
    ? catch ?(IOException?e)? {
    ????????????????????e.printStackTrace();
    ????????????????}

    ????????}

    ????????
    return ?IPArea;
    ????}

    ????
    public ? static ? void ?main(String?args[]) {
    ????????System.out.println(GetIPArea.getIPArea(
    " 124.236.239.105 " ));
    ????}

    }

    http編碼問題在這里也順便記一下。
    br=new BufferedReader(new InputStreamReader(httpConn.getInputStream(),"gb2312"));//在這個地方加上編碼

    這種方法獲取IP很不穩定,容易獲取不到,我測試是這樣的,最好的方法還是有自己的IP數據庫。
    純真IP數據庫剛好可以用上。
    具體參考:http://javagp.group.javaeye.com/group/topic/11866
    在他的博客上有源碼下載,直接用就可以了





    主要參考?? http://gzhzh.javaeye.com/blog/425458



    天蒼蒼,野茫茫,風吹草底見牛羊

    Feedback

    # 免費SVN svn.jsp1.net  回復  更多評論   

    2012-05-11 09:11 by 張嘎子
    不錯,速度很快

    posts - 80, comments - 24, trackbacks - 0, articles - 32

    Copyright © asdtiang

    asdtiang的博客 PaidMailz
    點擊廣告網賺A(每天4個廣告,每個0.0025美元,一個搜索廣告0.03美元)
    主站蜘蛛池模板: 男人天堂免费视频| 亚洲一区二区三区免费| 亚洲色欲色欱wwW在线| 亚洲av无码国产综合专区| 无码精品人妻一区二区三区免费看| 免费人成视频在线观看网站| 亚洲成a人片在线观看无码| 两个人看www免费视频| 国产精品亚洲A∨天堂不卡| 嫩草在线视频www免费观看| 亚洲尹人香蕉网在线视颅| 国产成人va亚洲电影| 亚洲AV蜜桃永久无码精品| 国产亚洲精品美女久久久| 免费在线观看一级片| 亚洲黄色片在线观看| 丰满少妇作爱视频免费观看| 久久久久国产成人精品亚洲午夜 | 国产日产亚洲系列最新| caoporn国产精品免费| 亚洲AV综合色区无码一区| 国产精品亚洲专区在线播放 | 精品人妻系列无码人妻免费视频| 69av免费视频| 国产亚洲美女精品久久久| 免费人成激情视频在线观看冫| 免费大黄网站在线看| 亚洲精品美女网站| 免费精品国产自产拍观看| 中国毛片免费观看| 亚洲一级片内射网站在线观看| 亚洲av永久无码一区二区三区| 亚洲精品97久久中文字幕无码| 老司机69精品成免费视频| 国产精品亚洲四区在线观看| 亚洲精品国产电影| 黄色永久免费网站| 久久久无码精品亚洲日韩京东传媒| 无码高潮少妇毛多水多水免费 | 四虎永久免费影院在线| 色窝窝亚洲av网|