قبل بضعة أيام، كنت أرغب في إضافة وظيفة لتحليل الموقع الجغرافي لعنوان IP في الواجهة الخلفية للموقع، قرأت بعض المدونات على الإنترنت ووجدت بعض البرامج، لكنني شعرت دائمًا أن الكتابة لم تكن مختصرة بما فيه الكفاية وشعر مطول. يبدو البرنامج أدناه بسيطًا جدًا، لذلك قمت بفرزه وتصحيحه ويمكن استخدامه. يستدعي البرنامج الواجهة التي توفرها "Tencent IP Sharing Plan". ومع ذلك، فإن السلاسل التي يتم إرجاعها بواسطة هذين الموقعين تختلف إلى حد ما ويجب تحليلها بشكل منفصل.
public String getAddressByIP(){ حاول { String strIP = "0.0.0.0"; url.openConnection(); BufferedReader Reader = new BufferedReader(new InputStreamReader(conn.getInputStream(), "GBK")); null; "موقع عنوان IP هذا هو:" )); strIP = strIP.substring(strIP.indexOf(":") + 1); StrIP.substring(6, strIP.indexOf("province")); StrIP city = strIP.substring(strIP.indexOf("province") + 1, strIP.indexOf("city")); } Catch(IOException e) { return "فشلت القراءة" }}
مُرفَق:
واجهة سينا: http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=
واجهة تاوباو: http://ip.taobao.com/service/getIpInfo.php?ip=[سلسلة عنوان IP]