2017-05-24 3 views
0

Im Aufbau der App mit Phonegap, App sendet und holen Sie die Daten von MySQL-Datenbank auf dem Server (Website). IM erfolgreich Übermittlung der Daten und Abrufen der Daten auf App.Sichere PHP JSON-Ausgabe Ergebnis auf Webserver

Abrufen der Daten von AJAX von Ort auf meinem Webserver per PHP-Datei (www.example.com/fetch.php). Aber wenn ich dieselbe Datei aus dem Browser besuche, wird die komplette Datenbank im JSON-Format angezeigt.

Gibt es eine Möglichkeit, die Daten zu sichern? oder verwenden Sie ein Token oder eine Authentifizierung nur für den Zugriff auf meine App und im Browser erlaubt es nicht zu sehen?

Schätzen Sie Ihre Hilfe in adv

+0

Hand die Datei über php zurück und blockieren Sie den Dateityp aus durch den Server zugegriffen wird. Auf diese Weise kann Ihr PHP-Skript, das die Datei übergibt, so eingestellt werden, dass nur Personen darauf zugreifen können, die es sehen können. – krisph

Antwort

1

hinzufügen Sie können zusätzliche Daten an den Server senden. Ein Token oder eine Validierung reicht aus.

Fügen Sie dann Ihre Bedingung hinzu, bevor Sie Ihre JSON-Daten wiedergeben.

Beispiel: Legen Sie Ihr Token von der App zum Senden an Ihren Server (z. B. Token ist "12345"), so dass Ihr Server weiß, dass die Anfrage von Ihrer App war. Dann füge diesen Code zu deinem Server hinzu.

$token = intval($_POST['token']); // if you are using POST Method, but you can change it to $_GET if you are using GET method. 

if($token == '12345'){ 
    echo json_encode($your_json_data); 
}else{ 
    //display something 
} 

Oder versuchen Sie diese zu Ihrem Server-Seite

if(isset($_GET['hash'])){ 
     echo json_encode($your_json_data); 
    }else{ 
     //display something 
    } 
+0

OK a Wie kann ich dieses Token über meinen Ajax hinzufügen? Zur Zeit habe ich Ajax in folgendem Format: $ Schnipsel ({ Typ: "GET", Daten: {getContent: true, hash: '0800fc577294c34e0b28ad2839435945'}, url: „http://example.com/ Spalt/json.php“, domänenübergreif: true, Erfolg: function (result) { und so weiter ... –

+0

auf ajax-Aufruf es zeigt: unerwartete Token e in JSON an Position 0 Was das Problem sein könnte? –

+0

Ich glaube, ich habe einen Tippfehler hier @VickyParab Sie können diese Daten direkt hinzufügen: {getContent: true, hash: '0800fc577294c34e0b28ad2839435945'}, zu 'data: {getContent: true, hash: '0800fc577294c34e0b28ad2839435945', token: ' 12345 '} ' –