現在的世界是一個信息化的時代,手機已成為人們生活中不可或缺的一部分,而安卓作為最為流行的一個手機操作系統,也成為了程序員們開發應用的首選平臺。而實現用戶登陸則是非常重要的一部分,在安卓應用中,我們通常使用php來實現后臺登陸。下面我們來詳細介紹安卓php登陸的實現。
首先,我們需要在php后臺創建一個登陸接口,一般用POST方式來提交用戶名和密碼,代碼如下:
alert('登陸成功');"; } else { echo""; } ?>
上述代碼中,我們通過判斷用戶輸入的用戶名和密碼是否正確來進行登陸驗證,并使用session來保存用戶登陸信息。在安卓端,我們則需要通過http請求來訪問這個接口,并將參數傳遞進去,然后接收后臺傳遞的json數據來判斷登陸是否成功。
關于安卓端的實現,我們可以使用HttpURLConnection類來進行網絡請求,使用JSONObject來解析json數據。
一個基本的登陸函數實現如下:
public String login(String username,String password) { HttpURLConnection conn = null; String str = ""; String s = null; try { str = "http://www.example.com/login.php"; URL url = new URL(str); conn = (HttpURLConnection) url.openConnection(); conn.setDoOutput(true); conn.setDoInput(true); conn.setRequestMethod("POST"); conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); OutputStream os = conn.getOutputStream(); String s1 = "user="+username+"&pass="+password; os.write(s1.getBytes()); os.flush(); os.close(); InputStream is = conn.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(is)); StringBuilder sb = new StringBuilder(); String line; while ((line = reader.readLine()) != null) { sb.append(line).append("\n"); } reader.close(); s = sb.toString(); is.close(); conn.disconnect(); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } try { JSONObject jsonData = new JSONObject(s); String msg = jsonData.getString("msg"); if(msg.equals("success")) { return "登錄成功"; } else { return "登錄失敗"; } } catch (JSONException e) { e.printStackTrace(); } return "服務器未響應"; }
以上代碼中,我們先初始化一個HttpURLConnection對象,把用戶名和密碼以POST方式提交到后臺,在獲取返回的json數據,并解析獲取到的msg信息來判斷登陸是否成功。
至此,我們就實現了安卓php登陸的功能。在實際開發中,我們還需要考慮到用戶的安全問題,如采用不同的加密方式對用戶密碼進行加密等等,這些都需要在程序中進行細致的處理才能讓我們的應用在用戶中獲取良好的口碑。
上一篇ajax 懶加載demo
下一篇css3filter灰度