0

我有一个包含所有服务器端内容的 php 脚本页面。我的 android 应用程序利用这个 php 页面来访问数据库并执行不同的功能。

我尝试将此页面添加为我网站的首页并添加一些 HTML 代码以使其看起来更好。

现在我在同一页面上同时拥有 HTML 和 PHP 代码,这是网站的首页。这样做之后,我的 android 应用程序无法访问需要执行某些任务的页面的 php 代码,结果应用程序崩溃了。

所以我想知道是否有可能做这样的事情?如果有可能,任何人都可以告诉我最好的方法是什么?

我试着去做,但失败了。谢谢你!!

4

3 回答 3

2

您想在一个文件中完成所有工作。相反,您可以创建两个不同的文件。一个可以用作您的 android 应用程序的 web 服务,其中包含接受来自 andorid 设备的输入的所有功能,如果需要返回 json 编码结果。其他文件包含您在 Web 浏览器上的站点视图部分。这将很容易管理。

于 2012-09-04T04:39:58.667 回答
1

有点难以理解您的意思,但据我所知,您正试图在网页上执行一些特定的 pho 代码以供您的 Android 应用程序使用。

首先,您应该确保仅当浏览器是 Android 设备时才执行 php 代码(而不是如果只是有人在他们的计算机上拉出页面)。为此,您需要让 php 检查浏览器的用户代理:

$ua = strtolower($_SERVER['HTTP_USER_AGENT']);
if(stripos($ua,'android') !== false) { 
  //PHP Code for Android Here
}

完成检查后,只有在您从 Android 设备访问该站点时,才会执行该 If 语句中的任何 php。或者,如果您不想在浏览器不是 Android 的情况下提供页面,您可以else在上述代码之后添加一个块并重定向或死掉。我对你的其他问题有点模糊,但希望上面的代码块会有所帮助。

查看此页面:使用 JavaScript 或 PHP进行 Android 检测,了解有关使用 php 或 JavaScript 在网页中检测 Android 浏览器的更多信息。

于 2012-09-04T04:48:35.137 回答
0

谢谢大家,但我通过在我的 php 代码中添加“if else”语句和在“if else”语句的“else”部分中解决了这个问题,我为整个代码 HTML 模板代码分配了一个 php 变量,然后我回显它。

我让我的 android 应用程序检查“标签”如果标签是“android”,它会执行 if 语句中的代码部分,如果标签不是“android”,那么它会执行代码的 else 部分。

这是我所做的:

if(tag == 'android'){
//performs all the operations required by android app
}else{
//displays html template and ignore everything else
$htmlcode = '<html>...</html>';
echo $htmlcode;}

谢谢大家的宝贵意见:)

于 2012-09-04T05:25:05.023 回答