在向PHP api发送HTTP请求时,是否可以检索id应用程序信息,如id,name?

时间:2018-01-16 12:19:15

标签: php android rest httpurlconnection

我正在创建一个网站,我必须验证应用所有权。我正在提供用户将粘贴在他的应用程序中的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等)。

1 个答案:

答案 0 :(得分:0)

如果未在Android端手动实施,则无法获取任何应用信息。