php - 使用远程 php 脚本将 mysqli_query() 发送到 Intranet

标签 php android mysql vpn

目前,我正在编写一个连接到 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/

相关文章:

php - 隐藏 sql 结果列并在单击时显示在下表中

android - 如何将数据从免安装应用程序恢复到已安装的应用程序?

android - Xamarin:不确定使用 DriveFile.Open 转换什么

mysql - 在我的数据库上创建表时出错

mysql - 哦 MySQL,你如何按日期加入相关记录

php - 不存在的表不会引发错误

php picasa api 显示大图像

php - html2canvas 和 jsPDF : send generated pdf as email attachment

PHP 接口(interface) : Specify ANY visibility

android - 如何更改操作栏中的选项菜单图标?