我正在为一个站点开发一个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])并将数据量发送到我的网站并将其删除.或者如何从这些危险中更安全地使用向服务器发送数据的服务?
我将我的滑行更新为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)
我怎样才能解决这个问题?
我们如何在导航组件中指定替换或添加片段?
NavHostFragment.findNavController(this).navigate(R.id.action_splashFragment_to_categoriesFragment)
Run Code Online (Sandbox Code Playgroud) 我从LocationListener获得了此代码,但是这段代码只是给出4或5数字准确,例如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) android ×5
android-architecture-navigation ×1
database ×1
google-maps ×1
gps ×1
kotlin ×1
location ×1
php ×1
security ×1
xml ×1