【发布时间】:2016-06-09 20:56:35
【问题描述】:
目前,我正在编写一个连接到 php-server 的 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-script 收到响应后,它会断开连接并将结果发送回 Android 应用程序。遗憾的是,我以前从未这样做过,而且 Google 似乎不知道答案。
我不希望整个服务器自己连接到内网,只允许脚本建立连接,因为同时执行其他mysqli_queries。
我的问题,这可能吗? 如果不是,是否有其他解决方案可以解决我的问题?
非常感谢您。
【问题讨论】: