私はアンドロイドアプリからアクセスするデータベースをホストするのに000webhostサイトを使用しています。私はそれを実行すると、私はそれはそれは「アクセスが@(:YESパスワードを使用して) 『localhost』のユーザmy_user 'の拒否」接続することはできませんと言い、このPHPスクリプトで実際のユーザー名、パスワード、dbnameをマスキング
<?php
$connection = mysqli_connect("localhost", "my_user", "my_password", "my_db");
...
のようなPHPスクリプトを作成しました。これは私が使用したチュートリアルと同じ構文です。彼らは同じサイトを使用しています。
しかし、私はそれが動作
<?php
$connection = mysqli_connect("mysql1.000webhost.com", "a80023423_as22", "abc222", "a80023423_as22");
パラメータに真の値を与える場合。
誰かがアドレスバーに自分のURLを入力すると、自分のすべてのphpファイルにアクセスできるので、自分のパスワードとdbに接続するために必要なすべてのデータが渡されます。私はいくつかのブログやサイト、さらにはいくつかの回答を積み重ねてきましたが、これらの値をマスクする方法を理解できませんでした。
ヒントがあれば教えてください。すでに投稿されている回答へのリンクですか?
通常の訪問者はphpファイルのソースコードを見ることはできません。これらのファイルによって生成された出力のみが表示されます。 –
あなたのAndroidアプリケーションからデータベースにアクセスすべきではありません。それはセキュリティに関する大きな問題です。その代わりに、情報を取得する方法としてjsonやxmlなどを使用し、反対側から情報を受け取るためにいくつかの残りのAPIを使用するか、このフレームワークを確認するか、またはhttp://www.slimframework.com/を参照してください。 – Saikios
Can not they .phpファイルをデコードしますか?また、私はなぜ "my_user"が "a80023423_as22"として動作していないのだろうか – Blogger