php - 带有 xampp 服务器的 Android 应用程序

标签 php android mysql

我有连接 XAMPP 服务器上的 MySQL 数据库的 Android 应用程序 我在不同的设备上测试了它但是发生了一个问题,如果设备在同一网络上它将访问访问我服务器上的数据库的 PHP 文件但如果它在另一个网络上它无法访问 PHP 文件 在 Android 应用程序中,我可以通过 192.168.1.10\xxx.php 访问服务器,这是我的计算机(服务器)的静态 IP,其中 XAMPP

最佳答案

地址空间 192.168... 是为私有(private)内部网保留的。如果您不在路由器后面的私有(private)内部网内,那么这个 IP 不会引导您到任何地方。

您必须获得一个公共(public) IP 地址。

实际上,只要您的路由器连接到互联网,您就已经拥有了一个。您可以找出哪一个提供类似 whatismyip.com 的服务.然后您必须更改路由器的设置以将传入请求重定向到运行 XAMPP 实例的硬件(在您的情况下为 192.168.1.10)。您可以通过在浏览器地址栏中输入您从上述服务获得的 IP 来检查这是否有效。您应该能够访问您的 XAMPP 实例。请记住,从现在开始您的个人 PC 可以通过互联网访问,这可能是一个严重的安全问题。

如果你已经走到那一步,你必须用你在上面的服务中找到的 IP 替换你的 Android 应用程序中的 IP。然后一切都应该正常工作。

但这只是玩玩的东西...如前所述,将您的 PC 暴露在公共(public)互联网上是非常危险的。其次,您的公共(public) IP 很可能会在每次重新连接浏览器时发生变化,因此您必须定期更换应用程序内的 IP。您可以使用类似 dyndns.org 的服务来克服这个问题。第三......好吧,......设置这个很烦人。

我会购买一些便宜的网站空间并安装您现在在本地运行的代码。在大多数情况下,您会免费获得一个域名,该域名会自动指向您的公共(public) IP,并且该域名可以放在您的 Android 应用程序中。

关于php - 带有 xampp 服务器的 Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21956897/

相关文章:

mysql - 如何连接两个 SELECT 语句?

php - 如何防止第 11 行...中给出的此错误 : Warning: mysql_fetch_assoc() expects parameter 1 to be resource, bool 值

javascript - 文件上传后Ajax显示php文件的响应

php - 由于 while 循环次数过多,数据库查询时间较长

android - 在Android上查看ORMLite生成的SQL

android - Spritesheet 以编程方式切割 : best practices

php - 部署Laravel 5.2异常权限报错

php - 从 PHP 脚本获取 Apache 配置

java - 按下后退按钮时,启动应用程序时会出现相同的 Activity

MySQL:重置 AUTO_INCREMENT