我目前在
Android应用程序中有一段代码,它接收设备IMEI并将IMEI作为参数发送到Internet上托管的PHP脚本.
然后,PHP脚本获取IMEI参数并检查文件以查看文件中是否存在IMEI,如果存在,我希望能够让我的Android应用程序知道IMEI存在.所以基本上我只想能够将True返回给我的应用程序.
这可能使用PHP吗?
这是我到目前为止的代码:
安卓/ Java的
//Test HTTP Get for PHP public void executeHttpGet() throws Exception { BufferedReader in = null; try { HttpClient client = new DefaultHttpClient(); HttpGet request = new HttpGet(); request.setURI(new URI("http://testsite.com/" + "imei_script.PHP?imei=" + telManager.getdeviceid() )); HttpResponse response = client.execute(request); in = new BufferedReader (new InputStreamReader(response.getEntity().getContent())); StringBuffer sb = new StringBuffer(""); String line = ""; String NL = System.getProperty("line.separator"); while ((line = in.readLine()) != null) { sb.append(line + NL); } in.close(); String page = sb.toString(); System.out.println(page); } finally { if (in != null) { try { in.close(); } catch (IOException e) { e.printstacktrace(); } } } }
上面将IMEI作为参数发送到PHP脚本,该脚本成功获取它并成功运行对文件的检查,但是我需要能够从PHP脚本发送肯定响应,如果IMEI匹配一个文件.
这是PHP:
<?PHP // to return plain text header("Content-Type: plain/text"); $imei = $_GET["imei"]; $file=fopen("imei.txt","r") or exit("Unable to open file!"); while(!feof($file)) { if ($imei==chop(fgets($file))) echo "True"; } fclose($file); ?>
因此,我希望能够让我的应用程序知道IMEI被发现,这是否可能,如果是这样,我应该用什么来实现呢?
这是好东西!实际上,你几乎就在那里.你的PHP不应该改变,你的java应该!你只需要检查java代码中的响应结果.将您的java方法重新声明为
public String executeHttpGet() {
然后,让这个方法返回变量页面.
现在你可以在某处创建一个帮助方法.如果你把它放在与executeHttpGet相同的类中,它将如下所示:
public boolean imeiIsKNown(){ return executeHttpGet().equals("True"); }
现在你可以调用这个方法来查明你的PHP后端是否知道你的imei.