【问题标题】:When accessing webpage in java, the body of my php page becomes error about javascript在java中访问网页时,我的php页面的正文变成了关于javascript的错误
【发布时间】:2015-12-16 13:02:48
【问题描述】:

这是我要访问的网页: http://ssbmapp.byethost18.com/demo.php

但是,无论我如何尝试在我的 android studio 项目中访问它,我都会在页面正文中得到这个:

<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("f816ad55200eac766df3e7c7ba7c6897");document.cookie="__test="+toHex(slowAES.decrypt(c,2,a,b))+"; expires=Thu, 31-Dec-37 23:55:55 GMT; path=/";location.href="http://ssbmapp.byethost18.com/demo.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>

这是我项目中的代码:

@Override
    protected Void doInBackground(Void... params) {

        try {
            String json = Jsoup.connect("http://ssbmapp.byethost18.com/demo.php").ignoreContentType(true).execute().body();

            Log.d("smash", json);
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

        return null;

    }

【问题讨论】:

  • 欢迎来到 SE。你可以通过stackoverflow.com/help/how-to-ask参观。我建议您格式化您的代码(函数 toNumbers)以使其更具可读性。最好是多行。
  • 好吧,看来你在叫错树了(这棵树不是安卓的)。问题出在你的 php 脚本上。例如,如果有人要执行“wget ssbmapp.byethost18.com/demo.php”,结果是 403 错误。看起来你有一些基于浏览器或基于 ip 的过滤。

标签: java php mysql android-studio


【解决方案1】:

看起来原始 PHP 页面没有立即生成 JSON 对象。相反,它会生成一个 javascript 代码,该代码最终会发出另一个 HTTP 请求并获取 JSON。如果您使用 Web HTTP 请求/响应嗅探器,例如 http://web-sniffer.net/,您将看到站点响应与您的代码正在打印的响应完全相同。

【讨论】:

  • 谢谢,我也是这么想的。有没有办法让我在这个 http 请求之后访问数据?
  • 也许吧,虽然我个人从未这样做过。或许你应该参考这个问题:stackoverflow.com/questions/2941411/…
猜你喜欢
  • 2013-12-07
  • 1970-01-01
  • 1970-01-01
  • 2015-07-01
  • 2011-03-04
  • 2018-02-18
  • 2013-12-14
  • 2017-04-26
  • 1970-01-01
相关资源
最近更新 更多