Enviando uma resposta do PHP para um aplicativo móvel Android / Java?
Atualmente, tenho um pedaço de código no meu aplicativo Android que pega o IMEI dos dispositivos e envia esse IMEI como parâmetro para um script PHP hospedado na Internet.
O script PHP, em seguida, pega o parâmetro IMEI e verifica um arquivo para ver se o IMEI existe no arquivo, se quiser, posso permitir que meu aplicativo Android saiba que o IMEI existe. Então, basicamente, eu quero poder retornar True ao meu aplicativo.
Isso é possível usando PHP?
Aqui esta o meu codigo ate agora:
Android / 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();
}
}
}
}
O exemplo acima envia o IMEI como um parâmetro para o script PHP, que o coleta com êxito e executa uma verificação no arquivo com êxito, no entanto, eu precisava poder enviar uma resposta positiva do script PHP se o IMEI corresponder a um no Arquivo.
Aqui está o 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);
?>
Então, em vez de echo True, quero poder informar meu aplicativo que o IMEI foi encontrado, isso é possível? Em caso afirmativo, o que devo usar para alcançá-lo?