0

我试图在 android 中读取服务器上的 php 文件。

对不起,因为我是外国人,所以拍了英语。

   <html>
     <head>
      <title>aaa</title>
    <meta http-equiv="Content-Type" content="text" charset="utf-8">
    </head>
    <body>

    <?php
        $link_id = mysql_connect('localhost','root','');
        mysql_select_db('aaaa',$link_id);

        $res = mysql_query("insert into ppt_member value ('$id','$password','$name','$email','$address','$sex','$age')",$link_id);

    ?>

这是我的 php 代码。

当我运行应用程序时,

07-22 01:41:32.505: W/Response(1195): <html>
07-22 01:41:32.505: W/Response(1195):  <head>
07-22 01:41:32.505: W/Response(1195):   <title>aaa</title>
07-22 01:41:32.505: W/Response(1195): <meta http-equiv="Content-Type" content="text" charset="utf-8">
07-22 01:41:32.505: W/Response(1195): </head>
07-22 01:41:32.505: W/Response(1195): <body>
07-22 01:41:32.505: W/Response(1195): 

可以阅读直到 html 代码,但无法阅读 php 代码。

我应该怎么办?

4

3 回答 3

3

您无法读取 PHP 脚本的内容,因为脚本由服务器执行,然后发送结果。

如果您可以从外部源读取 PHP 脚本的内容,那么想象一下有人可能造成的破坏——他们可以获得数据库密码和其他配置变量,然后就可以看到您的网站/应用程序的一般工作方式。

于 2013-07-22T02:06:17.357 回答
2

在运行 PHP 的服务器上,所有*.php文件都由服务器在请求时执行。PHP在 HTTP 响应发送到客户端之前在服务器上执行。这意味着 PHP 代码永远不会对客户端可见。您必须使用 FTP 自行下载文件才能查看代码。

echo您可以通过ing 他们或ing 他们使您的结果可见,print例如:

<?php
        $link_id = mysql_connect('localhost','root','');
        mysql_select_db('aaaa',$link_id);

        $res = mysql_query("insert into ppt_member value ('$id','$password','$name','$email','$address','$sex','$age')",$link_id);

        echo ($res ? 'Insert Success' : 'Insert Failed'); // look here
    ?>

如果查询成功,则打印“插入成功”,否则打印“插入失败”。

于 2013-07-22T02:05:58.573 回答
0

您在 HTML 之后看不到输出的原因是您显示的 php 代码不会生成任何输出。您需要迭代并回显 $res 才能看到Something

于 2013-07-22T02:03:16.113 回答