目前,我正在编写一个连接到 php 服务器的 Android 应用程序。该服务器上有一些 php 脚本,它们发送 mysqli_queries 并接收远程 mysql 数据库的响应。
<?php
error_reporting(0);
$db_host = $_POST["dbhost"];
$db_uid = $_POST["dbusername"];
$db_pass = $_POST["dbpassword"];
$db_name = $_POST["dbname"];
if ($db_host == "" || $db_uid == "" || $db_pass == "" || $db_name =="" )
echo "Missing information!";
else
{
$con = mysqli_connect($db_host,$db_uid, $db_pass, $db_name);
// Check connection
if (mysqli_connect_error())
die("Couldn't connect to the database!");
else
echo "Connection Successfull";
}
?>
这可以正常工作,但现在,我需要先连接到 Intranet,才能访问本地数据库。
我想到了一个连接到 Intranet(通过 VPN)的 php 脚本,如果建立了连接,它就会运行 mysql 查询。 php 脚本收到响应后会断开连接并将结果发送回 Android 应用程序。遗憾的是我以前从未这样做过,而且 Google 似乎也不知道答案。
我不希望整个服务器连接到内网本身,只允许脚本建立连接,因为其他 mysqli_queries 会同时执行。
我的问题是,这可能吗? 如果不是,是否有其他解决方案来解决我的问题?
提前非常感谢您。
最佳答案
最好的解决方案是您在 Intranet 上创建了一个 Web 服务,并从您的 Android 设备上使用它,您可以为他们提供 utl Web 服务的 get 方法。 对于您的 Web 服务的 augulenter secureter,您可以添加一个在 Web 服务和 Android 应用程序之间分配的变量。
关于php - 使用远程 php 脚本将 mysqli_query() 发送到 Intranet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35655174/