小编Moh*_*adi的帖子

Android应用程序与webservice通信的安全性

我正在为一个站点开发一个Android应用程序,我在其中创建了一个功能,用户可以将数据发送到应用程序中的站点数据库.我在android代码中使用PHP Web服务和URL来连接到Web服务.如何通过调试我的apk并将数据量发送到网站并使网站关闭,我的应用程序(和我的PHP网络服务)安全,没有人找不到网络服务网址.

有关使软件系统免受这些危险的任何提示可以帮助我很多,谢谢.

编辑:例如,现在我使用AsyncTask将我的edittext中的数据发送到webservice,如下所示.我在oncreate中使用此代码以AskServer()的名义将数据发送到AsyncTask类:

link = "http://mywebservice-adrress/name.php";
new AskServer().execute(link, edttext.getText().toString());
Run Code Online (Sandbox Code Playgroud)

这是我的AsyncTask类的doInBackground:

@Override
    protected Object doInBackground(String... params) {
        BufferedReader buf = null;

        try {
            URL link = new URL(params[0]);
            URLConnection connect = link.openConnection();

            connect.setDoOutput(true);
            OutputStreamWriter osw = new OutputStreamWriter(connect.getOutputStream());
            String data = URLEncoder.encode("field","UTF8") +"="+ URLEncoder.encode(params[1], "UTF8");
            sw.write(data);
            osw.flush();
        } catch (Exception e) {e.printStackTrace();}

        return null;
    }// end doInbackground()
Run Code Online (Sandbox Code Playgroud)

这是我的网络服务中的PHP代码:

<?php

include 'config.php';
$field=$_POST['field'];


mysql_query("insert into `wp_comments` (`comment_content`)
                    values('$field')");
?>
Run Code Online (Sandbox Code Playgroud)

这是一个例子,我的真实代码向服务器发送了更多的数据,也许上面的代码不起作用,我只是让我的问题更精确和具体,因为stackoverflow想要我.我的问题是如何使这些交易安全可靠,黑客可能会调试我的代码并找到我的网址,在上面的代码中(params [0])并将数据量发送到我的网站并将其删除.或者如何从这些危险中更安全地使用向服务器发送数据的服务?

php database security android

21
推荐指数
3
解决办法
1637
查看次数

android studio 3.2.1 xml坏缩进格式

更新到android studio 3.2.1之后,xml文件非常烦人且不好,我们该如何解决?我们可以将它从设置中的某个位置更改为预览类型吗? 新格式

xml android android-studio android-studio-3.2

16
推荐指数
3
解决办法
3547
查看次数

滑动:4.3.1覆盖和占位符功能不起作用

我将我的滑行更新为4.3.1但是我全部使用滑动功能.override().placeholder()获得error: cannot find symbol method.

Glide.with(this)
            .load(imageUrl)
            .override(200, 200)
            .placeholder(R.drawable.ic_avatar_sign_up)
            .into(ivAvatar);
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

android android-glide

15
推荐指数
1
解决办法
8007
查看次数

导航组件,添加或替换片段或其他类似隐藏显示片段的内容

我们如何在导航组件中指定替换或添加片段?

NavHostFragment.findNavController(this).navigate(R.id.action_splashFragment_to_categoriesFragment)
Run Code Online (Sandbox Code Playgroud)

android kotlin android-architecture-navigation

8
推荐指数
1
解决办法
4781
查看次数

Android如何获取7位或更多位精度的当前位置

我从LocationListener获得了此代码,但是这段代码只是给出45数字准确,例如43.1234,我想要更高的准确性43.1234567,那么该怎么做呢?

private LocationListener mLocationListener = new LocationListener() {
    @Override
    public synchronized void onLocationChanged(Location l) {
        strLatLng = l.getLatitude() + "," + l.getLongitude();

    }

    @Override
    public void onProviderDisabled(String provider) {
    }

    @Override
    public void onProviderEnabled(String provider) {
    }

    @Override
    public void onStatusChanged(String provider, int status, Bundle extras) {
    }

};
Run Code Online (Sandbox Code Playgroud)

如果有另一种方法而不是in LocationListener,这并不重要,仅当我在google map上setOnMapClickListener这样写时,我才能获得这种准确性:

反正还有这种准确性吗?

googleMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
        public void onMapClick(LatLng CLICKED_LOC) {
            double lx,ly;
            lx = CLICKED_LOC.latitude;
            ly = CLICKED_LOC.longitude; …
Run Code Online (Sandbox Code Playgroud)

gps android location google-maps

1
推荐指数
1
解决办法
1634
查看次数