我正在创建一个网站,我必须验证应用所有权。我正在提供用户将粘贴在他的应用程序中的android代码。 此代码只是将HTTP请求发送到我的API服务器。我在api.php中打印了$ _REQUEST。作为回应,$ _REQUEST仅返回我在应用程序代码中传递的参数。
这是android代码:
package com.example.vasim.apisample;
import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
public class MainActivity extends AppCompatActivity {
private static String urlString;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String adSetupID = "25";
String adSetupBannerSize = "125x125";
// Create data variable for sent values to server
String data = null;
try {
data = URLEncoder.encode("block_id", "UTF-8")+ "=" + URLEncoder.encode(adSetupID, "UTF-8");
data += "&" + URLEncoder.encode("banner_size", "UTF-8") + "=" + URLEncoder.encode(adSetupBannerSize, "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
// Send Request
urlString = "http://howtocodeigniter.com/api.php?"+data;
new ProcessJSON().execute(urlString);
}
private class ProcessJSON extends AsyncTask<String, Void, String> {
protected String doInBackground(String... strings){
String stream = null;
String urlString = strings[0];
HTTPDataHandler hh = new HTTPDataHandler();
stream = hh.GetHTTPData(urlString);
// Return the data from specified url
return stream;
}
protected void onPostExecute(String stream){
//..........Process JSON DATA................
if(stream !=null){
// Get the full HTTP Data as JSONObject
//JSONObject reader= new JSONObject(stream);
Log.e("server_response:", stream);
} // if statement end
} // onPostExecute() end
} // ProcessJSON class end
} // MainActivity class end
我只是一名PHP开发人员,我通过在线视频和文章进行了这个Android编程。我不确定代码是否适合检索应用信息。
在我得到的回复中:
E/server_response:: Array( [block_id] => 25 [banner_size] => 125x125)
我想要用PHP代理获取用户代理数据(设备名称,应用程序ID,用户IP等)。
答案 0 :(得分:0)
如果未在Android端手动实施,则无法获取任何应用信息。