为了账号安全,请及时绑定邮箱和手机立即绑定

android 不显示 php 的结果

android 不显示 php 的结果

PHP
眼眸繁星 2023-10-22 21:55:35
在android中显示连接的简单代码php代码地址:http://kardgar.gigfa.com/toosab/connect.php ?i=1我还添加了 use-permission android:name="android.permission.INTERNET"和MainActivity.javapublic class MainActivity extends AppCompatActivity {public static String res = "";@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    Button btn = (Button) findViewById(R.id.button);    new getcount("http://kardgar.gigfa.com/toosab/connect.php").execute();    btn.setOnClickListener(new View.OnClickListener() {        @Override        public void onClick(View v) {            Toast.makeText(getApplicationContext() ,res ,Toast.LENGTH_LONG).show();        }    });}}和 getcount.javapublic class getcount extends AsyncTask{private String Link="";public getcount(String link ){    Link=link;}@Overrideprotected String doInBackground(Object... arg0) {    try{        String data = "";        URL mylink=new URL(Link);        URLConnection connect=mylink.openConnection();        connect.setDoOutput(true);        OutputStreamWriter wr = new OutputStreamWriter(connect.getOutputStream());        wr.write(data);        wr.flush();          BufferedReader reader=new BufferedReader(new InputStreamReader(connect.getInputStream()));        StringBuilder sb=new StringBuilder();        String line=null;        while((line=reader.readLine()) !=null){            sb.append(line);        }        MainActivity.res = sb.toString();    }catch(Exception ignored){    }    return "";}}当我运行这段代码时,我得到了其他东西
查看完整描述

1 回答

?
元芳怎么了

TA贡献1798条经验 获得超7个赞

gigfa.com 似乎有一个限制,即只有常规 Web 浏览器才能访问它(这是通过首先返回一个页面来完成的,该页面包含浏览器必须首先运行的 JavaScript,并且您现在可以在应用程序中看到此页面!)。这是使用反机器人模块完成的。

您的直接 HTTP 请求不是 Web 浏览器,而是被视为机器人。

解决方案是检查您的托管服务商的控制面板,是否有一个选项可以为您的端点禁用此机器人保护(也许只有在付费计划中才可能),或者将您的网站移至另一个没有此限制的网络托管提供商。


查看完整回答
反对 回复 2023-10-22
  • 1 回答
  • 0 关注
  • 110 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信