【问题标题】:Java client connecting to PHP server for MySQL database with authenticationJava 客户端通过身份验证连接到 MySQL 数据库的 PHP 服务器
【发布时间】:2013-06-06 02:47:43
【问题描述】:
我正在开发一个 Java 应用程序,它要求用户输入用户名和密码,然后连接到服务器以验证输入的详细信息。如果它们有效,它将向服务器(通过请求 PHP 页面)询问有关该用户的数据。用户可以使用应用程序 GUI 修改此信息,并将更改发送回服务器。
主要挑战是服务器不使用任何 Java。我需要让服务器只使用PHP,它必须能够同时处理来自不同用户的连接。
最好的方法是什么?
编辑:应用程序将从服务器请求多个不同的脚本以获取不同类型的数据,并且需要发送和接收相当多的数据(一次可能多达 500 条)。
【问题讨论】:
标签:
java
php
sql
client-server
【解决方案1】:
创建一个接受 POST 的 PHP 文件。
在您的 JAVA 中,尝试传递通过您的 PHP 文件验证的自定义标头 KEY:VALUE 对 - 或尝试考虑更复杂的方法。
然后,将用户名和密码发布到 PHP 文件:POST http://server.com/java-auth.php?user=username&pass=password 为伪示例。然后,让那个 PHP 文件返回一个 JSON 编码的字符串或一个序列化的字符串......或者超级花哨,并用公钥/私钥对其进行加密。
希望这会有所帮助:)