2013-07-22 184 views
0

我试图读取服务器上的php文件,在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代码。

我该怎么办?

+0

您是否在php.ini中启用了display_errors? http://www.php.net/manual/en/errorfunc.configuration.php#ini.display-errors – Shane

+1

你的意思是你期望在HTTP响应中看到*实际的PHP代码*吗? *不应该*发生。 PHP代码应该执行服务器端,所有客户端应该看到的都是最终的响应。 – David

回答

2

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

您可以通过echo让你的结果可见荷兰国际集团他们或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 
    ?> 

,它将打印“插入成功”,如果查询成功和“插入失败”,否则..

0

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

3

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

如果您可以从外部源读取PHP脚本的内容,那么想象一下他人可能会造成的损害 - 他们可能会获取数据库密码和其他配置变量,并且只会看到您的网站/应用程序的工作方式。