gpt4 book ai didi

php - 从在线数据库检索数据

转载 作者:行者123 更新时间:2023-11-29 08:09:42 26 4
gpt4 key购买 nike

我的 GoDaddy 帐户上有一个简单的数据库,我正在尝试从中检索数据。我在我的帐户上设置了一个简单的 php 文件,可以直接从浏览器调用它,它可以很好地显示检索到的数据。您可以在此处查看/运行它:

http://thunderbirdtechnology.com/SnapVest/php/SnapVestDatabaseRetrieveAvailableOptions.php

您将看到以下内容:

[
{
"ID": "1",
"CompanyName": "Yahoo Inc.",
"DateInvestStart": "2014-02-19 14:35:56",
"DateInvestEnd": "2014-02-28 11:35:44",
"DatePurchase": "2014-03-11 11:35:51"
}
]

一切都很好。

但是我试图通过在我的 ANDROID 手机上运行的 JAVA 程序来做到这一点。但这不起作用。这是代码部分:

        InputStream inputStream = null;
String result = "";
try
{
HttpClient httpclient = new DefaultHttpClient();
// Here is where we specify where our php file (see sample above) is that will do the actual
// gathering up of the data.
HttpPost httppost = new HttpPost("http://www.ThunderbirdTechnology.com/SnapVes/php/SnapVestDatabaseRetrieveAvailableOptions.php");
HttpResponse httpresponse = httpclient.execute(httppost);
HttpEntity httpentity = httpresponse.getEntity();

inputStream = httpentity.getContent();
}
catch(Exception e)
{
// Report "Error in http connect to database"
Toast.makeText(getBaseContext(),
"Error in http connect to database", Toast.LENGTH_LONG).show();
}

try
{
// Convert response to string
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream, "iso-8859-1"),8);
StringBuilder stringBuilder = new StringBuilder();
String line;
while ((line = bufferedReader.readLine()) != null)
{
stringBuilder.append(line + "\n");
}

inputStream.close();
result = stringBuilder.toString();
}
catch(Exception e)
{
// Report "Error converting result"
Toast.makeText(getBaseContext(),
"Error converting result", Toast.LENGTH_LONG).show();
}

它确实检索了一些数据。但这是奇怪的部分!它不是从我的数据库表中检索我的数据。相反,它从我不知道的地方检索一些奇怪的文件!

这是正在检索的内容的示例:

<!--
Copyright 2003, CyberTAN Inc. All Rights Reserved
This is SOURCE CODE of CyberTAN Inc.
the contents of this file may not be disclosed to third parties,
copied or duplicated in any form without the prior written
permission of CyberTAN Inc.
This software should be used as a reference only, and it not
intended for production use!
THIS SOFTWARE IS OFFERED "AS IS", AND CYBERTAN GRANTS NO WARRANTIES OF ANY
KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. CYBERTAN
SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE
-->
<HTML><HEAD><TITLE></TITLE>
<meta http-equiv="expires" content="0">
<meta http-equiv="cache-control" content="no-cache">

那到底是什么?我不知道 Cyber​​Tan 是谁/什么。为什么我无法从数据库中获取数据?看起来连接正常。它似乎正在执行 php 文件,但它实际上返回的是一些我从未见过的文件。

我完全糊涂了。 :)

最佳答案

确定您在使用移动设备时没有遇到防火墙或数据包检查问题吗? Cyber​​Tan 似乎生产 wifi/路由器产品。我会检查你的家庭无线路由器,看看是否有一些保护措施阻止了你。类似于某些电子邮件服务器读取您的附件并查找代码的方式。

此外,如果您在访问日志中看到网络服务器受到攻击,那么您会对返回的响应感兴趣。一些好的旧 tcpdump/wireshark 会为您提供该信息,因为它不是通过 HTTPS

关于php - 从在线数据库检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21894522/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com