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 スクリプトの内容を読み取ることができた場合、誰かがどのような損害を与える可能性があるかを想像してみてください。データベースのパスワードやその他の構成変数を取得し、Web サイトやアプリケーションが一般的にどのように機能するかを確認できます。

于 2013-07-22T02:06:17.357 に答える
2

PHP を実行するサーバーでは、すべての*.phpファイルが要求時にサーバーによって実行されます。PHP は、HTTP 応答がクライアントに送信される前にサーバー上で実行されます。これは、PHP コードがクライアントに表示されないことを意味します。コードを表示するには、FTP を使用してファイル自体をダウンロードする必要があります。

結果を表示するには、それらをechoing するかprint、次のように ing します。

<?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
    ?>

クエリが成功した場合は「Insert Success」、そうでない場合は「Insert Failed」と出力されます。

于 2013-07-22T02:05:58.573 に答える