2016-03-11 31 views
0

我设置了一个基本的http url连接。它链接到服务器上的一个php文件。但不是获取打印内容我得到某种类型的html数据。如何获得一个PHP打印的字符串?

@Override 
protected Void doInBackground(String... params) { 
    try { 
     URL url = new URL(url_string); 
     HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 
     conn.connect(); 
     if(conn.getResponseCode() == HttpURLConnection.HTTP_OK){ 
      InputStream is = conn.getInputStream(); 
      String result = convertStreamToString(is); 
      Log.d("debugLog", "Data from server: " + result); 
      callback.gotSQLResult(new JSONArray(result)); 
     }else{ 
      InputStream err = conn.getErrorStream(); 
      Log.e("SQLConnector", convertStreamToString(err)); 
     } 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } catch (JSONException e) { 
     e.printStackTrace(); 
    } 
    return null; 
} 

结果,我从logcat中得到的是:

Data from server: <html><body><script type="text/javascript" src="/aes.js" ></script><script>function toNumbers(d){var e=[];d.replace(/(..)/g,function(d){e.push(parseInt(d,16))});return e}function toHex(){for(var d=[],d=1==arguments.length&&arguments[0].constructor==Array?arguments[0]:arguments,e="",f=0;f<d.length;f++)e+=(16>d[f]?"0":"")+d[f].toString(16);return e.toLowerCase()}var a=toNumbers("f655ba9d09a112d4968c63579db590b4"),b=toNumbers("98344c2eee86c3994890592585b49f80"),c=toNumbers("b10df586fe460659e620a68a3df26a1c");document.cookie="__test="+toHex(slowAES.decrypt(c,2,a,b))+"; expires=Thu, 31-Dec-37 23:55:55 GMT; path=/"; document.cookie="referrer="+escape(document.referrer); location.href="http://eventmanagerapp.byethost11.com/sqlconnector/get_drinks.php?ckattempt=1";</script><noscript>This site requires Javascript to work, please enable Javascript in your browser or use a browser with Javascript support</noscript></body></html> 

我怎么能只获得PHP打印的字符串?

我必须启用Javascript才能使用此功能吗?如果我不得不怎么做,我该怎么做?

+1

你有一个HTML页面告诉你启用JavaScript。如果你可以启用JavaScript,你可能会收到一个正常的HTML页面。那么你对'string'或'页面上的字符串'是什么意思? – greenapps

+1

考虑删除'php'作为与php无关的问题 – knightrider

+1

这与您的查询无关 - 只是远程页面上的内容需要js才能使其工作。请在这里发布您正在尝试加载的页面,以便能够帮助您解决您的问题! –

回答

0

这是由byet.host引起的问题。制作了一个awardspace.net帐户并复制了所有文件。

现在一切正常。代码很好!