首頁 > 後端開發 > php教程 > android和PHP實現簡單的登錄

android和PHP實現簡單的登錄

不言
發布: 2023-04-03 07:04:01
原創
4168 人瀏覽過

先上效果:


android和PHP實現簡單的登錄

說明:

1,使用安卓手機,或是模擬器
2,伺服器支援php
3,簡單驗證登入操作
4,網路請求使用RxEasyHttp開源程式庫,是對okhttp3,retrofit的封裝,直接使用okhttp3也是可以的
5,測試登入使用的url一直有效
6,需要伺服器的,可以跟我合用,隨便打發幾塊軟妹幣都行,不限流量,不限空間。

伺服器端php檔案

<?php     //post方式,loginName,loginPwd相当于是key
    $name = $_POST[&#39;loginName&#39;];
    $pwd = $_POST[&#39;loginPwd&#39;];
    if($name!="hello"){
        die ("用户名错误!");
    }
    
    if($pwd !="wode"){
        die ("密码错误!");
    }
    
    echo "登录成功!";
    
?>
登入後複製

安卓端XML佈局檔案

<?xml  version="1.0" encoding="utf-8"?>
<android.support.constraint.constraintlayout>


    <edittext></edittext>

    <edittext></edittext>

    <button></button>



</android.support.constraint.constraintlayout>
登入後複製

安卓端java程式碼實作

public class MainActivity extends AppCompatActivity {

    String loginUrl = "http://soyoyo.esy.es/login.php";

    EditText etName;
    EditText etPwd;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        etName  = findViewById(R.id.etName);
        etPwd = findViewById(R.id.etPwd);

    }

    // 点击button后执行
    public void doLogin(View view){
        login(etName.getText().toString(),etPwd.getText().toString());
    }

    private void login(String name,String pwd){
        EasyHttp.post(loginUrl)
                .baseUrl(url)
                .params("loginName",name)
                .params("loginPwd", pwd)
                .execute(new CallBack<string>() {

                    @Override
                    public void onStart() {
                        System.out.println("------onStart------");
                    }

                    @Override
                    public void onCompleted() {
                        System.out.println("------onCompleted------");
                    }

                    @Override
                    public void onError(ApiException e) {
                        e.printStackTrace();
                    }

                    @Override
                    public void onSuccess(String s) {
                        System.out.println("------onSuccess------" + s);
                        Toast.makeText(MainActivity.this,s,Toast.LENGTH_SHORT).show();
                    }
                });
    }

}</string>
登入後複製

以上就是本文的全部內容,希望對大家的學習有幫助,更多相關內容請關注PHP中文網!

相關推薦:

php如何實現隨機數字和字母驗證碼的程式碼

php技巧如何巧妙避免PHP程式中的一些壞程式碼

以上是android和PHP實現簡單的登錄的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板