2016-04-04 8 views
0

phpmyadminに3つのphpファイルがあります。それらのうち2つはプライベートであり、そのうちの1つは公開されています。私は、例えば、公共の1のリンクに行くとき:PHPとAndroidの間でRESTサービスを作成する

mysite./public_php_script.phpを

それがこの

{"teachers":[{"tid":"1","name":"g\u00f6ksel","surname":"biricik","password":"xxxx","tc":"12345678912","email":"[email protected]","avatar":"goksel.jpg"},{"tid":"2","name":"haydar","surname":"ayg\u00f6rmez","password":"xxxx","tc":"12345678913","email":"[email protected]","avatar":"haydar.jpg"},{"tid":"48","name":"Caner","surname":"Ayd\u0131n","password":"xxxx","tc":"12345678914","email":"[email protected]","avatar":"caner.jpg"},{"tid":"92","name":"deneme","surname":"denemesoy","password":"xxxx","tc":"12345678914","email":"[email protected]","avatar":"5292-1017.png"},{"tid":"93","name":"deneme2","surname":"denemesoy2","password":"xxxxx","tc":"12345678915","email":"[email protected]","avatar":"8446-1012.png"}],"success":1} 

を示し、私は教師データベースのデータを取得したいです。ご覧のように、これらはすべて公開されており、パスワードも公開されています。私に何ができる?まだアンドロイドに接続していませんでした。

私はこのPHPスクリプトを公開しないでください。しかし、私はどのようにプライベートファイルの中にこのデータを取得できますか?

私はphpスクリプトのパスワードとしてsqlのパスワードをマスクする必要がありますか?しかし今回は、どうやってアンドロイドになるの?

パスワードを取得できませんが、ログインが正しいかどうかを確認する必要がありますか?

またはログインの部分では、私は比較のためにログインパスワードを取得するとポストメソッドを使用する必要がありますか?このスクリプトはアンドロイドに公開され、正解ならtrueを返しますが、今回は誰でもこのスクリプトを使ってパスワードを確認できます。

+0

そのリソースへのアクセスを許可するには、何らかのメカニズムを使用する必要があります。誰でもアクセスでき、これらのパスワードを取得できます。 – Gusman

+0

この機構はアンドロイド側で、またはPHPスクリプトまたはデータベースでですか? –

+0

PHP側では、あなたがプロテクトしたいのはPHPです。あなたは、誰かが認証されずにそのデータを取得できるようにしたくありません。 – Gusman

答えて

0

サーバーからパスワードを取得する代わりに、検証のためにサーバーに資格情報を送信してください。サーバーにユーザー名とパスワードを送信して、正しいかどうかを確認します。ユーザー名とパスワードを確認した後、このユーザーのセッションキーを生成します。アンドロイドアプリケーションおよびアプリケーションに保存されるものは、レコードの追加、検索、更新および削除などのさらなる通信に使用されます。

+0

このスクリプトはアンドロイドに公開され、正解であればチェックして真を返しますが、今回は誰でもこのスクリプトを使ってパスワードを確認できますか? –

+0

間違ったパスワードを試行するための制限を適用し、制限を超過してから必要な処置を行ってください。 –

関連する問題